.elementor-29949 .elementor-element.elementor-element-226743d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}@media(max-width:1024px){.elementor-29949 .elementor-element.elementor-element-226743d{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-29949 .elementor-element.elementor-element-226743d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-29949 .elementor-element.elementor-element-226743d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* =========================================================
   OXFAM COLOMBIA
   DONACIÓN RECURRENTE
   /donar-recurrente/
   DISEÑO 2026
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

.oxfam-recurring-page {

    --ox-green: #44841A;
    --ox-green-dark: #2E6815;
    --ox-deep-green: #0F3F1F;

    --ox-lime: #BECE45;
    --ox-pink: #E43989;

    --ox-white: #FFFFFF;
    --ox-text: #333333;

    width: 100vw !important;

    max-width: none !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 0 !important;

    overflow: hidden;

    font-family:
        "T-Star Pro",
        "T-StarPro",
        "Roboto",
        Arial,
        sans-serif;
}


.oxfam-recurring-page,
.oxfam-recurring-page *,
.oxfam-recurring-page *::before,
.oxfam-recurring-page *::after {

    box-sizing: border-box;
}


/* =========================================================
   HERO
   ========================================================= */

.oxfam-recurring-hero {

    position: relative;

    width: 100% !important;

    max-width: none !important;

    min-height: 650px;

    margin: 0 !important;

    padding:
        52px
        7vw !important;

    display: grid !important;

    grid-template-columns:
        minmax(340px, 430px)
        minmax(420px, 620px);

    justify-content: center;

    align-items: center;

    gap: clamp(42px, 5vw, 82px);

    overflow: hidden;

    isolation: isolate;

    background-image:

        linear-gradient(
            90deg,
            rgba(15,63,31,.96) 0%,
            rgba(15,63,31,.90) 30%,
            rgba(15,63,31,.62) 52%,
            rgba(15,63,31,.22) 100%
        ),

        url("https://www.oxfamcolombia.org/wp-content/uploads/2026/06/28-OXFAM-Cauca-Fotos.jpg");

    background-size: cover;

    background-position: center center;
}


/* elementos gráficos similares a la página /donar/ */

.oxfam-recurring-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: -1;

    pointer-events: none;

    background:

        linear-gradient(
            135deg,
            rgba(190,206,69,.15) 0%,
            transparent 28%
        ),

        linear-gradient(
            155deg,
            transparent 0%,
            transparent 67%,
            rgba(228,57,137,.35) 67%,
            rgba(228,57,137,.10) 100%
        );
}


/* =========================================================
   FORMULARIO
   ========================================================= */

.oxfam-recurring-form-wrap {

    position: relative;

    z-index: 3;

    width: 100%;

    max-width: 420px;

    justify-self: end;
}


/*
 * No modificamos agresivamente el shortcode.
 * Solo conseguimos que su tarjeta encaje visualmente.
 */

.oxfam-recurring-form-wrap
.elementor-shortcode {

    width: 100%;
}


/* =========================================================
   CONTENIDO DERECHO
   ========================================================= */

.oxfam-recurring-copy {

    position: relative;

    z-index: 3;

    width: 100%;

    max-width: 620px;

    color: #FFFFFF;
}


/* =========================================================
   ETIQUETA
   ========================================================= */

.oxfam-recurring-eyebrow {

    display: inline-flex;

    align-items: center;

    margin-bottom: 20px;

    padding:
        8px
        14px;

    border:
        1px solid
        rgba(190,206,69,.60);

    border-radius:
        999px;

    background:
        rgba(68,132,26,.22);

    color:
        var(--ox-lime);

    backdrop-filter:
        blur(6px);

    -webkit-backdrop-filter:
        blur(6px);

    font-family:
        "Titulares OXFAM",
        Arial,
        sans-serif;

    font-size:
        11px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .055em;

    text-transform:
        uppercase;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.oxfam-recurring-title {

    margin:
        0
        0
        22px;

    max-width:
        600px;

    color:
        #FFFFFF !important;

    font-family:
        "Titulares OXFAM",
        Arial Black,
        Arial,
        sans-serif !important;

    font-size:
        clamp(54px, 5.3vw, 82px);

    font-weight:
        700;

    line-height:
        .90;

    letter-spacing:
        -.025em;

    text-transform:
        uppercase;
}


.oxfam-recurring-title span {

    display: block;

    color:
        var(--ox-lime);
}


/* =========================================================
   INTRO
   ========================================================= */

.oxfam-recurring-description {

    width:
        min(100%, 580px);

    margin:
        0
        0
        24px;

    color:
        rgba(255,255,255,.95);

    font-family:
        "T-Star Pro",
        "Roboto",
        Arial,
        sans-serif;

    font-size:
        clamp(17px, 1.35vw, 20px);

    font-weight:
        400;

    line-height:
        1.52;
}


/* =========================================================
   LISTA
   ========================================================= */

.oxfam-recurring-list {

    list-style: none;

    margin:
        0
        0
        22px;

    padding: 0;

    display: flex;

    flex-direction: column;

    gap: 12px;
}


.oxfam-recurring-list li {

    display: flex;

    align-items: center;

    gap: 11px;

    margin: 0;

    color:
        rgba(255,255,255,.94);

    font-size:
        15px;

    line-height:
        1.4;
}


/* CHECK */

.oxfam-recurring-check {

    width: 20px;
    height: 20px;

    flex:
        0 0 20px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        var(--ox-lime);

    color:
        var(--ox-green-dark);

    font-size:
        12px;

    font-weight:
        900;
}


/* =========================================================
   LEGAL
   ========================================================= */

.oxfam-recurring-legal {

    max-width:
        550px;

    margin:
        0
        0
        18px;

    color:
        rgba(255,255,255,.78);

    font-size:
        12px;

    line-height:
        1.5;
}


/* =========================================================
   SEGURIDAD
   ========================================================= */

.oxfam-recurring-security {

    max-width:
        560px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding:
        13px
        15px;

    border:
        1px solid
        rgba(190,206,69,.45);

    border-radius:
        14px;

    background:
        rgba(16,68,34,.54);

    backdrop-filter:
        blur(7px);

    -webkit-backdrop-filter:
        blur(7px);
}


.oxfam-recurring-security-icon {

    width: 25px;
    height: 25px;

    flex:
        0 0 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius:
        50%;

    background:
        var(--ox-lime);

    color:
        var(--ox-green-dark);

    font-size:
        13px;

    font-weight:
        900;
}


.oxfam-recurring-security p {

    margin: 0;

    color:
        rgba(255,255,255,.90);

    font-size:
        11px;

    line-height:
        1.45;
}


/* =========================================================
   SOPORTE
   ========================================================= */

.oxfam-recurring-support {

    width: 100vw;

    margin-left:
        calc(50% - 50vw);

    margin-right:
        calc(50% - 50vw);

    padding:
        25px
        7vw;

    background:
        var(--ox-green);

    color:
        #FFFFFF;
}


.oxfam-recurring-support-inner {

    width: 100%;

    max-width: 1180px;

    margin: 0 auto;

    display: grid;

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

    align-items: center;

    gap:
        24px;
}


/* ? */

.oxfam-recurring-support-icon {

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(255,255,255,.65);

    border-radius:
        50%;

    color:
        var(--ox-lime);

    font-size:
        20px;

    font-weight:
        700;
}


/* textos */

.oxfam-recurring-support-copy h2 {

    margin:
        0
        0
        5px;

    color:
        #FFFFFF;

    font-family:
        "T-Star Pro",
        "Roboto",
        Arial,
        sans-serif !important;

    font-size:
        22px;

    font-weight:
        700;

    line-height:
        1.15;
}


.oxfam-recurring-support-copy p {

    max-width:
        700px;

    margin: 0;

    color:
        rgba(255,255,255,.90);

    font-size:
        13px;

    line-height:
        1.5;
}


/* botón */

.oxfam-recurring-support-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height:
        44px;

    padding:
        11px
        20px;

    border-radius:
        12px;

    background:
        var(--ox-pink);

    color:
        #FFFFFF !important;

    text-decoration:
        none !important;

    white-space:
        nowrap;

    font-size:
        12px;

    font-weight:
        800;

    letter-spacing:
        .02em;

    text-transform:
        uppercase;

    box-shadow:
        0 8px 20px
        rgba(0,0,0,.16);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.oxfam-recurring-support-btn:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 11px 25px
        rgba(0,0,0,.20);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .oxfam-recurring-hero {

        min-height: auto;

        padding:
            48px
            4vw !important;

        grid-template-columns:
            minmax(310px, 390px)
            minmax(330px, 1fr);

        gap:
            36px;

        background-position:
            53%
            center;
    }


    .oxfam-recurring-form-wrap {

        max-width:
            390px;
    }


    .oxfam-recurring-title {

        font-size:
            clamp(45px, 6vw, 62px);
    }


    .oxfam-recurring-description {

        font-size:
            16px;
    }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .oxfam-recurring-hero {

        display: flex !important;

        flex-direction: column;

        align-items: stretch;

        min-height: auto;

        padding:
            38px
            18px
            34px !important;

        gap:
            28px;

        background-image:

            linear-gradient(
                180deg,
                rgba(15,63,31,.72) 0%,
                rgba(15,63,31,.86) 38%,
                rgba(15,63,31,.97) 100%
            ),

            url("https://www.oxfamcolombia.org/wp-content/uploads/2026/06/28-OXFAM-Cauca-Fotos.jpg");

        background-position:
            57%
            center;
    }


    /*
     * En móvil ponemos el mensaje primero
     * y el formulario después.
     */

    .oxfam-recurring-copy {

        order: 1;
    }


    .oxfam-recurring-form-wrap {

        order: 2;

        width: 100%;

        max-width:
            430px;

        margin:
            0 auto;

        justify-self:
            auto;
    }


    .oxfam-recurring-eyebrow {

        margin-bottom:
            14px;

        font-size:
            9px;
    }


    .oxfam-recurring-title {

        margin-bottom:
            18px;

        font-size:
            clamp(39px, 11.5vw, 51px);

        line-height:
            .93;
    }


    .oxfam-recurring-description {

        margin-bottom:
            19px;

        font-size:
            15.5px;
    }


    .oxfam-recurring-list {

        gap:
            9px;

        margin-bottom:
            17px;
    }


    .oxfam-recurring-list li {

        font-size:
            14px;
    }


    .oxfam-recurring-legal {

        font-size:
            11px;
    }


    .oxfam-recurring-security {

        padding:
            11px
            12px;
    }


    /* soporte */

    .oxfam-recurring-support {

        padding:
            25px
            18px;
    }


    .oxfam-recurring-support-inner {

        grid-template-columns:
            auto
            1fr;

        gap:
            15px;
    }


    .oxfam-recurring-support-btn {

        grid-column:
            1 / -1;

        width: 100%;
    }

}


/* =========================================================
   MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 420px) {

    .oxfam-recurring-hero {

        padding:
            32px
            14px
            30px !important;
    }


    .oxfam-recurring-title {

        font-size:
            37px;
    }


    .oxfam-recurring-support-icon {

        width:
            42px;

        height:
            42px;
    }

}
/* =========================================================
   CORRECCIÓN FORMULARIO WOMPI RECURRENTE
   [wompi_recurring]
   ========================================================= */


/* Widget de Elementor */
.oxfam-recurring-form-wrap {
    position: relative;
    z-index: 5;

    width: 100% !important;
    max-width: 430px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center;
    justify-self: end;
}


/* Elementor no debe alterar el ancho interno */
.oxfam-recurring-form-wrap.elementor-widget-shortcode,
.oxfam-recurring-form-wrap .elementor-widget-container,
.oxfam-recurring-form-wrap .elementor-shortcode {
    width: 100% !important;
    max-width: 430px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
}


/* =========================================================
   WRAPPER REAL DEL SHORTCODE
   ========================================================= */

.oxfam-recurring-form-wrap #oxw-recurring-wrap {
    width: 100% !important;
    max-width: 430px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* =========================================================
   TARJETA BLANCA
   ========================================================= */

.oxfam-recurring-form-wrap #oxw-recurring-form {
    width: 100% !important;
    max-width: 430px !important;

    margin: 0 !important;

    padding: 26px 24px 24px !important;

    background: rgba(255,255,255,.97) !important;

    border: 1px solid rgba(255,255,255,.75) !important;
    border-radius: 24px !important;

    box-shadow:
        0 22px 55px
        rgba(0,0,0,.22) !important;

    color: #333333 !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    overflow: hidden;

    box-sizing: border-box !important;
}


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

.oxfam-recurring-form-wrap #oxw-recurring-form .oxw-grid {
    display: grid !important;

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

    gap: 15px 12px !important;

    width: 100% !important;
}


/* campo completo */
.oxfam-recurring-form-wrap #oxw-recurring-form .oxw-full {
    grid-column: 1 / -1 !important;
}


/* =========================================================
   CAMPOS
   ========================================================= */

.oxfam-recurring-form-wrap #oxw-recurring-form .oxw-field {
    width: 100% !important;

    margin: 0 !important;

    color: #333333 !important;
}


/* labels */
.oxfam-recurring-form-wrap #oxw-recurring-form label {
    display: block !important;

    margin: 0 0 6px !important;

    color: #44841A !important;

    font-family:
        "T-Star Pro",
        "T-StarPro",
        "Roboto",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;
}


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

.oxfam-recurring-form-wrap #oxw-recurring-form input[type="text"],
.oxfam-recurring-form-wrap #oxw-recurring-form input[type="email"],
.oxfam-recurring-form-wrap #oxw-recurring-form input[type="tel"],
.oxfam-recurring-form-wrap #oxw-recurring-form input[type="number"],
.oxfam-recurring-form-wrap #oxw-recurring-form select {

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 48px !important;

    margin: 0 !important;

    padding:
        0
        13px !important;

    border:
        1px solid
        #D8DDD3 !important;

    border-radius:
        12px !important;

    outline: none !important;

    background: #FFFFFF !important;

    color: #333333 !important;

    font-family:
        "T-Star Pro",
        "T-StarPro",
        "Roboto",
        Arial,
        sans-serif !important;

    font-size: 14px !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease !important;
}


/* foco */

.oxfam-recurring-form-wrap #oxw-recurring-form input:focus,
.oxfam-recurring-form-wrap #oxw-recurring-form select:focus {

    border-color:
        #44841A !important;

    box-shadow:
        0 0 0 3px
        rgba(68,132,26,.11) !important;
}


/* =========================================================
   MONTO
   ========================================================= */

.oxfam-recurring-form-wrap #oxw-recurring-form .oxw-amounts {

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 8px !important;

    width: 100% !important;

    margin:
        3px
        0
        8px !important;
}


/* chips */

.oxfam-recurring-form-wrap #oxw-recurring-form .oxw-chip {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    min-height: 36px !important;

    padding:
        7px
        11px !important;

    border:
        1px solid
        #D7DED0 !important;

    border-radius:
        999px !important;

    background:
        #FFFFFF !important;

    color:
        #3C5F25 !important;

    font-size:
        12px !important;

    font-weight:
        500 !important;

    cursor: pointer;

    transition:
        border-color .18s ease,
        background .18s ease,
        color .18s ease !important;
}


/* hover */

.oxfam-recurring-form-wrap #oxw-recurring-form .oxw-chip:hover {

    border-color:
        #44841A !important;

    background:
        rgba(68,132,26,.06) !important;
}


/* radio */

.oxfam-recurring-form-wrap #oxw-recurring-form input[type="radio"] {

    accent-color:
        #44841A !important;
}


/* =========================================================
   TEXTO DE AYUDA
   ========================================================= */

.oxfam-recurring-form-wrap #oxw-recurring-form small,
.oxfam-recurring-form-wrap #oxw-recurring-form .oxw-help {

    display: block;

    margin-top: 5px !important;

    color:
        #747474 !important;

    font-size:
        11px !important;

    line-height:
        1.35 !important;
}


/* =========================================================
   BOTÓN
   ========================================================= */

.oxfam-recurring-form-wrap #oxw-recurring-btn,
.oxfam-recurring-form-wrap #oxw-recurring-form button[type="submit"],
.oxfam-recurring-form-wrap #oxw-recurring-form input[type="submit"] {

    width: 100% !important;

    min-height: 48px !important;

    margin:
        13px
        0
        0 !important;

    padding:
        12px
        18px !important;

    border:
        0 !important;

    border-radius:
        13px !important;

    background:
        #E43989 !important;

    color:
        #FFFFFF !important;

    font-family:
        "T-Star Pro",
        "T-StarPro",
        Arial,
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        800 !important;

    line-height:
        1 !important;

    letter-spacing:
        .02em !important;

    text-transform:
        uppercase !important;

    cursor: pointer !important;

    box-shadow:
        0 8px 20px
        rgba(228,57,137,.20) !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
}


/* hover */

.oxfam-recurring-form-wrap #oxw-recurring-btn:hover,
.oxfam-recurring-form-wrap #oxw-recurring-form button[type="submit"]:hover {

    background:
        #D82779 !important;

    transform:
        translateY(-1px);

    box-shadow:
        0 11px 25px
        rgba(228,57,137,.27) !important;
}


/* =========================================================
   CHECKBOX
   ========================================================= */

.oxfam-recurring-form-wrap #oxw-recurring-form input[type="checkbox"] {

    accent-color:
        #44841A !important;
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    .oxfam-recurring-form-wrap {

        width: 100% !important;
        max-width: 430px !important;

        margin:
            0 auto !important;

        justify-self:
            center !important;
    }


    .oxfam-recurring-form-wrap
    #oxw-recurring-form {

        padding:
            22px
            18px
            20px !important;

        border-radius:
            20px !important;
    }


    .oxfam-recurring-form-wrap
    #oxw-recurring-form
    .oxw-grid {

        grid-template-columns:
            1fr !important;

        gap:
            13px !important;
    }


    .oxfam-recurring-form-wrap
    #oxw-recurring-form
    .oxw-full {

        grid-column:
            auto !important;
    }


    .oxfam-recurring-form-wrap
    #oxw-recurring-form
    input[type="text"],

    .oxfam-recurring-form-wrap
    #oxw-recurring-form
    input[type="email"],

    .oxfam-recurring-form-wrap
    #oxw-recurring-form
    input[type="tel"],

    .oxfam-recurring-form-wrap
    #oxw-recurring-form
    input[type="number"],

    .oxfam-recurring-form-wrap
    #oxw-recurring-form
    select {

        height:
            46px !important;
    }

}


/* =========================================================
   MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 420px) {

    .oxfam-recurring-form-wrap
    #oxw-recurring-form {

        padding:
            20px
            16px !important;
    }


    .oxfam-recurring-form-wrap
    #oxw-recurring-form
    .oxw-amounts {

        gap:
            6px !important;
    }


    .oxfam-recurring-form-wrap
    #oxw-recurring-form
    .oxw-chip {

        padding:
            7px
            9px !important;

        font-size:
            11px !important;
    }

}/* End custom CSS */