.elementor-5508 .elementor-element.elementor-element-3ed685d{--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-5508:not(.elementor-motion-effects-element-type-background), body.elementor-page-5508 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-9315230 *//* ==========================================================
   DESPECHO MADRID · PRESS
========================================================== */

.despecho-press {

    --dp-black: #050505;
    --dp-black-soft: #101010;
    --dp-black-light: #171717;

    --dp-white: #ffffff;
    --dp-white-soft: #f4f1eb;

    --dp-pink: #ed4565;
    --dp-pink-soft: #ff91b6;

    --dp-yellow: #ffd35f;
    --dp-coral: #ff9f7d;

    --dp-green: #009568;

    --dp-purple: #5620e8;
    --dp-blue: #123c94;

    background: var(--dp-black);
    color: var(--dp-white);

    overflow: hidden;

    font-family: "Courage", Arial, sans-serif;

}


.despecho-press *,
.despecho-press *::before,
.despecho-press *::after {

    box-sizing: border-box;

}


.dp-container {

    width: min(1220px, calc(100% - 60px));

    margin-left: auto;
    margin-right: auto;

}


.despecho-press a {

    color: inherit;
    font-size: 20px;

}


/* ==========================================================
   HERO
========================================================== */

.dp-hero {

    position: relative;

    min-height: 190px;

    display: flex;
    align-items: center;

    padding: 55px 0 105px;

    background:

        radial-gradient(
            circle at 89% 20%,
            rgba(255,211,95,.15),
            transparent 30%
        ),

        radial-gradient(
            circle at 7% 88%,
            rgba(86,32,232,.21),
            transparent 30%
        ),

        var(--dp-black);

}


.dp-hero-grid {

    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns: 1.05fr .95fr;

    gap: 70px;

    align-items: center;

}


.dp-kicker {

    display: block;

    margin-bottom: 22px;

    color: var(--dp-yellow);

    font-size: 20px;
    letter-spacing: 1.5px;
            font-family: "Courage", Sans-serif;

}


.dp-title {

    max-width: 760px;

    margin: 0;

    font-size: clamp(60px, 7.5vw, 106px);

    line-height: .82;

    letter-spacing: -3px;

}


.dp-title span {

    display: block;

    color: var(--dp-pink);

}


.dp-intro {

    max-width: 650px;

    margin: 34px 0 28px;

    color: rgba(255,255,255,.65);



    font-size: 28px;

    line-height: 0.9;
        font-family: Mahesa, sans-serif;

}


.dp-media-cloud {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    max-width: 650px;

    margin-bottom: 30px;

}


.dp-media-cloud span {

    padding: 8px 12px;

    border: 1px solid rgba(255,255,255,.2);

    border-radius: 100px;

    font-size: 15px;

}


.dp-main-button {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    min-height: 56px;

    padding: 14px 24px;

    background: var(--dp-pink);

    border-radius: 100px;

    text-decoration: none;

    font-size: 13px;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.dp-main-button:hover {

    transform: translateY(-3px);

    box-shadow:
        0 15px 40px rgba(237,69,101,.28);

}


/* ==========================================================
   HERO ART
========================================================== */

.dp-hero-art {

    position: relative;

    min-height: 500px;

}


.dp-cover {

    position: absolute;

    width: 330px;
    height: 430px;

    padding: 30px;

    overflow: hidden;

}


.dp-cover-back {

    right: 2%;
    top: 3%;

    display: flex;
    flex-direction: column;

    justify-content: space-between;

    background: var(--dp-green);

    transform: rotate(9deg);

}


.dp-cover-back span {

    color: var(--dp-yellow);

    font-size: 12px;

}


.dp-cover-back strong {

    color: rgba(255,255,255,.18);

    font-size: 85px;

    line-height: .75;

    writing-mode: vertical-rl;

}


.dp-cover-front {

    left: 4%;
    bottom: 1%;

    display: flex;
    flex-direction: column;

    background: var(--dp-yellow);
    color: var(--dp-black);

    transform: rotate(-7deg);

    box-shadow:
        0 35px 90px rgba(0,0,0,.5);

}


.dp-cover-front::after {
display: none ;
    content: "";

    position: absolute;

    width: 170px;
    height: 170px;

    right: -70px;
    bottom: -50px;

    border-radius: 50%;

    background: var(--dp-pink);

}


.dp-cover-small {

    color: var(--dp-green);

    font-size: 21px;

}


.dp-cover-front strong {

    margin-top: 50px;

    font-size: 65px;

    line-height: .97;

}


.dp-cover-front p {

    position: relative;
    z-index: 2;

    margin: 22px 0 0;

    color: var(--dp-purple);

    font-size: 14px;

}


.dp-sticker {

    position: absolute;

    right: 0;
    bottom: 5px;

    z-index: 3;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 135px;
    height: 135px;

    padding: 18px;

    border-radius: 50%;

    background: var(--dp-purple);
    color: var(--dp-yellow);

    text-align: center;

    font-size: 15px;

    transform: rotate(8deg);

}


/* ==========================================================
   MARQUEE
========================================================== */

.dp-marquee {

    overflow: hidden;

    padding: 10px 0;

    background: var(--dp-pink);

}


.dp-marquee-track {

    display: flex;

    width: max-content;

    gap: 38px;

    white-space: nowrap;

}


.dp-marquee-track span {

    position: relative;

    font-size: 11px;

}


.dp-marquee-track span:not(:last-child)::after {

    content: "✦";

    position: absolute;

    right: -24px;

    color: var(--dp-yellow);

}


/* ==========================================================
   SHARED HEADING
========================================================== */

.dp-section-heading {

    max-width: 850px;

    margin-bottom: 55px;

}


.dp-section-heading > span {

    display: block;

    margin-bottom: 16px;

    color: var(--dp-green);

    font-size: 21px;

}


.dp-section-heading h2 {

    margin: 0;

    font-size: clamp(50px, 6vw, 78px);

    line-height: .87;

}


.dp-section-heading h2 strong {

    display: block;

    color: var(--dp-pink);

}


/* ==========================================================
   FEATURED TV
========================================================== */

.dp-featured {

    padding: 120px 0;

    background: var(--dp-black);

}


.dp-tv-feature {

    display: grid;

    grid-template-columns: 1.35fr .65fr;

    min-height: 520px;

    background: var(--dp-black-soft);

}


.dp-tv-video {

    position: relative;

    min-width: 0;

    overflow: hidden;

    background: #000;

}


.dp-tv-video video {

    display: block;

    width: 100%;
    height: 100%;

    min-height: 520px;

    object-fit: cover;

}


.dp-video-label {

    position: absolute;

    left: 20px;
    top: 20px;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 55px;
    height: 55px;

    border-radius: 50%;

    background: var(--dp-pink);

    font-size: 12px;

}


.dp-tv-copy {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 50px;

    background: var(--dp-yellow);
    color: var(--dp-black);
        border-radius: 0px 20px 20px 0px;

}


.dp-source {

    display: block;

    color: var(--dp-green);

    font-size: 20px;

    letter-spacing: 1px;

}


.dp-tv-copy h3 {

    margin: 21px 0;

    font-size: clamp(38px, 4vw, 56px);

    line-height: .88;

}


.dp-tv-copy p {

    margin: 0;

    font-family: Mahesa, sans-serif;

    font-size: 25px;

    line-height: 0.9;

}


.dp-text-link {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    width: fit-content;

    margin-top: 28px;

    color: var(--dp-pink) !important;

    text-decoration: none;

    font-size: 11px;

}


/* ==========================================================
   BIG STORIES
========================================================== */

.dp-highlighted {

    padding: 0 0 120px;

    background: var(--dp-black);

}


.dp-highlighted-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 14px;

}


.dp-big-card {

    min-height: 560px;

    overflow: hidden;

}


.dp-big-card > a {

    display: flex;
    flex-direction: column;

    height: 100%;

    min-height: inherit;

    padding: 36px;

    text-decoration: none;

}


.dp-big-pink {

    background: var(--dp-pink);
    border-radius: 22px;

}


.dp-big-purple {

    background: var(--dp-purple);
        border-radius: 22px;

}


.dp-big-source {

    color: rgba(255,255,255,.2);

    font-size: clamp(65px, 3vw, 115px);

    line-height: .8;

    overflow-wrap: anywhere;
        width: 120px;

}


.dp-big-content {

    margin-top: auto;

}


.dp-big-content > span:first-child {

    color: var(--dp-yellow);

    font-size: 20px;

}


.dp-big-content h2 {

    max-width: 540px;

    margin: 17px 0 30px;

    font-size: clamp(28px, 3.6vw, 45px);

    line-height: .98;

}


.dp-card-read {

    display: inline-flex;

    color: var(--dp-yellow);

    font-size: 20px;

}


/* ==========================================================
   APPEARANCES
========================================================== */

.dp-appearances {

    padding: 120px 0;

    background: var(--dp-black-soft);

}


.dp-appearances-heading {

    display: grid;

    grid-template-columns: 1.1fr .9fr;

    gap: 70px;

    align-items: end;

    margin-bottom: 65px;

}


.dp-appearances-heading > div > span {

    display: block;

    margin-bottom: 17px;

    color: var(--dp-yellow);

    font-size: 21px;

}


.dp-appearances-heading h2 {

    margin: 0;

    font-size: clamp(50px, 6vw, 70px);

    line-height: .87;

}


.dp-appearances-heading h2 strong {

    display: block;

    color: var(--dp-pink);

}


.dp-appearances-heading > p {

    max-width: 440px;

    margin: 0;

    color: rgba(255,255,255,.57);

    font-family: Mahesa, sans-serif;

    font-size: 25px;

    line-height: 0.9;

}


/* ==========================================================
   GRID
========================================================== */

.dp-press-grid {

    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 13px;

}


.dp-press-card {

    min-height: 330px;

    background: var(--dp-black-light);

    overflow: hidden;
    border-radius: 22px ;

    transition:
        transform .3s ease,
        background .3s ease,
        border-radius .3s ease;

}


.dp-press-card:hover {

    transform: translateY(-7px);

    border-radius: 22px;

    background: #202020;

}


.dp-press-card > a {

    display: flex;
    flex-direction: column;

    height: 100%;

    min-height: 330px;

    padding: 27px;

    text-decoration: none;

}


.dp-card-top {

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    gap: 15px;

}


.dp-card-index {

    color: rgba(255,255,255,.20);

    font-size: 21px;

}


.dp-press-card h3 {

    /* margin: auto 0 35px;*/

    font-size: clamp(23px, 2.3vw, 27px);

    line-height: 1.02;
    padding-top: 20px;

}

.dp-card-yellow .dp-card-read { color: #000000}

.dp-card-featured {

    grid-column: span 2;

    background: var(--dp-green);
    border-radius: 22px;

}


.dp-card-featured > a {

    min-height: 420px;

}


.dp-card-featured h3 {

    max-width: 700px;

    font-size: clamp(36px, 4vw, 58px);

}


.dp-card-pink {

    background: var(--dp-pink);
    border-radius: 22px;

}


.dp-card-purple {

    background: var(--dp-purple);
    border-radius: 22px;
}


.dp-card-green {

    background: var(--dp-green);
        border-radius: 22px;

}


.dp-card-yellow {

    background: var(--dp-yellow);

    color: var(--dp-black);
    border-radius: 22px;

}

.dp-card-yellow:hover, .dp-card-yellow:hover .dp-card-read {
    transform: translateY(-7px);
    border-radius: 22px;
    color: #ffffff;
}


.dp-card-yellow .dp-source {

    color: var(--dp-purple);

}


.dp-card-yellow .dp-card-index {

    color: rgba(0,0,0,.25);

}


.dp-card-yellow .dp-card-read {

    color: var(--dp-pink);

}


/* ==========================================================
   PROOF
========================================================== */

.dp-proof {

    padding: 105px 0;

    background: var(--dp-yellow);

    color: var(--dp-black);

}


.dp-proof-grid {

    display: grid;

    grid-template-columns: .55fr 1.45fr;

    gap: 80px;

    align-items: center;

}


.dp-proof-number {

    display: flex;

    flex-direction: column;

    justify-content: center;

}


.dp-proof-number strong {

    color: var(--dp-pink);

    font-size: clamp(100px, 14vw, 185px);

    line-height: .72;

}


.dp-proof-number span {

    margin-top: 20px;

    color: var(--dp-green);

    font-size: 21px;

}


.dp-proof-copy > span {

    display: block;

    margin-bottom: 17px;

    color: var(--dp-green);

    font-size: 21px;

}


.dp-proof-copy h2 {

    margin: 0;

    font-size: clamp(50px, 6vw, 78px);

    line-height: .87;

}


.dp-proof-copy h2 strong {

    display: block;

    color: var(--dp-pink);

}


.dp-proof-copy p {

    max-width: 570px;

    margin: 25px 0 0;

    font-family: Mahesa, sans-serif;
    font-size: 25px;

    line-height: 0.9;

}


/* ==========================================================
   FINAL
========================================================== */

.dp-final {

    position: relative;

    padding: 110px 0;

    background: var(--dp-pink);

    overflow: hidden;

}


.dp-final-word {

    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    color: transparent;

    font-size: clamp(150px, 28vw, 410px);

    white-space: nowrap;

    -webkit-text-stroke:
        2px rgba(255,255,255,.13);

}


.dp-final-content {

    position: relative;

    z-index: 2;

    text-align: center;

}


.dp-final-content > span {

    display: block;

    margin-bottom: 20px;

    color: var(--dp-yellow);

    font-size: 21px;

}


.dp-final-content h2 {

    max-width: 950px;

    margin: 0 auto 40px;

    font-size: clamp(50px, 7vw, 90px);

    line-height: .86;

}


.dp-final-content h2 strong {

    display: block;

    color: var(--dp-yellow);

}


.dp-final-button {

    display: inline-flex;

    align-items: center;

    gap: 14px;

    padding: 16px 25px;

    background: var(--dp-purple);

    border-radius: 100px;

    color: white !important;

    text-decoration: none;

    font-size: 13px;

    transition:
        transform .25s ease;

}


.dp-final-button:hover {

    transform: translateY(-3px);

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

    .dp-hero-grid {

        gap: 35px;

    }


    .dp-press-grid {

        grid-template-columns: repeat(2, 1fr);

    }


    .dp-card-featured {

        grid-column: span 2;

    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .dp-container {

        width: calc(100% - 30px);

    }


    /* HERO */

    .dp-hero {

        min-height: auto;

        padding: 40px 0 30px;
        z-index: 10;

    }


    .dp-hero-grid {

        grid-template-columns: 1fr;

        gap: 40px;

    }


    .dp-title {

        font-size: clamp(51px, 14vw, 60px);

        letter-spacing: -2px;

    }


    .dp-intro {

        font-size: 16px;

    }


    .dp-main-button {

        width: 100%;

        justify-content: center;

    }


    .dp-hero-art {

        min-height: 390px;

    }


    .dp-cover {

        width: 245px;
        height: 320px;

        padding: 22px;

    }


    .dp-cover-front strong {

        font-size: 49px;

    }


    .dp-sticker {

        width: 105px;
        height: 105px;

        font-size: 9px;

    }


    /* TV */

    .dp-featured {

        padding: 80px 0;

    }


    .dp-section-heading h2 {

        font-size: 47px;

    }


    .dp-tv-feature {

        grid-template-columns: 1fr;

    }


    .dp-tv-video video {

        min-height: 300px;

    }


    .dp-tv-copy {

        padding: 35px 24px;

    }


    .dp-tv-copy h3 {

        font-size: 42px;

    }


    /* BIG ARTICLES */

    .dp-highlighted {

        padding-bottom: 80px;

    }


    .dp-highlighted-grid {

        grid-template-columns: 1fr;

    }


    .dp-big-card {

        min-height: 440px;

    }


    .dp-big-source {

        font-size: 65px;

    }


    /* NEWS */

    .dp-appearances {

        padding: 80px 0;

    }


    .dp-appearances-heading {

        grid-template-columns: 1fr;

        gap: 25px;

        margin-bottom: 42px;

    }


    .dp-appearances-heading h2 {

        font-size: 47px;

    }


    .dp-press-grid {

        grid-template-columns: 1fr;

    }


    .dp-card-featured {

        grid-column: auto;

    }


    .dp-card-featured > a {

        min-height: 350px;

    }


    .dp-card-featured h3 {

        font-size: 35px;

    }


    /* PROOF */

    .dp-proof {

        padding: 75px 0;

    }


    .dp-proof-grid {

        grid-template-columns: 1fr;

        gap: 50px;

    }


    .dp-proof-number strong {

        font-size: 120px;

    }


    .dp-proof-copy h2 {

        font-size: 47px;

    }


    /* FINAL */

    .dp-final {

        padding: 85px 0;

    }


    .dp-final-content h2 {

        font-size: 40px;

    }


    .dp-final-button {

        width: 100%;

        justify-content: center;

    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .despecho-press *,
    .despecho-press *::before,
    .despecho-press *::after {

        transition-duration: .01ms !important;

    }

}


.marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
    background-color:#ed4565 ;
  /*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:#ED4565 ;
   /* background: linear-gradient(to right, rgba(143,0,0,1), rgba(143,0,0,0));*/
}

.marquee__fade--right {
  right: 0;
   background-color:#ED4565 ;
  /* 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;
  }
}


/* ==========================================================
   LOGOS · MEDIOS DESTACADOS
========================================================== */

.dp-big-source-logo {
    display: flex;
    align-items: flex-start;

    min-height: 85px;

    font-size: 0;
    line-height: 1;
    overflow: visible;
}

.dp-big-source-logo img {
    display: block;

    width: auto;
    max-width: 100%;

    height: auto;
    max-height: 80px;

    object-fit: contain;
    object-position: left center;
}


/* móvil */
@media (max-width: 767px) {

    .dp-big-source-logo {
        min-height: 65px;
    }

    .dp-big-source-logo img {
        max-height: 60px;
    }

}

/* ==========================================================
   PRESS LOGOS · BIG CARDS
========================================================== */

.dp-big-source-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;
    max-width: 230px;
    min-height: 58px;

    padding: 10px 16px;

    background: #fff8ef;

    border: 2px solid rgba(5,5,5,.12);
    border-radius: 3px;

    box-shadow:
        5px 6px 0 rgba(0,0,0,.14);

    transform: rotate(-1.5deg);
}

.dp-big-purple .dp-big-source-logo {
    transform: rotate(1.2deg);
}

.dp-big-source-logo img {
    display: block;

    width: auto;
    max-width: 190px;
    max-height: 45px;

    object-fit: contain;
}


/* MOBILE */

@media (max-width: 767px) {

    .dp-big-source-logo {
        max-width: 190px;
        min-height: 50px;
        padding: 8px 12px;
    }

    .dp-big-source-logo img {
        max-width: 160px;
        max-height: 38px;
    }

}

/* ==========================================================
   PRESS GRID · LOGOS
========================================================== */

.dp-card-logo {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 160px;
    height: 50px;

    padding: 7px 10px;

    background: #fff8ef;

    border-radius: 3px;

    box-shadow:
        3px 3px 0 rgba(0,0,0,.14);

    transform: rotate(1deg);
}

.dp-press-card:nth-child(even) .dp-card-logo {
    transform: rotate(-1deg);
}

.dp-card-logo img {
    display: block;

    width: auto;
    max-width: 100%;
    max-height: 34px;

    object-fit: contain;
}


/* para los pocos medios que aún no tienen PNG */

.dp-card-logo-text {
    font-family: Arial, sans-serif;

    font-size: 13px;
    font-weight: 800;

    line-height: 1;

    color: #111;

    text-align: center;
}


/* cards de colores */

.dp-card-yellow .dp-card-logo,
.dp-card-pink .dp-card-logo,
.dp-card-purple .dp-card-logo,
.dp-card-green .dp-card-logo,
.dp-card-featured .dp-card-logo {
    background: #fff8ef;
}


/* mobile */

@media (max-width: 767px) {

    .dp-card-logo {
        width: 125px;
        height: 42px;
    }

    .dp-card-logo img {
        max-height: 29px;
    }

}

/* ==========================================================
   TV · LOGO
========================================================== */

.dp-tv-source-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;
    max-width: 210px;
    min-height: 54px;

    padding: 9px 14px;

    margin-bottom: 22px;

    background: #fff8ef;

    border-radius: 3px;

    box-shadow:
        4px 4px 0 rgba(0,0,0,.14);

    transform: rotate(-1deg);
}

.dp-tv-source-logo img {
    display: block;

    width: auto;
    max-width: 180px;
    max-height: 38px;

    object-fit: contain;
}

@media (max-width: 767px) {

    .dp-tv-source-logo {
        max-width: 180px;
        min-height: 48px;

        margin-bottom: 18px;
    }

    .dp-tv-source-logo img {
        max-width: 150px;
        max-height: 32px;
    }
    .dp-press-card, .dp-press-card > a {
min-height: 220px !important;
}

}

/* ============================================
   PRESS · AJUSTE CONTADOR DE APARICIONES
   ============================================ */

.dp-proof .dp-proof-number > span {
    display: block;
    max-width: 100%;
    margin-top: 16px;
    line-height: 1.15;
    text-wrap: balance;
}


/* MOBILE */

@media (max-width: 767px) {

    .dp-proof .dp-proof-grid {
        gap: 28px;
    }

    .dp-proof .dp-proof-number > span {
        margin-top: 14px;
        font-size: clamp(16px, 4.2vw, 21px);
        line-height: 1.2;
    }

}/* End custom CSS */