.elementor-105 .elementor-element.elementor-element-efe31d1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-105:not(.elementor-motion-effects-element-type-background), body.elementor-page-105 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-62ac6dc *//* ==========================================================
   DESPECHO MADRID · TRABAJA CON NOSOTROS
========================================================== */

.despecho-jobs {

    --dj-black: #050505;
    --dj-black-soft: #101010;
    --dj-black-light: #171717;

    --dj-white: #ffffff;

    --dj-pink: #ed4565;
    --dj-pink-soft: #ff91b6;

    --dj-yellow: #ffd35f;
    --dj-coral: #ff9f7d;

    --dj-green: #009568;

    --dj-purple: #5620e8;
    --dj-blue: #123c94;

    background: var(--dj-black);

    color: var(--dj-white);

    font-family: "Courage", Arial, sans-serif;

    overflow: hidden;

}


.despecho-jobs *,
.despecho-jobs *::before,
.despecho-jobs *::after {

    box-sizing: border-box;

}


.dj-container {

    width: min(1180px, calc(100% - 60px));

    margin-left: auto;
    margin-right: auto;

}


.despecho-jobs a {

    color: inherit;
    font-size: 20px;
}


/* ==========================================================
   HERO
========================================================== */

.dj-hero {

    position: relative;

    min-height: 780px;

    display: flex;
    align-items: center;

    padding: 55px 0 105px;

    background:

        radial-gradient(
            circle at 87% 18%,
            rgba(0,149,104,.20),
            transparent 32%
        ),

        radial-gradient(
            circle at 8% 88%,
            rgba(86,32,232,.18),
            transparent 30%
        ),

        var(--dj-black);

}


.dj-hero-grid {

    display: grid;

    grid-template-columns: 1.04fr .96fr;

    gap: 70px;

    align-items: center;

}


.dj-kicker {

    display: block;

    margin-bottom: 22px;

    color: var(--dj-yellow);

    font-size: 22px;

    letter-spacing: 1.5px;

}


.dj-title {

    max-width: 760px;

    margin: 0;

    font-size: clamp(56px, 7vw, 98px);

    line-height: .84;

    letter-spacing: -3px;

}


.dj-title span {

    display: block;

    color: var(--dj-green);

}


.dj-intro {

    max-width: 650px;

    margin: 32px 0 27px;

    color: rgba(255,255,255,.66);

 font-family: Mahesa, sans-serif;

    font-size: 28px;

    line-height: 0.9;

}


.dj-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 30px;

}


.dj-tags span {

    padding: 8px 12px;

    border: 1px solid rgba(255,255,255,.22);

    border-radius: 100px;

    font-size: 18px;

}


.dj-main-button {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    min-height: 56px;

    padding: 14px 24px;

    border-radius: 100px;

    background: var(--dj-pink);

    text-decoration: none;

    font-size: 13px;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.dj-main-button:hover {

    transform: translateY(-3px);

    box-shadow:
        0 15px 40px rgba(237,69,101,.30);

}


/* ==========================================================
   HERO ART
========================================================== */

.dj-hero-art {

    position: relative;

    min-height: 500px;

}


.dj-art-card {

    position: absolute;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    width: 230px;
    height: 280px;

    padding: 28px;

    border-radius: 25px;

}


.dj-art-card span {

    color: rgba(255,255,255,.65);

    font-size: 20px;

}


.dj-art-card strong {

    font-size: 45px;

    line-height: .9;

}


.dj-art-green {

    left: 5%;
    top: 8%;

    background: var(--dj-green);

    transform: rotate(-8deg);

}


.dj-art-pink {

    right: 2%;
    bottom: 5%;

    background: var(--dj-pink);

    transform: rotate(8deg);

}


.dj-art-word {

    position: absolute;

    left: 50%;
    top: 38%;

    transform:
        translate(-50%, -50%)
        rotate(-5deg);

    color: var(--dj-yellow);

    font-size: clamp(80px, 11vw, 70px);

    z-index: 2;

}


.dj-art-sticker {

    position: absolute;

    right: 4%;
    top: 6%;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 125px;
    height: 125px;

    padding: 17px;

    border-radius: 50%;

    background: var(--dj-purple);

    color: var(--dj-yellow);

    text-align: center;

    font-size: 15px;

    transform: rotate(9deg);

    z-index: 3;

}


/* ==========================================================
   MARQUEE
========================================================== */

.dj-marquee {

    overflow: hidden;

    padding: 10px 0;

    background: var(--dj-green);

}


.dj-marquee-track {

    display: flex;

    width: max-content;

    gap: 37px;

    white-space: nowrap;

}


.dj-marquee-track span {

    position: relative;

    font-size: 11px;

}


.dj-marquee-track span:not(:last-child)::after {

    content: "✦";

    position: absolute;

    right: -24px;

    color: var(--dj-yellow);

}


/* ==========================================================
   PROFILES
========================================================== */

.dj-profiles {

    padding: 120px 0;

    background: var(--dj-black);

}


.dj-section-heading {

    max-width: 850px;

    margin-bottom: 60px;

}


.dj-section-heading > span {

    display: block;

    margin-bottom: 17px;

    color: var(--dj-green);

    font-size: 21px;

}


.dj-section-heading h2 {

    margin: 0;

    font-size: clamp(50px, 6vw, 78px);

    line-height: .87;

}


.dj-section-heading h2 strong {

    display: block;

    color: var(--dj-pink);

}


.dj-section-heading p {

    max-width: 620px;

    margin: 23px 0 0;

    color: rgba(255,255,255,.58);

font-family: Mahesa, sans-serif;

    font-size: 26px;

    line-height: 0.9;

}


.dj-profile-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 14px;

}


.dj-profile-card {

    position: relative;

    min-height: 250px;

    padding: 28px;

    overflow: hidden;

    transition:
        transform .3s ease,
        border-radius .3s ease;
        border-radius: 22px;

}


.dj-profile-card:hover {

    transform: translateY(-8px);

    border-radius: 25px;

}


.dj-profile-number {

    position: absolute;

    right: 15px;
    top: 7px;

    color: rgba(255,255,255,.16);

    font-size: 65px;

}


.dj-profile-card small {

    display: block;

    margin-bottom: 15px;

    color: var(--dj-yellow);

    font-size: 20px;

}


.dj-profile-card h3 {

    margin: 0 0 18px;

    font-size: clamp(18px, 1.5vw, 22px);

    line-height: .95;

}


.dj-profile-card p {

    margin: 0;

font-family: Mahesa, sans-serif;

    font-size: 24px;

    line-height: 0.9;

}


.dj-profile-pink {

    background: var(--dj-pink);

}


.dj-profile-purple {

    background: var(--dj-purple);

}


.dj-profile-green {

    background: var(--dj-green);

}


.dj-profile-yellow {

    background: var(--dj-yellow);

    color: var(--dj-black);

}


.dj-profile-yellow small {

    color: var(--dj-green);

}


/* ==========================================================
   VALUES
========================================================== */

.dj-values {

    padding: 120px 0;

    background: var(--dj-black-soft);

}


.dj-values-grid {

    display: grid;

    grid-template-columns: .8fr 1.2fr;

    gap: 85px;

}


.dj-values-heading > span {

    display: block;

    margin-bottom: 17px;

    color: var(--dj-yellow);

    font-size: 21px;

}


.dj-values-heading h2 {

    margin: 0;

    font-size: clamp(48px, 6vw, 76px);

    line-height: .87;

}


.dj-values-heading h2 strong {

    display: block;

    color: var(--dj-green);

}


.dj-values-list article {

    display: grid;

    grid-template-columns: 45px 1fr;

    gap: 18px;

    padding: 27px 0;

    border-bottom:
        1px solid rgba(255,255,255,.13);

}


.dj-values-list article > span {

    color: var(--dj-pink);

    font-size: 23px;

}


.dj-values-list h3 {

    margin: 0 0 8px;

    font-size: 20px;

}


.dj-values-list p {

    max-width: 590px;

    margin: 0;

    color: rgba(255,255,255,.58);

font-family: Mahesa, sans-serif;

    font-size: 24px;

    line-height: 0.9;

}


/* ==========================================================
   STATEMENT
========================================================== */

.dj-statement {

    padding: 90px 0;

    background: var(--dj-green);

    text-align: center;

}


.dj-statement span {

    color: var(--dj-yellow);

    font-size: 21px;

}


.dj-statement h2 {

    max-width: 1000px;

    margin: 16px auto 0;

    font-size: clamp(55px, 8vw, 102px);

    line-height: .83;

}


.dj-statement h2 strong {

    display: block;

    color: var(--dj-yellow);

}


/* ==========================================================
   FORM SECTION
========================================================== */

.dj-form-section {

    padding: 120px 0;

    background: var(--dj-black);

}


.dj-form-grid {

    display: grid;

    grid-template-columns: .85fr 1.15fr;

    gap: 80px;

    align-items: center;

}


.dj-form-copy h2 {

    max-width: 580px;

    margin: 0;

    font-size: clamp(49px, 6vw, 76px);

    line-height: .87;

}


.dj-form-copy h2 span {

    display: block;

    color: var(--dj-pink);

}


.dj-form-copy > p {

    max-width: 540px;

    margin: 27px 0;

    color: rgba(255,255,255,.62);

font-family: Mahesa, sans-serif;

    font-size: 26px;

    line-height: 0.9;

}


.dj-form-notes {

    margin-top: 40px;

}


.dj-form-notes article {

    display: grid;

    grid-template-columns: 35px 1fr;

    gap: 10px;

    padding: 15px 0;

    border-bottom:
        1px solid rgba(255,255,255,.12);

}


.dj-form-notes article span {

    color: var(--dj-green);

    font-size: 18px;

}


.dj-form-notes article p {

    margin: 0;

    color: rgba(255,255,255,.62);

font-family: Mahesa, sans-serif;

    font-size: 23px;
    line-height: 0.9;

}


/* ==========================================================
   FORM CARD
========================================================== */

.dj-form-card {

    padding: 52px 45px;

    background: var(--dj-yellow);

    color: var(--dj-black);

    border-radius: 32px;

}


.dj-form-label {

    display: block;

    margin-bottom: 12px;

    color: var(--dj-green);

    font-size: 21px;

}


.dj-form-card > h2 {

    margin: 0 0 32px;

    font-size: clamp(46px, 5vw, 67px);

    line-height: .87;

}


.dj-form-card > h2 span {

    display: block;

    color: var(--dj-pink);

}


.dj-form-placeholder {

    display: flex;

    flex-direction: column;

    gap: 17px;

}


.dj-form-row {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 15px;

}


.dj-field {

    display: flex;

    flex-direction: column;

    gap: 7px;

}


.dj-field label {

    color: var(--dj-green);

    font-size: 11px;

}


.dj-field input,
.dj-field select,
.dj-field textarea {

    width: 100%;

    border: 0;

    outline: 0;

    background: var(--dj-coral);

    color: var(--dj-black);

    font-family: Arial, sans-serif;

    font-size: 14px;

}


.dj-field input,
.dj-field select {

    min-height: 53px;

    padding: 0 20px;

    border-radius: 100px;

}


.dj-field textarea {

    min-height: 120px;

    padding: 17px 20px;

    border-radius: 25px;

    resize: vertical;

}


.dj-field input::placeholder,
.dj-field textarea::placeholder {

    color: rgba(0,0,0,.5);

}


/* FILE INPUT */

input[type="file"] {

    padding: 10px;

    min-height: 53px;
    padding-top: 17px;
}
}


.dj-field input[type="file"]::file-.elementor-105 .elementor-element.elementor-element-62ac6dc-button {

    margin-right: 12px;

    padding: 10px 15px;

    border: 0;

    border-radius: 100px;

    background: var(--dj-white);

    color: var(--dj-black);

    font-family: Arial, sans-serif;

    font-weight: 700;

    cursor: pointer;

}


.dj-checkbox {

    display: flex;

    align-items: flex-start;

    gap: 8px;

    color: rgba(0,0,0,.65);

    font-family: Arial, sans-serif;

    font-size: 11px;

    line-height: 1.35;

}


.dj-submit {

    display: inline-flex;

    align-items: center;
    justify-content: space-between;

    min-width: 220px;
    min-height: 59px;

    padding: 0 25px;

    border: 0;

    border-radius: 100px;

    background: var(--dj-pink);

    color: var(--dj-white);

    font-family: inherit;

    font-size: 17px;

    cursor: default;

}


/* ==========================================================
   FINAL
========================================================== */

.dj-final {

    position: relative;

    padding: 110px 0;

    background: var(--dj-pink);

    overflow: hidden;

}


.dj-final-word {

    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    color: transparent;

    font-size: clamp(130px, 24vw, 350px);

    white-space: nowrap;

    -webkit-text-stroke:
        2px rgba(255,255,255,.12);

}


.dj-final-content {

    position: relative;

    z-index: 2;

    text-align: center;

}


.dj-final-content > span {

    display: block;

    margin-bottom: 20px;

    color: var(--dj-yellow);

    font-size: 21px;

}


.dj-final-content h2 {

    max-width: 930px;

    margin: 0 auto 40px;

    font-size: clamp(49px, 7vw, 88px);

    line-height: .86;

}


.dj-final-content h2 strong {

    display: block;

    color: var(--dj-yellow);

}


.dj-final-button {

    display: inline-flex;

    align-items: center;

    gap: 14px;

    padding: 16px 25px;

    border-radius: 100px;

    background: var(--dj-purple);

    color: white !important;

    text-decoration: none;

    font-size: 13px;

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .dj-hero-grid {

        gap: 40px;

    }


    .dj-profile-grid {

        grid-template-columns: repeat(2, 1fr);

    }


    .dj-values-grid,
    .dj-form-grid {

        gap: 45px;

    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .dj-container {

        width: calc(100% - 30px);

    }


    /* HERO */

    .dj-hero {

        min-height: auto;

        padding: 90px 0 70px;

    }


    .dj-hero-grid {

        grid-template-columns: 1fr;

        gap: 40px;

    }


    .dj-title {

        font-size: clamp(48px, 14vw, 66px);

        letter-spacing: -2px;

    }


    .dj-intro {

        font-size: 16px;

    }


    .dj-main-button {

        width: 100%;

        justify-content: center;

    }


    .dj-hero-art {

        min-height: 390px;

    }


    .dj-art-card {

        width: 160px;
        height: 215px;

    }


    .dj-art-card strong {

        font-size: 31px;

    }


    .dj-art-word {

        font-size: 78px;

    }


    /* PROFILES */

    .dj-profiles {

        padding: 40px 0;

    }


    .dj-section-heading h2 {

        font-size: 47px;

    }


    .dj-profile-grid {

        display: flex;

        overflow-x: auto;

        gap: 12px;

        padding-bottom: 15px;

        scroll-snap-type: x mandatory;

        scrollbar-width: none;

    }


    .dj-profile-grid::-webkit-scrollbar {

        display: none;

    }


    .dj-profile-card {

        flex: 0 0 82%;

        min-height: 250px;

        scroll-snap-align: start;

    }


    /* VALUES */

    .dj-values {

        padding: 40px 0;

    }


    .dj-values-grid {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .dj-values-heading h2 {

        font-size: 47px;

    }


    /* STATEMENT */

    .dj-statement {

        padding: 70px 0;

    }


    .dj-statement h2 {

        font-size: 55px;

    }


    /* FORM */

    .dj-form-section {

        padding: 40px 0;

    }


    .dj-form-grid {

        grid-template-columns: 1fr;

        gap: 55px;

    }


    .dj-form-copy h2 {

        font-size: 47px;

    }


    .dj-form-card {

        padding: 38px 20px;

        border-radius: 25px;

    }


    .dj-form-card > h2 {

        font-size: 47px;

    }


    .dj-form-row {

        grid-template-columns: 1fr;

    }


    .dj-submit {

        width: 100%;

    }


    /* FINAL */

    .dj-final {

        padding: 85px 0;

    }


    .dj-final-content h2 {

        font-size: 48px;

    }


    .dj-final-button {

        width: 100%;

        justify-content: center;

    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .despecho-jobs *,
    .despecho-jobs *::before,
    .despecho-jobs *::after {

        transition-duration: .01ms !important;

    }

}


.marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
    background-color:#009568 ;
  /*background: linear-gradient(90deg, #8f0000 0%, #de0201 45%, #b30000 100%);*/
  /*border-top: 2px solid rgba(255, 214, 102, 0.9);*/
  /*border-bottom: 2px solid rgba(255, 214, 102, 0.35);*/
  /*box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);*/
  min-height: 54px;
}

.marquee__track {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  width: max-content;
  animation: marquee 22s linear infinite;
  will-change: transform;
}

.marquee__item {
    font-family: Mahesa, sans-serif;
  font-weight: 400;
  font-size: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff8ef;
  text-shadow: 0 1px 2px rgba(0,0,0,0.28);
  padding: 0rem;
}

.marquee__divider {
  font-size: 1.5rem;
  color: #ffd666;
  opacity: 0.95;
  padding: 0rem;
}

.marquee__fade {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 10px;
  z-index: 2;
  pointer-events: none;
}

.marquee__fade--left {
  left: 0;
    background-color:#009568 ;
   /* background: linear-gradient(to right, rgba(143,0,0,1), rgba(143,0,0,0));*/
}

.marquee__fade--right {
  right: 0;
   background-color:#009568 ;
  /* background: linear-gradient(to left, rgba(179,0,0,1), rgba(179,0,0,0));*/
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.marquee:hover .marquee__track {
  animation-play-state: paused;
}

@media (max-width: 767px) {
  .marquee {
    min-height: 46px;
  }

  .marquee__item {
    font-size: 0.9rem;
    padding: 0 0.55rem;
  }

  .marquee__divider {
    font-size: 0.85rem;
  }

  .marquee__track {
    animation-duration: 18s;
  }
}

/* =====================================================
   DESPECHO · TRABAJA CON NOSOTROS
   HERO RESPONSIVE · AJUSTE FINAL
===================================================== */

@media (max-width: 767px) {

    /* CONTENEDOR */

    .despecho-jobs .dj-hero {
        width: 100%;
        max-width: 100%;
        overflow: clip;
        padding: 45px 0 35px;
    }

    .despecho-jobs .dj-hero .dj-container {
        width: calc(100% - 44px);
        max-width: 100%;
        margin-inline: auto;
    }

    .despecho-jobs .dj-hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 35px;
        min-width: 0;
    }

    .despecho-jobs .dj-hero-copy {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    /* TÍTULO */

    .despecho-jobs .dj-title {
        width: 100%;
        max-width: 100%;

        margin: 0;

        font-size: clamp(34px, 10vw, 46px);
        line-height: 1.02;
        letter-spacing: -1px;

        overflow-wrap: normal;
        word-break: normal;
    }

    .despecho-jobs .dj-title span {
        display: block;
        max-width: 100%;
    }

    /* INTRODUCCIÓN */

    .despecho-jobs .dj-intro {
        max-width: 100%;
        margin: 28px 0;

        font-size: 18px;
        line-height: 1.35;
    }

    /* ETIQUETAS */

    .despecho-jobs .dj-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 9px;
    }

    .despecho-jobs .dj-tags span {
        font-size: 14px;
        padding: 9px 12px;
    }

    /* BOTÓN */

    .despecho-jobs .dj-main-button {
        display: flex;
        width: 100%;
        max-width: 100%;

        align-items: center;
        justify-content: center;

        font-size: 16px;
    }

    /* ==========================================
       COMPOSICIÓN DECORATIVA
    ========================================== */

    .despecho-jobs .dj-hero-art {
        position: relative;

        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: 350px;
        min-height: 350px;

        margin: 0 auto;
        display: none;
    }

    /* TARJETAS */

    .despecho-jobs .dj-art-card {
        width: min(43%, 160px);
        height: 195px;

        padding: 18px;
        border-radius: 22px;
    }

    /* TARJETA VERDE */

    .despecho-jobs .dj-art-green {
        left: 5%;
        top: 6%;

        transform: rotate(-8deg);
    }

    /* TARJETA ROSA */

    .despecho-jobs .dj-art-pink {
        right: 5%;
        bottom: 4%;

        transform: rotate(8deg);
    }

    /* TEXTO DE LAS TARJETAS */

    .despecho-jobs .dj-art-card span {
        font-size: clamp(13px, 3.5vw, 17px);
        line-height: 1.1;
        overflow-wrap: anywhere;
    }

    .despecho-jobs .dj-art-card strong {
        font-size: clamp(25px, 7vw, 34px);
        line-height: 1;
    }

    /* PALABRA EQUIPO */

    .despecho-jobs .dj-art-word {
        left: 50%;
        top: 45%;

        width: max-content;
        max-width: 100%;

        font-size: clamp(43px, 12vw, 65px);
        line-height: 1;

        transform:
            translate(-50%, -50%)
            rotate(-5deg);
    }

    /* STICKER MORADO */

    .despecho-jobs .dj-art-sticker {
        right: 0;
        top: 0;

        width: 95px;
        height: 95px;

        padding: 12px;

        font-size: 11px;
        line-height: 1.15;
    }
}
@media (max-width: 359px) {

    .despecho-jobs .dj-title {
        font-size: 32px;
        letter-spacing: -1px;
    }

    .despecho-jobs .dj-art-word {
        font-size: 39px;
    }

    .despecho-jobs .dj-art-sticker {
        width: 82px;
        height: 82px;
        font-size: 10px;
    }

}

/* =====================================================
   DESPECHO · TRABAJA CON NOSOTROS
   FORMULARIO RESPONSIVE
===================================================== */

@media (max-width: 767px) {

    /* SECCIÓN Y CONTENEDORES */

    .despecho-jobs .dj-form-section {
        width: 100%;
        max-width: 100%;
        padding: 45px 0;
    }

    .despecho-jobs .dj-form-section .dj-container {
        width: calc(100% - 44px);
        max-width: 100%;
        margin-inline: auto;
    }

    .despecho-jobs .dj-form-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 42px;
        width: 100%;
        min-width: 0;
    }

    /* ==========================================
       COLUMNA DE TEXTO
    ========================================== */

    .despecho-jobs .dj-form-copy {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .despecho-jobs .dj-form-copy h2 {
        width: 100%;
        max-width: 100%;

        margin: 0;

        font-size: clamp(32px, 9vw, 43px);
        line-height: 1.04;
        letter-spacing: -1px;

        overflow-wrap: normal;
        word-break: normal;
    }

    .despecho-jobs .dj-form-copy h2 span {
        display: block;
        max-width: 100%;
    }

    .despecho-jobs .dj-form-copy > p {
        max-width: 100%;
        margin: 25px 0;

        font-size: 19px;
        line-height: 1.35;
    }

    /* NOTAS NUMERADAS */

    .despecho-jobs .dj-form-notes {
        margin-top: 30px;
    }

    .despecho-jobs .dj-form-notes article {
        display: grid;
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 12px;
        align-items: start;

        padding: 17px 0;
    }

    .despecho-jobs .dj-form-notes article p {
        min-width: 0;

        font-size: 18px;
        line-height: 1.3;
    }

    /* ==========================================
       TARJETA AMARILLA
    ========================================== */

    .despecho-jobs .dj-form-card {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        padding: 30px 18px;
        border-radius: 24px;
    }

    .despecho-jobs .dj-form-card > h2 {
        max-width: 100%;
        margin: 0 0 28px;

        font-size: clamp(34px, 9vw, 44px);
        line-height: 1.05;

        overflow-wrap: normal;
    }

    .despecho-jobs .dj-form-label {
        font-size: 16px;
        line-height: 1.2;
    }

    /* ==========================================
       CONTENEDORES INTERNOS DE ELEMENTOR
    ========================================== */

    .despecho-jobs .dj-form-card .elementor,
    .despecho-jobs .dj-form-card .e-con,
    .despecho-jobs .dj-form-card .e-con-inner,
    .despecho-jobs .dj-form-card .elementor-widget,
    .despecho-jobs .dj-form-card .elementor-widget-container,
    .despecho-jobs .dj-form-card .elementor-form {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        box-sizing: border-box;
    }

    /* FILAS DEL FORMULARIO */

    .despecho-jobs .dj-form-card
    .elementor-form-fields-wrapper {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .despecho-jobs .dj-form-card
    .elementor-field-group {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        flex-basis: 100%;
        box-sizing: border-box;
    }

    /* CAMPOS */

    .despecho-jobs .dj-form-card
    .elementor-field,
    .despecho-jobs .dj-form-card
    .elementor-field-textual,
    .despecho-jobs .dj-form-card
    select,
    .despecho-jobs .dj-form-card
    textarea {
        max-width: 100%;
        min-width: 0;

        box-sizing: border-box;
    }

    /* CAMPO PARA ADJUNTAR CV */

    .despecho-jobs .dj-form-card
    input[type="file"] {
        display: block;

        width: 100%;
        max-width: 100%;
        min-width: 0;

        padding: 12px 8px;

        font-size: 12px;
        overflow-wrap: anywhere;
    }

    /* CHECKBOX DE PRIVACIDAD */

    .despecho-jobs .dj-form-card
    .elementor-field-subgroup {
        max-width: 100%;
        min-width: 0;
    }

    .despecho-jobs .dj-form-card
    .elementor-field-option {
        display: flex;
        align-items: flex-start;
        gap: 10px;

        max-width: 100%;
        min-width: 0;
    }

    .despecho-jobs .dj-form-card
    .elementor-acceptance-field {
        flex: 0 0 auto;
        width: auto;
        margin-top: 3px;
    }

    .despecho-jobs .dj-form-card
    .elementor-field-option label {
        flex: 1;
        min-width: 0;

        white-space: normal;
        overflow-wrap: break-word;

        font-size: 12px;
        line-height: 1.5;
    }

    /* BOTÓN ENVIAR */

    .despecho-jobs .dj-form-card
    .elementor-button {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        white-space: normal;
    }

}

/* ==========================================
   MÓVILES PEQUEÑOS
========================================== */

@media (max-width: 359px) {

    .despecho-jobs .dj-form-copy h2 {
        font-size: 30px;
    }

    .despecho-jobs .dj-form-card {
        padding: 25px 14px;
    }

    .despecho-jobs .dj-form-card > h2 {
        font-size: 32px;
    }

}/* End custom CSS */