/*====================================
        GOOGLE FONT
====================================*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap');


/*====================================
        VARIABLES
====================================*/

:root{

    --gold:#D4AF37;
    --gold-light:#F4D47A;

    --black:#0B0B0B;
    --dark:#121212;
    --card:#181818;

    --white:#ffffff;

    --text:#bdbdbd;

    --border:rgba(255,255,255,.08);

    --glass:rgba(255,255,255,.05);

    --shadow:
    0 25px 60px rgba(0,0,0,.35);

}


/*====================================
            BODY
====================================*/

body{

    font-family:"Inter",sans-serif;

    background:#070707;

    color:#fff;

    overflow-x:hidden;

}


section{

    position:relative;

}


.container{

    width:min(1200px,92%);

    margin:auto;

}


/*====================================
        TITULOS
====================================*/

.titulo{

    text-align:center;

    margin-bottom:80px;

}

.titulo span{

    display:inline-block;

    color:var(--gold);

    letter-spacing:5px;

    font-size:.85rem;

    font-weight:700;

    margin-bottom:18px;

}

.titulo h2{

    font-family:"Playfair Display",serif;

    font-size:3rem;

    line-height:1.2;

    font-weight:700;

}


/*====================================
        HERO
====================================*/

.hero-opiniones{

    position:relative;

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

    background: url("../img/opiniones-banner.jpg") center center/cover no-repeat;

}


.hero-opiniones::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    border-radius:50%;

    background:radial-gradient(var(--gold),
    transparent 70%);

    filter:blur(170px);

    opacity:.22;

    top:-180px;

    right:-120px;

}


.hero-opiniones::after{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:radial-gradient(#fff,
    transparent);

    opacity:.04;

    filter:blur(150px);

    left:-120px;

    bottom:-120px;

}


.overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(to top,
    rgba(7,7,7,1),
    rgba(7,7,7,.15));

}


.hero-content{

    position: relative;

    z-index: 10;

    width: min(900px,90%);

    text-align: center;

    margin-top: 120px;

}


.hero-content p{

    font-size:1.35rem;

    color:#f5f5f5;

    line-height:2;

    font-weight:300;

    margin-bottom:45px;

}


.hero-rating{

    display:flex;

    justify-content:center;

}


.hero-rating>div{

    backdrop-filter:blur(18px);

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    padding:28px 42px;

    border-radius:24px;

    box-shadow:var(--shadow);

}


.hero-rating span{

    color:#d7d7d7;

    font-size:.95rem;

    letter-spacing:1px;

}


.estrellas{

    display:flex;

    justify-content:center;

    gap:12px;

    margin-bottom:15px;

}

.estrellas i{

    color:var(--gold);

    font-size:1.5rem;

    filter:drop-shadow(0 0 10px rgba(212,175,55,.5));

}


/*====================================
        ESTADISTICAS
====================================*/

.estadisticas{

    padding:150px 0;

    background:#ffffff;

}


.estadisticas .container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}


.estadisticas-left span{

    color:var(--gold);

    font-weight:700;

    letter-spacing:4px;

}


.estadisticas-left h2{

    font-family:"Playfair Display",serif;

    font-size:3.4rem;

    line-height:1.15;

    margin:25px 0;

}


.estadisticas-left p{

    color:#666;

    font-size:1.1rem;

    line-height:1.9;

    max-width:580px;

}


.estadisticas-right{

    display:grid;

    gap:35px;

}


/*====================================
        CARD CALIFICACION
====================================*/

.rating-card{

    position:relative;

    overflow:hidden;

    padding:55px;

    border-radius:35px;

    background:

    linear-gradient(145deg,
    rgba(255,255,255,.06),
    rgba(255,255,255,.02));

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(30px);

    box-shadow:var(--shadow);

    text-align:center;

}


.rating-card::before{

    content:"";

    position:absolute;

    width:250px;

    height:250px;

    background:radial-gradient(var(--gold),
    transparent);

    opacity:.18;

    right:-80px;

    top:-80px;

}


.rating-number{

    position:relative;

    font-size:6rem;

    font-weight:800;

    color:#070707;

    line-height:1;

}


.rating-stars{

    margin:18px 0;

}

.rating-stars i{

    color:var(--gold);

    margin:0 5px;

    font-size:1.3rem;

}


.rating-card p{

    color:#0e0d0d;

}


/*====================================
        BARRAS
====================================*/

.rating-bars{

    display:flex;

    flex-direction:column;

    gap:22px;

}


.barra{

    display:grid;

    grid-template-columns:95px 1fr 70px;

    align-items:center;

    gap:20px;

}


.barra span{

    color:#000000;

}


.barra strong{

    color:var(--gold);

}


.linea{

    position:relative;

    height:11px;

    border-radius:30px;

    overflow:hidden;

    background:#b8b6b6;

}


.linea div{

    height:100%;

    border-radius:30px;

    background:

    linear-gradient(90deg,
    #8c6a15,
    var(--gold),
    #ffe18b);

    box-shadow:

    0 0 18px rgba(212,175,55,.6);

}


/*====================================
            METRICAS
====================================*/

.metricas{

    width:min(1300px,92%);

    margin:120px auto 0;

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:25px;

}


.metricas article{

    position:relative;

    overflow:hidden;

    padding:40px 25px;

    text-align:center;

    border-radius:28px;

    background:

    linear-gradient(145deg,
    rgba(255,255,255,.05),
    rgba(255,255,255,.02));

    border:2px solid rgba(255,255,255,.08);

    transition:.45s;

    backdrop-filter:blur(20px);

}


.metricas article::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    linear-gradient(135deg,
    rgba(212,175,55,.08),
    transparent);

    opacity:0;

    transition:.4s;

}


.metricas article:hover{

    transform:translateY(-12px);

    border-color:rgba(212,175,55,.35);

    box-shadow:

    0 25px 60px rgba(0,0,0,.45);

}


.metricas article:hover::before{

    opacity:1;

}


.metricas i{

    width:85px;

    height:85px;

    display:grid;

    place-items:center;

    margin:auto;

    border-radius:50%;

    font-size:2rem;

    color:var(--gold);

    margin-bottom:25px;

    background:

    linear-gradient(145deg,
    rgba(212,175,55,.16),
    rgba(255,255,255,.03));

}


.metricas h3{

    margin-bottom:12px;

    font-size:1.1rem;

    font-weight:600;

}


.metricas span{

    font-size:2rem;

    color:var(--gold);

    font-weight:700;

}




/*====================================
        EXPERIENCIAS
====================================*/

.experiencias{

    padding:160px 0;

    background:#F8F5F0;

    position:relative;

    overflow:hidden;

}

.experiencias::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    border-radius:50%;

    background:radial-gradient(rgba(212,175,55,.12),transparent 70%);

    top:-250px;

    left:-250px;

    filter:blur(120px);

}

.experiencias-grid{

    width:min(1250px,92%);

    margin:auto;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(270px,1fr));

    gap:35px;

}

.experiencia-card{

    position:relative;

    overflow:hidden;

    padding:60px 35px;

    border-radius:30px;

    background:
    linear-gradient(145deg,
    rgba(255,255,255,.05),
    rgba(255,255,255,.02));

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    transition:.45s;

    box-shadow:0 25px 55px rgba(0,0,0,.35);

}

.experiencia-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(135deg,
    rgba(212,175,55,.18),
    transparent 65%);

    opacity:0;

    transition:.45s;

}

.experiencia-card:hover{

    transform:translateY(-15px);

    border-color:rgba(212,175,55,.35);

    box-shadow:
    0 35px 70px rgba(0,0,0,.45);

}

.experiencia-card:hover::before{

    opacity:1;

}

.experiencia-card i{

    width:90px;

    height:90px;

    display:grid;

    place-items:center;

    border-radius:50%;

    font-size:2.2rem;

    color:var(--gold);

    margin-bottom:30px;

    background:
    linear-gradient(145deg,
    rgba(212,175,55,.15),
    rgba(255,255,255,.03));

    transition:.4s;

}

.experiencia-card:hover i{

    transform:rotate(-8deg) scale(1.08);

}

.experiencia-card h3{

    font-size:1.6rem;

    margin-bottom:18px;

    font-family:"Playfair Display",serif;

}

.experiencia-card p{

    color:#5f5f5f;

    line-height:1.9;

    font-size:1rem;

}


/*====================================
        OPINIONES RECIENTES
====================================*/

.opiniones-recientes{

    padding:160px 0;

    background:#ffffff;

}

.recientes-grid{

    width:min(1250px,92%);

    margin:auto;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(330px,1fr));

    gap:35px;

}

.comentario{

    position:relative;

    overflow:hidden;

    padding:45px;

    border-radius:30px;

    background:
    linear-gradient(145deg,
    rgba(255,255,255,.06),
    rgba(255,255,255,.03));

    border:4px solid rgba(212,175,55,.35);

    backdrop-filter:blur(20px);

    transition:.45s;

}

.comentario::after{

    content:"❝";

    position:absolute;

    right:35px;

    top:25px;

    font-size:5rem;

    color:rgba(212,175,55,.08);

    font-family:serif;

}

.comentario:hover{

    transform:translateY(-12px);

    border-color:rgba(212,175,55,.35);

    box-shadow:
    0 30px 70px rgba(0,0,0,.45);

}

.comentario .estrellas{

    color:var(--gold);

    font-size:1.1rem;

    margin-bottom:20px;

    letter-spacing:3px;

}

.comentario p{

    color:#5f5f5f;

    line-height:2;

    font-size:1rem;

    margin-bottom:30px;

}

.comentario h4{

    font-size:1.1rem;

    margin-bottom:8px;

}

.comentario span{

    color:#a7a7a7;

    font-size:.9rem;

}


/*====================================
            PREMIOS
====================================*/

.premios{

    padding:160px 0;

    background:#F8F5F0;

    position:relative;

}

.premios-grid{

    width:min(1200px,92%);

    margin:auto;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:35px;

}

.premios article{

    position:relative;

    overflow:hidden;

    padding:55px 30px;

    border-radius:30px;

    text-align:center;

    background:
    linear-gradient(145deg,
    rgba(255,255,255,.05),
    rgba(255,255,255,.02));

    border:1px solid rgba(255,255,255,.08);

    transition:.45s;

}

.premios article::before{

    content:"";

    position:absolute;

    width:250px;

    height:250px;

    background:
    radial-gradient(rgba(212,175,55,.22),transparent);

    right:-120px;

    top:-120px;

    opacity:0;

    transition:.45s;

}

.premios article:hover{

    transform:translateY(-15px);

    border-color:rgba(212,175,55,.4);

    box-shadow:
    0 30px 70px rgba(0,0,0,.45);

}

.premios article:hover::before{

    opacity:1;

}

.premios article i{

    width:95px;

    height:95px;

    display:grid;

    place-items:center;

    margin:auto;

    margin-bottom:28px;

    border-radius:50%;

    font-size:2.3rem;

    color:var(--gold);

    background:
    linear-gradient(145deg,
    rgba(212,175,55,.15),
    rgba(255,255,255,.03));

    transition:.45s;

}

.premios article:hover i{

    transform:scale(1.12) rotate(-8deg);

    box-shadow:0 0 35px rgba(212,175,55,.35);

}

.premios article h3{

    font-family:"Playfair Display",serif;

    font-size:1.4rem;

    line-height:1.5;

}


/*====================================
        AGREGAR OPINIÓN
====================================*/

.agregar-opinion{

    position:relative;

    padding:160px 0;

    background:#ffffff;

    overflow:hidden;

}

.agregar-opinion::before{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    border-radius:50%;

    background:radial-gradient(rgba(212,175,55,.10),transparent 70%);

    top:-250px;

    right:-200px;

    filter:blur(120px);

}

.agregar-opinion::after{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    border-radius:50%;

    background:radial-gradient(rgba(255,255,255,.05),transparent 70%);

    left:-180px;

    bottom:-180px;

    filter:blur(120px);

}

/*====================================
        AGREGAR OPINIÓN
====================================*/

.agregar-opinion{

    padding:150px 0;

    background:linear-gradient(180deg,#F8F5F0,#ffffff);

}

.agregar-opinion form{

    width:min(950px,92%);

    margin:70px auto 0;

    padding:60px;

    background:#fff;

    border-radius:35px;

    border:1px solid #ECE7DF;

    box-shadow:
    0 25px 70px rgba(0,0,0,.08);

}


/*====================================
            GRID
====================================*/

.form-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}


/*====================================
            INPUTS
====================================*/

.agregar-opinion input,

.agregar-opinion textarea{

    width:100%;

    padding:18px 22px;

    margin-top:22px;

    border:2px solid #ECE7DF;

    border-radius:18px;

    background:#FCFBF8;

    color:#222;

    font-size:1rem;

    font-family:inherit;

    transition:.35s;

    outline:none;

}

.agregar-opinion input::placeholder,

.agregar-opinion textarea::placeholder{

    color:#9d9d9d;

}

.agregar-opinion textarea{

    resize:none;

    min-height:220px;

}

.agregar-opinion input:focus,

.agregar-opinion textarea:focus{

    border-color:#D4AF37;

    background:#fff;

    box-shadow:

    0 0 0 5px rgba(212,175,55,.12);

}


/*====================================
        CALIFICACION
====================================*/

.calificacion{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin:35px 0;

    flex-wrap:wrap;

    gap:20px;

}

.calificacion span{

    color:#1f1f1f;

    font-size:1.1rem;

    font-weight:600;

}


/*====================================
            ESTRELLAS
====================================*/

.rating{

    display:flex;

    gap:15px;

}

.rating i{

    font-size:2rem;

    color:#B8B8B8;

    cursor:pointer;

    transition:.35s;

}

.rating i:hover{

    color:#D4AF37;

    transform:scale(1.2);

}


/*====================================
            BOTON
====================================*/

.agregar-opinion button{

    width:100%;

    margin-top:35px;

    padding:20px;

    border:none;

    border-radius:18px;

    cursor:pointer;

    background:linear-gradient(135deg,#B88918,#D4AF37,#F7D777);

    color:#fff;

    font-size:1rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    transition:.4s;

}

.agregar-opinion button:hover{

    transform:translateY(-4px);

    box-shadow:

    0 20px 40px rgba(212,175,55,.28);

}


/*====================================
            SMALL
====================================*/

.agregar-opinion small{

    display:block;

    text-align:center;

    margin-top:22px;

    color:#777;

}

/*====================================
                CTA
====================================*/

.opiniones-cta{

    position:relative;

    padding:180px 0;

    background:#F8F5F0;

    overflow:hidden;

}

.opiniones-cta::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    border-radius:50%;

    background:
    radial-gradient(rgba(212,175,55,.14),transparent 70%);

    top:-300px;

    left:-250px;

    filter:blur(130px);

}

.opiniones-cta::after{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(to top,
    rgba(255,255,255,.02),
    transparent);

    pointer-events:none;

}

.cta-box{

    position:relative;

    z-index:2;

    width:min(1100px,92%);

    margin:auto;

    padding:90px 70px;

    text-align:center;

    border-radius:40px;

    overflow:hidden;

    background:
    linear-gradient(135deg,
    rgba(255,255,255,.06),
    rgba(255,255,255,.03));

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(28px);

    box-shadow:
    0 40px 90px rgba(0,0,0,.45);

}

.cta-box::before{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:
    radial-gradient(rgba(212,175,55,.30),transparent 70%);

    right:-120px;

    top:-120px;

}

.cta-box span{

    display:inline-block;

    color:var(--gold);

    letter-spacing:6px;

    font-weight:700;

    margin-bottom:18px;

}

.cta-box h2{

    font-family:"Playfair Display",serif;

    font-size:3.5rem;

    line-height:1.2;

    margin-bottom:25px;

}

.cta-box p{

    max-width:700px;

    margin:auto;

    color:#0a0a0a;

    line-height:2;

    font-size:1.08rem;

}

.cta-box a{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    margin-top:45px;

    padding:18px 48px;

    border-radius:60px;

    text-decoration:none;

    font-weight:700;

    letter-spacing:2px;

    color:#111;

    background:
    linear-gradient(135deg,
    #b6891d,
    var(--gold),
    #ffe8a2);

    transition:.4s;

}

.cta-box a:hover{

    transform:translateY(-8px);

    box-shadow:
    0 25px 45px rgba(212,175,55,.35);

}


/*====================================
            ANIMACIONES
====================================*/

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(50px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0);

    }

}

@keyframes glow{

    0%{

        box-shadow:0 0 0 rgba(212,175,55,0);

    }

    50%{

        box-shadow:0 0 30px rgba(212,175,55,.28);

    }

    100%{

        box-shadow:0 0 0 rgba(212,175,55,0);

    }

}

.hero-rating,

.rating-card,

.metricas article,

.experiencia-card,

.comentario,

.premios article,

.agregar-opinion form,

.cta-box{

    animation:fadeUp .9s ease both;

}

.metricas i,

.experiencia-card i,

.premios i{

    animation:float 4s ease-in-out infinite;

}

.cta-box a{

    animation:glow 3s infinite;

}


/*====================================
            SCROLLBAR
====================================*/

::-webkit-scrollbar{

    width:12px;

}

::-webkit-scrollbar-track{

    background:#070707;

}

::-webkit-scrollbar-thumb{

    border-radius:50px;

    background:
    linear-gradient(var(--gold),#8d6c16);

}

::-webkit-scrollbar-thumb:hover{

    background:#f4d47a;

}


/*====================================
            SELECCIÓN
====================================*/

::selection{

    background:var(--gold);

    color:#111;

}


/*====================================
        TABLET
====================================*/

@media (max-width:992px){

    /* HERO */

    .hero-opiniones{
        min-height:85vh;
    }

    .hero-content{
        width:min(750px,90%);
        margin-top:90px;
        padding:0 30px;
    }

    .titulo h2{
        font-size:2.7rem;
    }

    .hero-content p{
        font-size:1.15rem;
        line-height:1.8;
    }

    .hero-rating>div{
        padding:24px 34px;
    }

    /* ESTADÍSTICAS */

    .estadisticas{
        padding:100px 0;
    }

    .estadisticas .container{
        grid-template-columns:1fr;
        gap:60px;
    }

    .estadisticas-left h2{
        font-size:3rem;
    }

    .rating-number{
        font-size:5rem;
    }

    /* MÉTRICAS */

    .metricas{
        grid-template-columns:repeat(3,1fr);
        gap:25px;
    }

    /* EXPERIENCIAS */

    .experiencias{
        padding:120px 0;
    }

    .experiencias-grid{
        grid-template-columns:repeat(2,1fr);
    }

    /* OPINIONES */

    .opiniones-recientes{
        padding:120px 0;
    }

    .recientes-grid{
        grid-template-columns:repeat(2,1fr);
    }

    /* PREMIOS */

    .premios{
        padding:120px 0;
    }

    .premios-grid{
        grid-template-columns:repeat(2,1fr);
    }

    /* FORMULARIO */

    .agregar-opinion{
        padding:120px 0;
    }

    .agregar-opinion form{
        padding:45px;
    }

    /* CTA */

    .opiniones-cta{
        padding:120px 0;
    }

    .cta-box{
        padding:70px 50px;
    }

    .cta-box h2{
        font-size:3rem;
    }

}


/*====================================
        CELULAR
====================================*/

@media (max-width:768px){

    /* HEADER */

    .top-bar{
        padding:20px;
    }

    .logo{
        font-size:2rem;
    }

    .year,
    .stars,
    .navbar{
        display:none;
    }

    /* HERO */

    .hero-opiniones{
        min-height:75vh;
    }

    .hero-content{
        margin-top:70px;
        padding:0 20px;
    }

    .titulo{
        margin-bottom:50px;
    }

    .titulo h2{
        font-size:2.2rem;
    }

    .hero-content p{
        font-size:15px;
        line-height:1.8;
        margin-bottom:30px;
    }

    .hero-rating>div{
        padding:18px 22px;
        border-radius:18px;
    }

    .estrellas i{
        font-size:1.2rem;
    }

    /* ESTADÍSTICAS */

    .estadisticas{
        padding:80px 20px;
    }

    .estadisticas .container{
        grid-template-columns:1fr;
        gap:40px;
    }

    .estadisticas-left h2{
        font-size:2.2rem;
    }

    .estadisticas-left p{
        font-size:15px;
    }

    .rating-card{
        padding:35px 25px;
    }

    .rating-number{
        font-size:4rem;
    }

    .barra{
        grid-template-columns:70px 1fr 50px;
        gap:10px;
    }

    .barra span,
    .barra strong{
        font-size:14px;
    }

    /* MÉTRICAS */

    .metricas{
        grid-template-columns:1fr 1fr;
        margin-top:60px;
        gap:20px;
    }

    .metricas article{
        padding:30px 20px;
    }

    .metricas i{
        width:70px;
        height:70px;
        font-size:1.6rem;
    }

    .metricas span{
        font-size:1.6rem;
    }

    /* EXPERIENCIAS */

    .experiencias{
        padding:80px 20px;
    }

    .experiencias-grid{
        grid-template-columns:1fr;
    }

    .experiencia-card{
        padding:40px 25px;
    }

    .experiencia-card h3{
        font-size:1.4rem;
    }

    /* OPINIONES */

    .opiniones-recientes{
        padding:80px 20px;
    }

    .recientes-grid{
        grid-template-columns:1fr;
    }

    .comentario{
        padding:30px 25px;
    }

    .comentario::after{
        font-size:3.5rem;
    }

    /* PREMIOS */

    .premios{
        padding:80px 20px;
    }

    .premios-grid{
        grid-template-columns:1fr;
    }

    .premios article{
        padding:40px 25px;
    }

    /* FORMULARIO */

    .agregar-opinion{
        padding:80px 20px;
    }

    .agregar-opinion form{
        padding:30px 20px;
        margin-top:40px;
        border-radius:20px;
    }

    .form-grid{
        grid-template-columns:1fr;
        gap:0;
    }

    .agregar-opinion input,
    .agregar-opinion textarea{
        padding:16px 18px;
        font-size:14px;
        border-radius:14px;
    }

    .agregar-opinion textarea{
        min-height:160px;
    }

    .calificacion{
        flex-direction:column;
        align-items:flex-start;
    }

    .rating i{
        font-size:1.6rem;
    }

    .agregar-opinion button{
        padding:18px;
        font-size:14px;
    }

    /* CTA */

    .opiniones-cta{
        padding:80px 20px;
    }

    .cta-box{
        padding:40px 25px;
        border-radius:20px;
    }

    .cta-box h2{
        font-size:2.2rem;
    }

    .cta-box p{
        font-size:15px;
        line-height:1.8;
    }

    .cta-box a{
        width:100%;
        padding:16px;
    }

}
