/* -------------------------------------- */
/* Básico */
/* -------------------------------------- */

/* Fuentes */
@font-face {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 500;
    src: url('/wp-content/themes/woko/fonts/Helvetica-Roman.otf') format('woff2');
}

@font-face {
    font-family: 'Helvetica';
    font-style: normal;
    font-weight: 700;
    src: url('/wp-content/themes/woko/fonts/Helvetica-Bold.otf') format('woff2');
}

@font-face {
    font-family: 'Intro';
    font-style: normal;
    font-weight: 300;
    src: url('/wp-content/themes/woko/fonts/Intro-Book.otf') format('woff2'), url('/wp-content/themes/woko/fonts/Intro-Book.ttf') format('truetype');
}

@font-face {
    font-family: 'Intro';
    font-style: normal;
    font-weight: 700;
    src: url('/wp-content/themes/woko/fonts/Intro-Bold.otf') format('woff2'), url('/wp-content/themes/woko/fonts/Intro-Bold.ttf') format('truetype');
}



/* Limpiar */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-style: normal;
    text-decoration: none;
}
input, textarea, button, a, select, progress {
    outline: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
}
input[type="submit"], input[type="reset"], button, a {
    cursor: pointer;
}
br {
    line-height: 0;
}
a {
    color: inherit;
}
body {
    overflow-x: hidden;
}
table {
    border-collapse: collapse;
}

body, input, button, select, textarea {
    color: #1D1D1D;
    letter-spacing: initial;
    font-weight: 300;
    font-family: "Intro", "Open Sans", sans-serif;
    font-size: 18px;
    line-height: 135%;
}
.helvetica {
    letter-spacing: -0.45px;
    line-height: 160%;
    font-family: "Helvetica", "Open Sans", sans-serif;
    font-weight: 500;
    font-size: 17px;
}
strong, b {
    font-weight: 700;
}
em {
    font-style: italic;
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
}
:-moz-placeholder {
    color: inherit;
    opacity: 1;
}
::-moz-placeholder {
    color: inherit;
    opacity: 1;
}
:-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}
::-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}
::placeholder {
    color: inherit;
    opacity: 1;
}

#wpadminbar {
    display: none !important;
}



/* -------------------------------------- */
/* Animaciones */
/* -------------------------------------- */

@keyframes rotate {
    0%   {transform: rotate(0deg)}
    100% {transform: rotate(360deg)}
}
@keyframes glow {

    0%   {
        opacity: 1;
        transform: translateY(-50%) translateX(50%) scale(0.3);
    }

    100% {
        opacity: 0;
        transform: translateY(-50%) translateX(50%) scale(1);
    }

}


/* -------------------------------------- */
/* Contenedores */
/* -------------------------------------- */

.contenedor {
    max-width: 1320px;
    width: 100%;
    margin: auto;
}
.margen {
    max-width: 1250px;
    width: 95%;
    margin: auto;
}

section {
    margin: 140px 0;
}

@media only screen and (max-width: 1680px) {

    section {
        margin: 120px 0;
    }

}
@media only screen and (max-width: 1500px) {

    section {
        margin: 8vw 0;
    }

}
@media only screen and (max-width: 820px) {

    section {
        margin: 65px 0;
    }

}


/* -------------------------------------- */
/* Estilos */
/* -------------------------------------- */


/* Títulos */
.h > * {
    display: inline;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.h1 {
    font-size: 90px;
    line-height: 115%;
    font-weight: 700;
    letter-spacing: -2.5px;
}
.h2 {
    font-size: 40px;
    line-height: 115%;
    font-weight: 700;
    letter-spacing: -1.5px;
}
.h3 {
    font-size: 28px;
    line-height: 115%;
    font-weight: 300;
    letter-spacing: -0.75px;
    display: inline-block;
}
.h4 {
    font-size: 23px;
    line-height: 115%;
    font-weight: 300;
    letter-spacing: -0.5px;
    display: inline-block;
}

.titulo-seccion {
    margin-bottom: 30px;
}


/* Texto */
.texto p, .texto ul, .texto ol {
    margin-bottom: 17px;
}

.texto li {
    margin-bottom: 10px;
    margin-left: 25px;
}
.texto li:last-of-type {
    margin-bottom: 0;
}

.texto > *:first-child {
    margin-top: 0;
}
.texto > *:last-child {
    margin-bottom: 0;
}


/* Enlaces */
.boton {
    display: inline-block;
    transition: 0.15s;
    background: none;
    border: 1px solid #7CB803;
    background-color: #7CB803;
    color: white;
    font-weight: 700;
    padding: 13px 55px;
    text-transform: lowercase;
    padding-bottom: 11px;
    font-size: 17px;
    white-space: break-spaces;
}
.boton:hover {
    background: none;
    color: #7CB803;
}
.boton-hover:hover {
    background: none !important;
    color: #7CB803 !important;
}

.boton.little {
    padding: 8px 35px;
    font-size: 16px;
    padding-bottom: 6px;
}

.boton.negativo, .negativo .boton {
    border-color: black;
    background-color: black;
    color: white;
}
.boton.negativo:hover, .negativo .boton:hover {
    border-color: white;
    background-color: white;
    color: black;
}

.boton:disabled {
    opacity: 0.5;
    pointer-events: none;
}


/* Logo */
.logo {
    display: inline-block;
    text-align: center;
    position: relative;
}
.logo > img {
    display: block;
    margin: auto;
    width: 65px;
}

.logo > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
}

.logo .copy {
    font-size: 31px;
    display: block;
    margin-top: 20px;
}

.logo .iniciativa {
    margin-top: 6px;
    font-size: 16px;
}
.logo .iniciativa a {
    position: relative;
    z-index: 1;
}
.logo .iniciativa img {
    display: inline-block;
    width: 50px;
    top: 0.5px;
    position: relative;
}


/* Hamburguesa */
.hamburguesa {
    cursor: pointer;
    position: relative;
    width: 35px;
    height: 35px;
    z-index: 110;
}
.hamburguesa > div {
    width: 2px;
    height: 30px;
    display: block;
    background-color: black;
    transition: 0.3s;
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.hamburguesa > div:nth-child(1) {
    left: calc(50% - 11px);
    height: 10px;
    top: calc(50% - 10px);
}
.hamburguesa > div:nth-child(3) {
    left: calc(50% + 11px);
    height: 10px;
    top: calc(50% + 10px);
}

.hamburguesa:hover > div {
    height: 30px;
    top: 50%;
    background-color: #7CB803;
}

body.menu .hamburguesa > div:nth-child(1), body.menu .hamburguesa > div:nth-child(3) {
    height: 30px;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    left: 50%;
}
body.menu .hamburguesa > div:nth-child(3) {
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
body.menu .hamburguesa > div:nth-child(2) {
    opacity: 0;
}


/* X de cerrar */
.cruz {
    width: 30px;
    height: 30px;
    display: block;
    position: relative;
    cursor: pointer;
}
.cruz::after, .cruz::before {
    content: '';
    transition: 0.15s;
    background-color: white;
    width: 90%;
    position: absolute;
    height: 2px;
    display: block;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%) rotate(-45deg);
}
.cruz::before {
    transform: translateY(-50%) translateX(-50%) rotate(45deg);
}
.cruz:hover::after, .cruz:hover::before {
    width: calc(100% + 8px);
}

@media only screen and (max-width: 1960px) {

    .h1 {
        font-size: 70px;
    }

}
@media only screen and (max-width: 1460px) {

    .h1 {
        font-size: 5vw;
    }

}
@media only screen and (max-width: 1070px) {

    .h1 {
        font-size: 48px;
        letter-spacing: -1.2px;
    }

}
@media only screen and (max-width: 570px) {

    .boton.little {
        padding: 6px 16px;
        padding-bottom: 4px;
    }

    .h1 {
        font-size: 40px;
        letter-spacing: -1px;
    }

}


/* -------------------------------------- */
/* Formularios. */
/* -------------------------------------- */

.form > div, .hs-form-field {
    margin-bottom: 23px;
}

form .boton {
    margin-top: 12px;
}

/* Mensajes de error */
.form .mensajes {
    color: #BC1A00;
    border: 1px solid #BC1A00;
    font-size: 15px;
    padding: 20px;
    line-height: 140%;
    list-style: none;
    margin-bottom: 25px;
    font-weight: 700;
    display: none;
    align-items: center;
}
.form .mensajes::before {
    content: '¡UPS! :(';
    font-size: 22px;
    min-width: 100px;
    margin-top: 5px;
}

.form .mensajes a {
    background-color: black;
    color: white;
    display: inline-block;
    padding: 0 12px;
    margin-top: 6px;
    padding-top: 3px;
    border: 1px solid black;
    font-size: 13px;
    transition: 0.15s;
}
.form .mensajes a:hover {
    background: none;
    color: black;
}

.form .mensajes > div {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
}

.form.error .mensajes {
    display: flex;
}


form .mensaje {
    display: block;
    width: 100%;
    color: #7CB803;
    font-size: 15px;
    margin-top: 5px;
    list-style: none;
}

/* Ajustes para Hubspot */
.hs-form-field > label {
    display: none;
}
.hs_error_rollup {
    display: none;
}

/* Texto */
input[type='text'], input[type='email'], input[type='tel'] {
    width: 100%;
    background: none;
    border: none;
    border-bottom: 1px solid #1D1D1D;
    transition: 0.15s;
    font-size: 16px;
    padding: 3px 0;
}
input[type='text']:focus, input[type='email']:focus, input[type='tel']:focus {
    border-bottom: 1px solid #7CB803;
}

/* Check */
.hs-form-booleancheckbox {
    list-style: none;
}
.hs-form-booleancheckbox-display .hs-form-required {
    display: none;
}

.hs-form-booleancheckbox-display {
    display: flex;
    align-items: flex-start;
    font-size: 15px;
    margin-top: 26px;
    cursor: pointer;
}
.hs-fieldtype-booleancheckbox .mensaje {
    margin-top: 3px;
    margin-left: 33px;
}

.hs-form-booleancheckbox-display > input {
    width: 20px;
    min-width: 20px;
    max-width: 20px;
    margin-top: -3px;
    height: 20px;
    border-radius: 1000px;
    border: 1px solid #979797;
    margin-right: 12px;
    position: relative;
    transition: 0.15s;
}
.hs-form-booleancheckbox-display > input::after {
    content: "";
    background-color: #7CB803;
    width: 85%;
    height: 85%;
    display: block;
    border-radius: 1000px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) scale(0);
    transition: 0.15s;
}
.hs-form-booleancheckbox-display > input:checked {
    border-color: #7CB803;
}
.hs-form-booleancheckbox-display > input:checked::after {
    transform: translateX(-50%) translateY(-50%) scale(1);
}

.hs-form-booleancheckbox-display > span {
    line-height: 120%;
}
.hs-form-booleancheckbox-display > span a {
    text-decoration: underline;
}


@media only screen and (max-width: 570px) {

    .form.error .mensajes {
        display: block;
        padding: 15px 10px;
        padding-top: 17px;
    }
    .form .mensajes::before {
        font-size: 25px;
        margin-bottom: 10px;
        display: block;
    }

}



/* -------------------------------------- */
/* Secciones */
/* -------------------------------------- */

/* Cookies */
/*
.seccion-cookies {
    z-index: 1000;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    transition: 0.3s;
    transform: translateY(100%);
    opacity: 0;
    background-color: black;
    color: white;
    font-size: 15px;
    line-height: 150%;
    padding: 15px 0;
    padding-bottom: 13px;
}
.seccion-cookies .margen {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.seccion-cookies a:hover {
    border-bottom: 1px solid white;
}
.seccion-cookies button {
    margin-left: 100px;
    border: none;
    background: none;
    border-bottom: 1px solid white;
    transition: 0.15s;
    color: white;
    font-size: 16px;
    padding: 4px 10px;
    padding-top: 0;
}
.seccion-cookies button:hover {
    border-bottom: 1px solid #7CB803;
    color: #7CB803;
}
*/

/* Cabecera */
.seccion-cabecera {
    min-height: 100vh;
    margin: 0;
    color: white;
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    left: 0;
    width: 100%;
    transition: 1s;
    display: block;
    z-index: 200;
}
.seccion-cabecera::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #1D1D1D;
    z-index: -1;
    opacity: 0.75;
}
.seccion-cabecera .contenedor {
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    position: absolute;
}
.seccion-cabecera .margen > div {
    max-width: 900px;
}

.seccion-cabecera .logo {
    position: absolute;
    top: 40px;
    left: 30px;
}
.seccion-cabecera .contenedor .logo {
    display: none;
}
.seccion-cabecera .fondo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    z-index: -2;
}
.seccion-cabecera img.fondo {
    display: none;
}

.seccion-cabecera .formulario {
    padding: 30px;
    background-color: white;
    max-width: 700px;
    margin-top: 50px;
    position: relative;
}
.seccion-cabecera .formulario form {
    max-width: 475px;
}
/*
.seccion-cabecera .formulario:not(.validando) .boton:disabled {
    display: none;
}
*/

/*
.seccion-cabecera .formulario::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-color: white;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0;
    transition: 0.3s;
    pointer-events: none;
}
*/
.seccion-cabecera .formulario.validando .mensajes {
    display: none;
}
/*
.seccion-cabecera .formulario.validando::before {
    opacity: 0.7;
    pointer-events: initial;
}
*/
/*
.seccion-cabecera .formulario.validando .boton:not(:disabled) {
    display: none;
}
*/

.seccion-cabecera .formulario.validando .form > div {
    position: relative;
}
.seccion-cabecera .formulario.validando .form > div::after {
    position: absolute;
    content: url('/wp-content/themes/woko/img/cargando.svg');
    width: 18px;
    height: 18px;
    right: 10px;
    top: calc(50% - 11px);
    object-fit: contain;
    animation-name: rotate;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}


/* Menú de navegación */
.seccion-header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 100;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    box-shadow: 0 -5px 7px 6px rgba(0,0,0,0.15);
}

.seccion-header .navegacion {
    display: flex;
    align-items: center;
}
.seccion-header .hamburguesa {
    display: none;
}

.seccion-header .logo {
    display: flex;
    align-items: center;
}
.seccion-header .logo > img {
    margin: 0;
    width: 35px;
}
.seccion-header .logo .copy {
    margin: 0;
    margin-left: 12px;
    font-size: 28px;
}
.seccion-header .logo .iniciativa {
    display: none;
}

.seccion-header nav ul {
    display: flex;
    list-style: none;
}
.seccion-header nav a {
    font-size: 15px;
    padding: 20px 15px;
    display: block;
    transition: 0.15s;
    padding-bottom: 18px;
    position: relative;
}
.seccion-header nav a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 2px;
    background-color: #7CB803;
    transition: 0.25s;
    opacity: 0.2;
}
.seccion-header nav a:hover::after {
    width: 100%;
    opacity: 1;
}

.seccion-header .fondo {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: white;
    z-index: 50;
    transition: 0.3s;
    display: none;
}

/* Footer */
.seccion-footer .margen {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid black;
    padding-top: 30px;
}
.seccion-footer .margen > * {
    width: 25%;
}

.seccion-footer .titulo {
    font-weight: 700;
    margin-bottom: 22px;
    display: block;
}

.seccion-footer .logos li {
    width: 100%;
    height: 30px;
    list-style: none;
    margin-bottom: 25px;
}
.seccion-footer .logos li:last-of-type {
    margin-bottom: 0;
}
.seccion-footer .logos li img {
    display: block;
    object-fit: contain;
    width: 100%;
    height: 100%;
    object-position: left;
}

.seccion-footer .siguenos li {
    list-style: none;
    margin-bottom: 25px;
}
.seccion-footer .siguenos a {
    display: block;
    line-height: 100%;
}
.seccion-footer .siguenos a:hover {
    text-decoration: underline;
}

.seccion-footer .margen > nav {
    width: 100%;
    border-top: 1px solid black;
    margin-top: 30px;
    padding: 20px 0;
    padding-bottom: 35px;
}
.seccion-footer .margen > nav ul {
    display: flex;
    align-items: center;
    list-style: none;
    line-height: 100%;
    font-size: 14px;
}
.seccion-footer .margen > nav li {
    margin-right: 20px;
}
.seccion-footer .margen > nav li:first-of-type {
    margin-right: 40px;
}
.seccion-footer .margen > nav a:hover {
    text-decoration: underline;
}


/* Contacto */
.seccion-contacto .margen {
    display: flex;
    justify-content: space-between;
}
.seccion-contacto .margen > div {
    width: calc(50% - 90px);
}

.seccion-contacto .formulario {
    border: 1px solid black;
    padding: 35px;
}
.seccion-contacto .formulario .hubspot {
    margin-top: 25px;
}
.seccion-contacto .formulario .boton:hover {
    border-color: black;
}

.seccion-contacto .margen > div:last-of-type img {
    display: block;
    margin: 30px 0;
    width: 100%;
    max-width: 260px;
}


/* Análisis */
.seccion-analisis .margen {
    display: flex;
    justify-content: space-between;
}
.seccion-analisis .margen > div {
    width: 50%;
}
.seccion-analisis .margen > div:first-of-type {
    border-right: 3px solid black;
}

.seccion-analisis article {
    border-bottom: 3px solid black;
    padding: 60px 80px;
}
.seccion-analisis article .h2 {
    margin-bottom: 25px;
    display: inline;
}
.seccion-analisis article .h2 + .info {
    top: -4px;
}

.seccion-analisis .info {
    display: inline-block;
    position: relative;
    top: -2px;
    margin-left: 8px;
}
.seccion-analisis .info > span {
    background-color: #1D1D1D;
    color: white;
    border-radius: 1000px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 100%;
    cursor: pointer;
    padding-top: 3px;
}
.seccion-analisis .info > .pop > .cerrar {
    display: none;
}
.seccion-analisis .info > .pop {
    position: absolute;
    padding-top: 10px;
    transform: translateX(-50%);
    left: 50%;
    transition: 0.3s;
    pointer-events: none;
    opacity: 0;
    z-index: 20;
    width: 370px;
}
.seccion-analisis .info > .pop::after {
    background-color: #1D1D1D;
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 100%;
    height: calc(100% - 10px);
    box-shadow: 0 0 4px 2px rgba(0,0,0,0.1);
    z-index: -1;
}
.seccion-analisis .info > .pop::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 0;
    height: 0;
    z-index: -1;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 4px solid black;
}
.seccion-analisis .info > .pop > .texto {
    font-size: 15px;
    line-height: 160%;
    overflow-y: auto;
    width: 100%;
    color: white;
    padding: 30px;
    padding-bottom: 0;
    max-height: 300px;
}
.seccion-analisis .info > .pop > .texto > *:last-child {
    margin-bottom: 28px;
}
@media only screen and (min-width: 821px) {

    .seccion-analisis .info:hover > div {
        opacity: 1;
        pointer-events: initial;
    }

}



.seccion-analisis .bloque {
    margin: 30px 0;
    padding-bottom: 30px;
    width: 100%;
    border-bottom: 1px solid #D8D8D8;
}
.seccion-analisis .bloque:last-of-type {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.seccion-analisis .bloque .h3 {
    margin-bottom: 18px;

}

.seccion-analisis .bloque > *:not(.info):not(.h) {
    display: flex;
    justify-content: space-between;
}
.seccion-analisis .bloque > *:not(.info):not(.h) > *:first-of-type {
    width: 150px;
    border-right: 1px solid #D8D8D8;
}
.seccion-analisis .bloque > *:not(.info):not(.h) > *:last-of-type {
    width: 100%;
    padding-left: 18px;
}

.seccion-analisis .leyenda > div::before {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.5px;
    padding-bottom: 6px;
}
.seccion-analisis .leyenda > div:first-of-type::before {
    content: 'su web';
    color: #6F6F6F;
}
.seccion-analisis .leyenda > div:last-of-type::before {
    content: 'tu web';
}

.seccion-analisis .medicion li {
    list-style: none;
    padding-top: 25px;
    position: relative;
}
.seccion-analisis .medicion li > .texto {
    display: flex;
    margin-bottom: -7px;
}
.seccion-analisis .medicion li > .texto::before {
    content: '';
    width: 20px;
    min-width: 20px;
    max-width: 20px;
    height: 20px;
    display: block;
    margin-right: 32px;
    border-radius: 1000px;
    background-color: #ECA500;
    margin-top: 1px;
}
.seccion-analisis .medicion li > .texto.mal::before {
    background-color: #BC1A00;
}
.seccion-analisis .medicion li > .texto.bien::before {
    background-color: #7CB803;
}

.seccion-analisis .extra {
    margin-top: 18px;
    margin-left: 52px;
}
.seccion-analisis .extra > span:first-of-type {
    font-weight: 700;
    display: block;
    border-bottom: 3px solid black;
    line-height: 120%;
    cursor: pointer;
    transition: 0.3s;
    width: 90px;
    position: relative;
}
.seccion-analisis .extra > span:first-of-type:hover {
    color: #7CB803;
    border-color: #7CB803;
}
.seccion-analisis .extra > span:first-of-type::after {
    content: '';
    width: 0;
    height: 0;
    transform: rotate(45deg);
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 4px;
    transition: 0.15s;
    position: absolute;
    right: 5px;
    top: 1px;
}
.seccion-analisis .extra > span:first-of-type:hover::after {
    border-color: #7CB803;
}
.seccion-analisis .extra > span:last-of-type {
    padding-top: 12px;
    display: none;
    position: relative;
}
.seccion-analisis .extra > span:last-of-type::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    transition: 0.15s;
    pointer-events: none;
}
.seccion-analisis .extra.desplegado > span:first-of-type::after {
    transform: rotate(-135deg);
    top: 6px;
}
.seccion-analisis .extra.desplegado > span:last-of-type {
    display: block;
}
.seccion-analisis .extra.desplegado > span:last-of-type::after {
    opacity: 0;
}

.seccion-analisis .medicion li:empty::before {
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    animation-name: rotate;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    background-image: url('/wp-content/themes/woko/img/cargando.svg');
    z-index: 10;
    position: relative;
}
.seccion-analisis .medicion li::after {
    content: '';
    top: 0;
    left: 0;
    background-color: white;
    display: block;
    width: 100%;
    height: calc(100% + 2px);
    position: absolute;
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
}
.seccion-analisis .medicion li:empty::after {
    opacity: 1;
}


/* Análisis */
.seccion-progreso {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    z-index: 100;
    transition: 0.3s;
    background: none;
    border: none;
    background-color: white;
    transform: translateY(calc(100% + 10px));
    box-shadow: 0 3px 8px 2px rgba(0,0,0,0.5);
    transition-delay: 2.5s;
}
.seccion-progreso.ocultar {
    transition-delay: unset !important;
    transform: translateY(calc(100% + 10px)) !important;
}

.seccion-progreso.completado {
    transition-delay: 3.2s;
    background-color: #7CB803;
    padding: 30px 0;
}
.seccion-progreso.completado .margen {
    display: flex;
    align-items: center;
    justify-content: center;
}
.seccion-progreso.completado .boton {
    margin-left: 30px;
}

.seccion-progreso.analizando {
    padding: 20px 0;
    padding-bottom: 40px;
}

.seccion-progreso .progreso {
    display: flex;
    margin: auto;
    max-width: 900px;
    width: 100%;
    align-items: center;
}

.seccion-progreso .progreso span {
    font-weight: 700;
    line-height: 100%;
    position: relative;
    top: 2px;
    display: flex;
    align-items: center;
}
.seccion-progreso .progreso span:last-of-type::before {
    content: url('/wp-content/themes/woko/img/silbato.svg');
    width: 18px;
    display: block;
    margin-right: 3px;
}



.seccion-progreso .progreso > div {
    width: 100%;
    height: 1px;
    background-color: #D8D8D8;
    display: block;
    margin: 0 15px;
    position: relative;
}
.seccion-progreso .progreso > div::before {
    content: '';
    position: absolute;
    left: 0;
    width: 6px;
    height: 6px;
    top: 50%;
    border-radius: 1000px;
    background-color: black;
    transform: translateY(-50%) translateX(-50%);
}
.seccion-progreso .progreso > div > div {
    position: absolute;
    top: 50%;
    left: 0;
    height: 2px;
    background-color: black;
    display: block;
    transform: translateY(-50%);
    transition: 0.75s;
    width: 0%;
}
.seccion-progreso .progreso > div > div::after {
    position: absolute;
    right: 0;
    width: 12px;
    height: 12px;
    display: block;
    top: 50%;
    border-radius: 1000px;
    background-color: black;
    transform: translateY(-50%) translateX(50%);
    content: '';
}
.seccion-progreso .progreso > div > div::before {
    position: absolute;
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
    top: 50%;
    border-radius: 1000px;
    border: 1px solid black;
    transform: translateY(-50%) translateX(50%) scale(0.3);
    content: '';
    animation-name: glow;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}
.seccion-progreso .progreso > div > div > div {
    content: url('/wp-content/themes/woko/img/botas.svg');
    position: absolute;
    right: 0;
    width: 28px;
    top: calc(100% + 14px);
    display: block;
    transform: translateX(50%);
}



/* Resultado */
.seccion-resultado {
    display: none;
}
.seccion-resultado .margen {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.seccion-resultado .margen > img {
    display: block;
    width: 250px;
    min-width: 250px;
}
.seccion-resultado .margen > img:nth-child(1) {
    align-self: self-end;
}
.seccion-resultado .margen > img:nth-child(3) {
    align-self: self-start;
}

.seccion-resultado .info {
    width: 100%;
    text-align: center;
}
.seccion-resultado .info > .h2 {
    max-width: 540px;
    font-weight: 300;
    margin: auto;
    margin-top: 60px;
    display: none;
}
.seccion-resultado .info .boton {
    margin-bottom: 30px;
}

.seccion-resultado .info.mal .resultado span:nth-child(3) {
    color: #BC1A00;
}
.seccion-resultado .info.bien .resultado span:nth-child(3) {
    color: #7CB803;
}

.seccion-resultado .info.peor > .h2:nth-child(1) {
    display: block;
}
.seccion-resultado .info.empate > .h2:nth-child(2) {
    display: block;
}
.seccion-resultado .info.mejor.mal > .h2:nth-child(3) {
    display: block;
}
.seccion-resultado .info.mejor.bien > .h2:nth-child(4), .seccion-resultado .info.mejor.regular > .h2:nth-child(4) {
    display: block;
}

.seccion-resultado .resultado {
    font-weight: 700;
    font-size: 90px;
    line-height: 100%;
    margin-top: 55px;
    margin-bottom: 65px;
}
.seccion-resultado .resultado span {
    width: 170px;
    display: inline-block;
    position: relative;
}
.seccion-resultado .resultado span:nth-child(2) {
    margin: 0 40px;
    width: auto;
}
.seccion-resultado .resultado span:nth-child(3) {
    color: #ECA500;
}

.seccion-resultado .resultado span:nth-child(1)::after, .seccion-resultado .resultado span:nth-child(3)::after {
    position: absolute;
    top: calc(100% + 5px);
    display: block;
    font-size: 16px;
    text-align: center;
    width: 100%;
    letter-spacing: -0.5px;
    line-height: 100%;
    color: #1D1D1D;
}
.seccion-resultado .resultado span:nth-child(1)::after {
    content: 'su web';
    color: #6F6F6F;
}
.seccion-resultado .resultado span:nth-child(3)::after {
    content: 'tu web';
}


/* FAQ */
.seccion-faq .margen {
    max-width: 1000px;
}

.seccion-faq .schema-faq-section {
    border-bottom: 1px solid #D8D8D8;
}
.seccion-faq .schema-faq-section:first-of-type {
    border-top: 1px solid #D8D8D8;
}

.seccion-faq .schema-faq-question {
    font-weight: 400;
    padding: 20px 0;
    padding-bottom: 18px;
    cursor: pointer;
    position: relative;
    display: block;
    font-size: 19px;
    padding-right: 70px;
}
.seccion-faq .schema-faq-question::after, .seccion-faq .schema-faq-question::before {
    content: '';
    width: 15px;
    position: absolute;
    top: calc(50% - 1px);
    right: 20px;
    transform: translateY(50%) translateX(-50%);
    transition: 0.15s;
    height: 2px;
    background-color: #9B9B9B;
}
.seccion-faq .schema-faq-question::before {
    transform: translateY(50%) translateX(-50%) rotate(90deg);
}
.seccion-faq .schema-faq-question:hover::after, .seccion-faq .schema-faq-question:hover::before {
    background-color: #1D1D1D;
}

.seccion-faq .schema-faq-answer {
    display: none;
    color: #4E4E4E;
    padding-bottom: 50px;
    padding-top: 10px;
    max-width: 700px;
    line-height: 160%;
    font-size: 17px;
}

.seccion-faq .schema-faq-section.desplegado .schema-faq-question::after {
    transform: translateY(50%) translateX(-50%) rotate(-45deg);
}
.seccion-faq .schema-faq-section.desplegado .schema-faq-question::before {
    transform: translateY(50%) translateX(-50%) rotate(45deg);
}


/* Popup */
.seccion-popup {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}
.seccion-popup .fondo {
    width: 100%;
    display: block;
    height: 100%;
    opacity: 0.8;
    background-color: black;
}
.seccion-popup dialog {
    background-color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    max-width: 550px;
    max-height: 450px;
    display: block;
    z-index: 1;
    height: 100%;
    border: none;
}
.seccion-popup dialog > div:not(.popup-cerrar) {
    overflow-y: auto;
    max-height: 100%;
    padding: 0 40px;
    padding-right: 70px;
    padding-top: 80px;
}
.seccion-popup .popup-cerrar {
    position: absolute;
    top: 16px;
    right: 16px;
}
.seccion-popup .cruz::after, .seccion-popup .cruz::before {
    background-color: black;
}
.seccion-popup .texto > *:last-child {
    margin-bottom: 40px !important;
}



/* Cookies */
.ct-ultimate-gdpr-cookie-fullPanel-overlay {
    z-index: 10000;
}
.ct-ultimate-gdpr-cookie-modal-content, #ct-ultimate-gdpr-cookie-modal-body h1, #ct-ultimate-gdpr-cookie-modal-body h2, #ct-ultimate-gdpr-cookie-modal-body h3, #ct-ultimate-gdpr-cookie-modal-body h4, #ct-ultimate-gdpr-cookie-modal-body h5, #ct-ultimate-gdpr-cookie-modal-body h6, .ct-ultimate-gdpr-cookie-modal-slider-able li, .ct-ultimate-gdpr-cookie-modal-slider-not-able li {
    font-family: "Intro","Open Sans",sans-serif;
    color: #1D1D1D;
    line-height: 150%;
}
.ct-ultimate-gdpr-cookie-modal-slider-able li, .ct-ultimate-gdpr-cookie-modal-slider-not-able li {
    margin-bottom: 8px;
}
.ct-ultimate-gdpr-cookie-modal-slider-able, .ct-ultimate-gdpr-cookie-modal-slider-not-able {
    margin-bottom: 22px;
}
.ct-ultimate-gdpr-cookie-modal-slider-able li::before, .ct-ultimate-gdpr-cookie-modal-slider-not-able li::before {
    top: -1px;
}

#ct-ultimate-gdpr-cookie-modal-body .ct-ultimate-gdpr-cookie-modal-btn a {
    font-size: 16px;
    font-family: "Intro","Open Sans",sans-serif !important;
    padding-top: 11px;
    padding-bottom: 10px;
    font-weight: 300;
}
.ct-ultimate-gdpr-trigger-modal-round {
    display: none !important;
}
#ct-ultimate-gdpr-cookie-modal-body .ct-ultimate-gdpr-cookie-modal-btn a:hover {
    border: 1px solid #7CB803 !important;
    color: #7CB803 !important;
}
.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup {
    padding: 40px 4% !important;
    left: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    transform: none;
    width: 100% ! important;
}
.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content {
    font-family: "Intro","Open Sans",sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 130%;
    padding-bottom: 25px;
}

.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup .ct-ultimate-gdpr-cookie-buttons {
    display: flex;
    flex-direction: row-reverse;
}
.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup .ct-ultimate-gdpr-cookie-buttons > div {
    border: none;
    border-radius: 0;
    font-family: "Intro", "Open Sans", sans-serif !important;
    line-height: 100%;
    padding: 12px 18px;
    font-size: 14px !important;
    opacity: 1 !important;
    padding-bottom: 11px !important;
    transition: 0.15s;
    font-weight: 400 !important;
}
.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup .ct-ultimate-gdpr-cookie-buttons > div:hover {
     background-color: white !important;
     color: #1D1D1D !important;
 }
.ct-ultimate-gdpr-cookie-modal-content .h3, .ct-ultimate-gdpr-cookie-modal-content .subtitulo {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
}




@media only screen and (max-width: 1820px) {

    .seccion-cabecera .h1 {
        padding-top: 70px;
        display: block;
    }

}
@media only screen and (max-width: 1680px) {

    .seccion-cabecera .contenedor {
        position: static;
        transform: none;
        margin-bottom: 50px;
        margin-top: 30px;
    }
    .seccion-cabecera .contenedor .logo {
        display: inline-block;
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: 60px;
    }
    .seccion-cabecera > .logo {
        display: none;
    }

    .seccion-cabecera .h1 {
        padding-top: 0;
        display: block;
    }

}
@media only screen and (max-width: 1380px) {

    .seccion-header .logo {
        padding: 12px 0;
        z-index: 110;
    }

    .seccion-header .hamburguesa {
        display: block;
        margin-left: 25px;
    }

    .seccion-header .fondo {
        display: block;
        pointer-events: none;
    }

    .seccion-header nav {
        position: fixed;
        top: 0;
        right: 0;
        width: 350px;
        border-left: 1px solid #f0f0f0;
        height: 100%;
        z-index: 100;
        background-color: rgba(255, 255, 255, 0.98);
        transform: translateX(100%);
        transition: 0.5s;
        padding-top: 80px;
    }
    .seccion-header nav ul {
        display: block;
        overflow-y: auto;
        margin-bottom: 120px;
        max-height: 100%;
    }
    .seccion-header nav ul > li:last-of-type {
        margin-bottom: 120px;
    }
    .seccion-header nav a {
        font-size: 18px;
        padding-top: 16px;
        padding-bottom: 14px;
        font-weight: 700;
    }
    .seccion-header nav a:hover {
        padding-left: 22px;
    }
    .seccion-header nav a::after {
        height: 1px;
        background-color: #dbdbdb;
        transition: 0.8s;
        transition-delay: 0.4s;
        left: 15px;
        opacity: 1;
    }
    .seccion-header nav a::before {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        right: 50px;
        top: 50%;
        transform: translateY(-50%) translateX(-50%) rotate(-45deg);
        border: solid black;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 3px;
        transition: 0.15s;
        opacity: 0;
    }
    .seccion-header nav a:hover::before {
        opacity: 1;
        right: 30px;
    }

    .seccion-header .logo .copy {
        font-size: 25px;
    }

    body.menu {
        overflow-y: hidden;
    }
    body.menu .seccion-header nav {
        transform: none;
    }
    body.menu .seccion-header nav a::after {
        width: calc(100% - 30px);
    }
    body.menu .seccion-header .fondo {
        opacity: 0.95;
        pointer-events: initial;
    }


    .seccion-analisis .margen > div:first-of-type article {
        padding-left: 10px;
    }
    .seccion-analisis .margen > div:last-of-type article {
        padding-right: 10px;
    }


    .seccion-resultado .margen > img {
        width: 200px;
        min-width: 200px;
    }


    .seccion-analisis .margen > div:first-of-type .info > .pop {
        transform: none;
        left: -30px;
    }
    .seccion-analisis .margen > div:first-of-type .info > .pop::before {
        left: 40px;
    }
    .seccion-analisis .margen > div:last-of-type .info > .pop {
        transform: none;
        left: auto;
        right: -100px;
    }
    .seccion-analisis .margen > div:last-of-type .info > .pop::before {
        left: auto;
        right: 96px;
    }


}

@media only screen and (max-width: 1070px) {


    .seccion-contacto .margen > div {
        width: calc(50% - 40px);
    }
    .seccion-contacto .margen > div:last-of-type img {
        max-width: 210px;
    }


    .seccion-footer .margen > * {
        width: 33.33%;
    }


    .seccion-analisis article {
        padding: 60px 40px;
    }
    .seccion-analisis .bloque > :not(.info):not(.h) > :first-of-type {
        width: 90px;
    }



    .seccion-resultado .margen > img {
        display: none;
    }
    .seccion-resultado .info > .h2 {
        margin-top: 0;
    }
    .seccion-resultado .info .boton {
        margin-bottom: 0;
    }



    .seccion-analisis .margen > div:last-of-type .info > .pop {
        right: -30px;
    }
    .seccion-analisis .margen > div:last-of-type .info > .pop::before {
        right: 26px;
    }


}

@media only screen and (max-width: 820px) {

    .seccion-contacto .margen {
        display: block;
    }
    .seccion-contacto .margen > div {
        width: 100%;
    }
    .seccion-contacto .margen > div:first-of-type {
        margin-bottom: 65px;
    }



    .seccion-footer .margen {
        display: block;
    }
    .seccion-footer .margen > *:not(nav) {
        width: 100%;
        margin-bottom: 35px;
    }

    .seccion-footer .titulo {
        margin-bottom: 15px;
    }
    .seccion-footer .titulo + * {
        margin-left: 22px;
    }

    .seccion-footer .logos li {
        height: 25px;
        margin-bottom: 20px;
    }

    .seccion-footer .siguenos li {
        margin-bottom: 20px;
    }


    .seccion-footer .margen > nav ul {
        display: block;
    }
    .seccion-footer .margen > nav li {
        margin: 0;
        margin-bottom: 15px;
    }
    .seccion-footer .margen > nav li:first-of-type {
        margin: 0;
        margin-bottom: 18px;
    }
    .seccion-footer .margen > nav li:last-of-type {
        margin-bottom: 0;
    }


    .seccion-analisis .margen {
        display: block;
    }
    .seccion-analisis .margen > div {
        width: 100%;
    }
    .seccion-analisis .margen > div:first-of-type {
        border-right: none;
    }

    .seccion-analisis article {
        padding: 60px 10px;
    }


    .seccion-progreso.completado {
        padding: 12px 0;
    }
    .seccion-progreso.completado .boton {
        margin-left: 15px;
    }



    .seccion-cabecera .contenedor .logo {
        text-align: left;
        display: flex;
        align-items: center;
    }
    .seccion-cabecera .contenedor .logo .iniciativa {
        margin: 0;
        font-size: 14px;
        margin-top: -2px;
    }
    .seccion-cabecera .contenedor .logo .copy {
        margin: 0;
        font-size: 24px;
        margin-top: 4px;
    }
    .seccion-cabecera .contenedor .logo > img {
        margin: 0;
        margin-right: 15px;
        width: 42px;
    }
    .seccion-cabecera .contenedor .logo .iniciativa img {
        width: 42px;
    }



    .seccion-analisis .info > .pop {
        width: 100%;
        height: 100%;
        position: fixed;
        transform: none !important;
        left: 0 !important;
        top: 0;
        z-index: 150;
        padding: 0;
        padding-top: 60px;
    }
    .seccion-analisis .info > .pop::after {
        top: 0;
        height: 100%;
    }
    .seccion-analisis .info > .pop::before {
        display: none;
    }


    .seccion-analisis .info > .pop > .cerrar {
        right: 18px;
        top: 14px;
        position: absolute;
        display: block;
    }

    .seccion-analisis .info.desplegado > div {
        opacity: 1;
        pointer-events: initial;
    }

    .seccion-analisis .info > .pop > .texto {
        max-height: 100%;
        padding-right: 70px;
    }



    .seccion-popup dialog {
        max-width: none;
        max-height: none;
    }
    .seccion-popup .fondo {
        display: none;
    }


    /*
    .seccion-cookies .margen {
        display: block;
    }
    .seccion-cookies .margen > span {
        display: block;
    }
    .seccion-cookies button {
        margin: 12px 0;
    }
    */


}

@media only screen and (max-width: 750px) {

    .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup .ct-ultimate-gdpr-cookie-buttons {
        flex-direction: column;
    }

}

@media only screen and (max-width: 570px) {

    .seccion-header {
        padding: 0 8px;
    }
    .seccion-header nav {
        width: 100%;
        padding-top: 70px;
        border: none;
    }
    .seccion-header nav a {
        padding-left: 10px !important;
        padding-right: 10px;
    }
    .seccion-header nav a::after {
        left: 8px;
        transition-delay: 0.2s;
    }
    .seccion-header nav a::before {
        right: 21px !important;
        transition-delay: 1s;
        opacity: 0;
    }

    .seccion-header .fondo {
        display: none;
    }

    .seccion-header .hamburguesa {
        margin-left: 15px;
    }


    .seccion-header .logo .copy {
        font-size: 22px;
        margin-left: 10px;
    }
    .seccion-header .logo > img {
        width: 30px;
    }

    body.menu .seccion-header nav a::after {
        width: calc(100% - 20px);
    }
    body.menu .seccion-header nav a::before {
        opacity: 1;
    }



    .seccion-contacto .margen > div:last-of-type img {
        max-width: 180px;
    }
    .seccion-contacto .formulario {
        padding: 40px 15px;
    }



    .seccion-analisis {
        margin-top: 20px;
    }
    .seccion-analisis .medicion li > .texto::before {
        margin-right: 18px;
    }
    .seccion-analisis .extra {
        margin-left: 38px;
    }

    .seccion-analisis article {
        padding: 50px 10px;
    }
    .seccion-analisis article .h2 {
        font-size: 33px;
    }

    .seccion-progreso.completado {
        font-size: 20px;
    }
    .seccion-progreso.completado .boton {
        padding: 10px 25px;
        padding-top: 12px;
    }

    .seccion-progreso.analizando {
        padding: 10px 0;
        padding-bottom: 35px;
    }



    .seccion-resultado .resultado {
        font-size: 70px;
        margin-top: 30px;
        margin-bottom: 55px;
    }
    .seccion-resultado .resultado span {
        width: 120px;
    }
    .seccion-resultado .resultado span:nth-child(2) {
        margin: 0 10px;
    }
    .seccion-resultado .info > .h2 {
        font-size: 32px;
    }



    .seccion-cabecera .contenedor {
        margin-top: 15px;
    }
    .seccion-cabecera .formulario {
        margin-top: 20px;
        padding: 25px 18px;
    }
    .seccion-cabecera .contenedor .logo {
        margin-bottom: 30px;
    }
    .seccion-cabecera img.fondo {
        display: block;
    }
    .seccion-cabecera video.fondo {
        display: none;
    }


    .seccion-analisis .info > .pop > .texto {
        padding: 30px 15px;
        padding-right: 30px;

    }
    .seccion-analisis .info > .pop > .cerrar {
        right: 11px;
        top: 12px;
    }

    .seccion-popup dialog > div:not(.popup-cerrar) {
        padding-left: 15px;
        padding-right: 60px;
    }


}



/* -------------------------------------- */
/* Estados / Páginas. */
/* -------------------------------------- */

body.estado-landed .seccion-footer {
    display: none;
}
body.estado-landed .seccion-cabecera {
    transform: none;
}
body.estado-landed main > *:not(.seccion-cabecera):not(.seccion-progreso) {
    display: none;
}

body.estado-analizando {
    padding-bottom: 120px;
}
body.estado-analizando .seccion-progreso.analizando {
    transition-delay: 0.7s;
    transform: none;
}

body.estado-completado .seccion-progreso.completado {
    transform: none;
}
body.estado-completado .seccion-resultado {
    display: block;
}

/*
body.cookies-true .seccion-cookies {
    transform: none;
    opacity: 1;
}
*/