/* ---------------------------------- */
/* Fuentes */

/* @font-face {
    font-family: "Helvetica";
    src: url('/wp-content/themes/woko-theme/fonts/helvetica-roman-webfont.woff2') format('woff2'), url('/wp-content/themes/woko-theme/fonts/helvetica-roman-webfont.woff') format('woff');
    font-weight: 400;
}

@font-face {
    font-family: "Helvetica";
    src: url('/wp-content/themes/woko-theme/fonts/helvetica-bold-webfont.woff2') format('woff2'), url('/wp-content/themes/woko-theme/fonts/helvetica-bold-webfont.woff') format('woff');
    font-weight: 700;
} */

:root {
    --woko-fluor-green: #b7fa4b;
    --woko-green: #B2E100;
    --woko-black: #272724;
}


/* ---------------------------------- */
/* Scroll */

html {
    scroll-padding-top: 100px;
}


/* ---------------------------------- */
/* Estilos de texto */

/* Texto por defecto */
body,
input,
textarea,
select,
button,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    line-height: 1.55;
    font-size: 18px;
}

/* Grosores */
.font-weight--100 {
    font-weight: 100;
}

.font-weight--200 {
    font-weight: 200;
}

.font-weight--300 {
    font-weight: 300;
}

.font-weight--400 {
    font-weight: 400;
}

.font-weight--500 {
    font-weight: 500;
}

.font-weight--600 {
    font-weight: 600;
}

.font-weight--700,
b,
strong,
.form--wpforms .wpforms-container .wpforms-field-label,
.form--hubspot .hs-form-field>label,
.form--hubspot .hs-dependent-field .hs-field-desc,
.button,
.wpforms-submit,
.wpforms-page-button.wpforms-page-next,
.wpforms-page-button.wpforms-page-prev,
.hs-button,
.andromeda__nav>.menu>.menu__container>.menu__item>.menu__item__link,
.form-row>label {
    font-weight: 700;
}

.font-weight--800 {
    font-weight: 800;
}

.font-weight--900 {
    font-weight: 900;
}

/* Definidos */
.has-display-1-font-size {
    font-size: clamp(60px, 8vw, 112px);
    line-height: 1;
    letter-spacing: -3px;
}

.has-display-2-font-size {
    font-size: clamp(48px, 8vw, 80px);
    line-height: 1;
    letter-spacing: -2px;
}

.has-display-3-font-size {
    font-size: clamp(42px, 8vw, 60px);
    line-height: 1.2;
    letter-spacing: -1px;
}

.has-headline-1-font-size {
    font-size: clamp(40px, 8vw, 64px);
    line-height: 1;
    letter-spacing: -1px;
}

.has-headline-2-font-size {
    font-size: clamp(30px, 8vw, 35px);
    line-height: 1.1;
    letter-spacing: -0.5px;
}

.has-headline-3-font-size,
.wp-block-quote p {
    font-size: clamp(25px, 8vw, 26px);
    line-height: 1.2;
    letter-spacing: -0.4px;
}

.has-headline-4-font-size {
    font-size: clamp(20px, 8vw, 22px);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.3px;
}

.has-headline-5-font-size,
.has-headline-6-font-size {
    font-weight: 700;
    text-decoration: underline;
}

.has-headline-1-font-size strong,
.has-headline-2-font-size strong,
.has-headline-3-font-size strong,
.has-headline-4-font-size strong {
    color: var(--woko-green);
}

.has-body-1-font-size,
.button--size-l {
    font-size: 20px;
    line-height: 1.4;
}

.has-body-2-font-size {
    font-size: 18px;
    line-height: 1.55;
}

.has-body-3-font-size,
table:not(.pika-table),
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select,
.wpforms-field-checkbox,
.wpforms-field-radio,
.hs-fieldtype-checkbox ul,
.hs-fieldtype-radio ul,
.button--size-m,
.wpforms-submit,
.hs-button,
.wpforms-page-button.wpforms-page-next,
.wpforms-page-button.wpforms-page-prev {
    font-size: 16px;
    line-height: 1.55;
}

.has-body-4-font-size,
.buttons__item__annotation,
.form--hubspot .hs-fieldtype-booleancheckbox,
.wpforms-field-gdpr-checkbox,
.button--size-s,
.form--wpforms .wpforms-container .wpforms-field-label,
.wcform__field__label,
.form--hubspot .hs-form-field>label,
.form--hubspot .hs-field-desc,
.form--wpforms .wpforms-container .wpforms-field-description,
.wcform__field__description,
.form--wpforms .wpforms-container label.wpforms-error,
.form--hubspot .hs-error-msg,
.form--wpforms .modern-title,
figcaption,
.form--hubspot .hs-fieldtype-file .hs-input,
.wpforms-field-number-slider-hint,
.form-row>label {
    font-size: 14px;
    line-height: 1.55;
}

.has-body-5-font-size,
.form--wpforms .wpforms-container .wpforms-field-gdpr-checkbox .wpforms-field-description,
.form--hubspot .hs-richtext {
    font-size: 12px;
    line-height: 1.55;
}

/* Colores */
body,
input,
textarea,
select,
button {
    color: var(--woko-black);
}

.has-black-color,
.form--hubspot .hs-dependent-field .hs-field-desc {
    color: var(--woko-black) !important;
}

.has-white-color {
    color: white !important;
}

.has-grey-color,
.form--wpforms .wpforms-page-indicator-steps,
.form--hubspot .hs-field-desc,
.form--wpforms .wpforms-container .wpforms-field-description,
.wcform__field__description {
    color: #707070 !important;
}

.has-green-color {
    color: var(--woko-green) !important;
}

.has-fluor-green-color {
    color: var(--woko-fluor-green) !important;
}


/* ---------------------------------- */
/* Texto formateado */

/* Enlaces internos */
.text--links-m a:not(.button):not(.share__link):not(.cta_button) {
    border-color: var(--woko-green);
}

/* Márgenes contenidos .text--margins-m */
.text--margins-m .has-display-1-font-size {
    margin-top: clamp(110px, 11vw, 150px);
    margin-bottom: clamp(55px, 10vw, 70px);
}

.text--margins-m .has-display-2-font-size {
    margin-top: clamp(100px, 10vw, 130px);
    margin-bottom: clamp(50px, 10vw, 70px);
}

.text--margins-m .has-display-3-font-size {
    margin-top: clamp(90px, 9vw, 120px);
    margin-bottom: clamp(45px, 10vw, 70px);
}

.text--margins-m .has-headline-1-font-size {
    margin-top: clamp(90px, 8vw, 110px);
    margin-bottom: clamp(40px, 8vw, 55px);
}

.text--margins-m .has-headline-2-font-size {
    margin-top: clamp(80px, 7vw, 100px);
    margin-bottom: clamp(40px, 8vw, 55px);
}

.text--margins-m .has-headline-3-font-size {
    margin-top: clamp(50px, 6vw, 70px);
    margin-bottom: clamp(30px, 8vw, 50px);
}

.text--margins-m .has-headline-4-font-size {
    margin-top: clamp(50px, 5vw, 60px);
    margin-bottom: clamp(40px, 8vw, 55px);
}

.text--margins-m .has-headline-5-font-size,
.text--margins-m .has-headline-6-font-size {
    margin-top: 50px;
    margin-bottom: 30px;
}

.text--margins-m p,
.text--margins-m ol,
.text--margins-m ul {
    margin: 25px 0;
}

.text--margins-m li {
    margin: 10px 0;
}

.text--margins-m .buttons {
    margin: 40px 0;
}

.text--margins-m .buttons+.buttons {
    margin-top: -15px;
}

.text--margins-m .form {
    margin: 40px 0;
}

.text--margins-m .intro {
    margin: 60px 0;
}

.text--margins-m .wp-block-quote {
    margin-top: clamp(60px, 7vw, 80px);
    margin-bottom: clamp(60px, 7vw, 80px);
}

.text--margins-m table,
.text--margins-m .wp-block-table {
    margin: 60px 0;
}

.text--margins-m .tidy {
    margin: 60px 0;
}

.text--margins-m img,
.text--margins-m .wp-block-image,
.text--margins-m .hs-cta-wrapper {
    margin: 50px 0;
}

.text--margins-m .tweet {
    margin: 60px 0;
}

.text--margins-m .banner {
    margin: 70px 0;
}

.text--margins-m .check+.check {
    margin-top: 30px;
}


/* Márgenes contenidos .text--margins-s */
.text--margins-s .has-display-1-font-size {
    margin-top: 30px;
    margin-bottom: 20px;
}

.text--margins-s .has-display-2-font-size {
    margin-top: 30px;
    margin-bottom: 20px;
}

.text--margins-s .has-display-3-font-size {
    margin-top: 30px;
    margin-bottom: 20px;
}

.text--margins-s .has-headline-1-font-size {
    margin-top: 30px;
    margin-bottom: 28px;
}

.text--margins-s .has-headline-2-font-size {
    margin-top: 30px;
    margin-bottom: 18px;
}

.text--margins-s .has-headline-3-font-size {
    margin-top: 30px;
    margin-bottom: 18px;
}

.text--margins-s .has-headline-4-font-size {
    margin-top: 30px;
    margin-bottom: 18px;
}

.text--margins-s .has-headline-5-font-size,
.text--margins-s .has-headline-6-font-size {
    margin-top: 30px;
    margin-bottom: 18px;
}

.text--margins-s p,
.text--margins-s ol,
.text--margins-s ul {
    margin-top: 20px;
    margin-bottom: 20px;
}

.text--margins-s li {
    margin: 10px 0;
}

.text--margins-s .buttons {
    margin: 30px 0;
}

.text--margins-s .buttons+.buttons {
    margin-top: -5px;
}

.text--margins-s .has-headline-1-font-size+.buttons {
    margin-top: 40px;
}

.text--margins-s .share {
    margin: 40px 0;
}

.text--margins-s .form {
    margin: 30px 0;
}

.text--margins-s .intro {
    margin: 30px 0;
}

.text--margins-s .wp-block-quote {
    margin-top: 30px;
    margin-bottom: 30px;
}

.text--margins-s table,
.text--margins-s .wp-block-table {
    margin: 30px 0;
}

.text--margins-s .tidy {
    margin: 30px 0;
}

.text--margins-s img,
.text--margins-s .wp-block-image,
.text--margins-s .hs-cta-wrapper {
    margin: 20px 0;
}

.text--margins-s .tweet {
    margin: 30px 0;
}

.text--margins-s .banner {
    margin: 50px 0;
}


/* ---------------------------------- */
/* Fondos */

/* .background--cream {
    background: #F8F6F4;
} */

.background--cream,
.background--white {
    background: white;
}

.background--darken {
    background: rgba(0, 0, 0, 0.4);
}

.background--left-darken {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.3) 100%);
}

.background--right-darken {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.3) 100%);
}

.background--lighten {
    background: rgba(255, 255, 255, 0.4);
}

.background--left-lighten {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0.3) 100%);
}

.background--right-lighten {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0.3) 100%);
}

.background--light-grey {
    background-color: #F9FAFB;
}

.background--black {
    background-color: var(--woko-black);
}

.background--dark-black {
    background-color: #131313;
}

.background--light-black {
    background-color: #313031;
}


.background--brick {
    background-color: #c74d07;
}

.background--green {
    background-color: var(--woko-green);
}

.background--fluor-green {
    background-color: var(--woko-fluor-green);
}

.background--pink {
    background-color: #b3539b;
}

.background--purple {
    background-color: hsl(276 48% 38% / 1);
    /* background-color: #7209B7; */
}

.background--dark-purple {
    background-color: #560BAD;
}

.background--blue {
    background-color: #797EF2;
}


/* ---------------------------------- */
/* Slider */

/* Bullet activo de la navegación */
.slider .swiper-pagination-bullet-active::after {
    background-color: black;
}

/* Flechas */
.slider .swiper-button-next,
.slider .swiper-button-prev {
    color: #343434;
}


/* ---------------------------------- */
/* Botones */

.button,
.wpforms-submit,
.wpforms-page-button.wpforms-page-next,
.wpforms-page-button.wpforms-page-prev,
.hs-button {
    border: 2px solid;
    line-height: 1.2;
    border-radius: 50px;
}

/* Tamaños */
.button--size-s {
    padding-left: 12px;
    padding-right: 12px;
    height: 40px;
}

.button--size-m,
.wpforms-submit,
.wpforms-page-button.wpforms-page-next,
.wpforms-page-button.wpforms-page-prev,
.hs-button {
    padding-left: 18px;
    padding-right: 18px;
    height: 50px;
}

.button--size-l {
    padding-left: 20px;
    padding-right: 20px;
    height: 55px;
}

@media (max-width: 570px) {

    .button--size-m,
    .wpforms-submit,
    .wpforms-page-button.wpforms-page-next,
    .wpforms-page-button.wpforms-page-prev,
    .hs-button {
        padding-left: 18px;
        padding-right: 18px;
    }

}

/* Primario (normal, hover, active y disabled) */
.button--appearance-primary,
.wpforms-submit,
.wpforms-page-button.wpforms-page-next,
.hs-button {
    color: var(--woko-black);
    background: var(--woko-green);
    border-color: var(--woko-green);
}

.button--appearance-primary:hover,
.wpforms-submit:hover,
.wpforms-page-button.wpforms-page-next:hover,
.hs-button:hover,
.button--appearance-primary.button--hover {
    background: #75ac00;
    border-color: #75ac00;
}

.button--appearance-primary:active,
.wpforms-submit:active,
.wpforms-page-button.wpforms-page-next:active,
.hs-button:active,
.button--appearance-primary.button--active {
    background: #659400;
    border-color: #659400;
    transform: scale(0.99);
}

.button--appearance-primary:disabled,
.wpforms-submit:disabled,
.wpforms-page-button.wpforms-page-next:disabled,
.hs-button:disabled,
.button--appearance-primary.button--disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Primario negro (normal, hover, active y disabled) */
.button--appearance-primary-black {
    color: white;
    background: black;
    border-color: black;
    border-radius: 10px;
}

.button--appearance-primary-black:hover,
.button--appearance-primary-black.button--hover {
    background: black;
    border-color: black;
}

.button--appearance-primary-black:active,
.button--appearance-primary-black.button--active {
    background: black;
    border-color: black;
    transform: scale(0.99);
}

.button--appearance-primary-black:disabled,
.button--appearance-primary-black.button--disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Primario rojo (normal, hover, active y disabled) */
.button--appearance-primary-red {
    color: white;
    background: #BC2D00;
    border-color: #BC2D00;
    border-radius: 10px;
}

.button--appearance-primary-red:hover,
.button--appearance-primary-red.button--hover {
    background: #ac2b00;
    border-color: #ac2b00;
}

.button--appearance-primary-red:active,
.button--appearance-primary-red.button--active {
    background: #a52902;
    border-color: #a52902;
    transform: scale(0.99);
}

.button--appearance-primary-red:disabled,
.button--appearance-primary-red.button--disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Fantasma (normal, hover, active y disabled) */
.button--appearance-phantom,
.wpforms-page-button.wpforms-page-prev {
    border-color: var(--woko-green);
    background: transparent;
    color: var(--woko-green);
    border-radius: 10px;
    text-transform: lowercase;
}

.button--appearance-phantom:hover,
.wpforms-page-button.wpforms-page-prev:hover,
.button--appearance-phantom.button--hover {
    border-color: var(--woko-green);
    background: var(--woko-green)29;
}

.button--appearance-phantom:active,
.wpforms-page-button.wpforms-page-prev:active,
.button--appearance-phantom.button--active {
    background: var(--woko-green)54;
    border-color: var(--woko-green);
    transform: scale(0.99);
}

.button--appearance-phantom:disabled,
.wpforms-page-button.wpforms-page-prev:disabled,
.button--appearance-phantom.button--disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Fantasma blanco (normal, hover, active y disabled) */
.button--appearance-phantom-white {
    border-color: white;
    background: transparent;
    color: white;
    border-radius: 10px;
    text-transform: lowercase;
}

.button--appearance-phantom-white:hover,
.button--appearance-phantom-white.button--hover {
    border-color: white;
    background: rgba(255, 255, 255, 0.08);
}

.button--appearance-phantom-white:active,
.button--appearance-phantom-white.button--active {
    background: rgba(255, 255, 255, 0.15);
    border-color: white;
    transform: scale(0.99);
}

.button--appearance-phantom-white:disabled,
.button--appearance-phantom-white.button--disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Blanco (normal, hover, active y disabled) */
.button--appearance-white {
    border-color: white;
    background: white;
    color: var(--woko-black);
    border-radius: 10px;
    text-transform: lowercase;
}

.button--appearance-white:hover,
.button--appearance-white.button--hover {
    border-color: white;
    background: transparent;
    color: white;
}

.button--appearance-white:active,
.button--appearance-white.button--active {
    border-color: white;
    background: transparent;
    color: white;
}

.button--appearance-white:disabled,
.button--appearance-white.button--disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Texto (normal, hover, active y disabled) */
.button--appearance-text {
    border: none;
    padding: 2px 0;
    height: auto;
    color: var(--woko-green);
    /*border-bottom: 2px solid var(--woko-green);*/
}

.button--appearance-text:hover,
.button--appearance-text.button--hover {
    color: #75ac00;
    /*border-color: black;*/
}

/*
.button--appearance-text:active, .button--appearance-text.button--active {
    color: black;
}
*/
.button--appearance-text:disabled,
.button--appearance-text.button--disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Texto blanco (normal, hover, active y disabled) */
.button--appearance-text-white {
    border: none;
    padding: 2px 0;
    height: auto;
    color: white;
}

.button--appearance-text-white:disabled,
.button--appearance-text-white.button--disabled {
    opacity: 0.4;
    cursor: not-allowed;
}


/* Iconos */
.button>.button__icon {
    margin: 0 10px;
    transition: 0.2s;
}

.button:hover .button__icon,
.wpforms-submit:hover .button__icon,
.wpforms-page-button:hover .button__icon,
.hs-button:hover .button__icon,
.button--hover .button__icon {
    transform: scale(-1, 1) scale(-1, 1);
}

.button__icon {
    position: relative;
    width: 18px;
    min-width: 18px;
    height: 18px;
}

.button__icon span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(calc(-50% + 0.5px));
}

.button__icon--chevron_right,
.button__icon--chevron_left {
    border-radius: 1000px;
    border: 2px solid;
}

.button:hover .button__icon--chevron_right,
.button:hover .button__icon--chevron_left {
    background: #75ac00;
    border-color: #75ac00;
    color: white;
}

.button--appearance-primary:hover .button__icon--chevron_right,
.wpforms-submit:hover .button__icon--chevron_right,
.wpforms-page-button.wpforms-page-next:hover .button__icon--chevron_right,
.hs-button:hover .button__icon--chevron_right,
.button--hover .button__icon--chevron_right,
.button--appearance-primary:hover .button__icon--chevron_left,
.wpforms-submit:hover .button__icon--chevron_left,
.wpforms-page-button.wpforms-page-next:hover .button__icon--chevron_left,
.hs-button:hover .button__icon--chevron_left,
.button--hover .button__icon--chevron_left,
.button--appearance-text-white:hover .button__icon--chevron_right,
.button--appearance-text-white.button--hover .button__icon--chevron_right,
.button--appearance-text-white:hover .button__icon--chevron_left,
.button--appearance-text-white.button--hover .button__icon--chevron_left,
.button--appearance-phantom-white:hover .button__icon--chevron_right,
.button--appearance-phantom-white.button--hover .button__icon--chevron_right,
.button--appearance-phantom-white:hover .button__icon--chevron_left,
.button--appearance-phantom-white.button--hover .button__icon--chevron_left {
    background: white;
    border-color: white;
    color: #75ac00;
}

.button--appearance-primary-black:hover .button__icon--chevron_right,
.button--appearance-primary-black.button--hover .button__icon--chevron_right,
.button--appearance-primary-black:hover .button__icon--chevron_left,
.button--appearance-primary-black.button--hover .button__icon--chevron_left {
    background: white;
    border-color: white;
    color: black;
}

/* Anotación */
.buttons__item__annotation {
    color: #818181;
    margin-top: 20px;
}


/* ---------------------------------------- */
/* Logo */

/* Tamaños */
.logo--size-s {
    width: 70px;
}

.logo--size-m {
    width: 110px;
}

.logo--size-l {
    width: 160px;
}

@media (max-width: 1110px) {

    .logo--size-m {
        width: 100px;
    }

    .logo--size-l {
        width: 140px;
    }

}

@media (max-width: 980px) {

    .logo--size-s {
        width: 60px;
    }

    .logo--size-l {
        width: 120px;
    }

}

@media (max-width: 570px) {

    .logo--size-l {
        width: 100px;
    }

}



/* ---------------------------------------- */
/* Iconos */

/* Tamaño */
.material-symbols-outlined--xs {
    font-size: 16px !important;
    position: relative;
    top: 1px;
}

.material-symbols-outlined--s {
    font-size: 18px !important;
}

.material-symbols-outlined--m {
    font-size: 25px !important;
}

.material-symbols-outlined--l {
    font-size: 30px !important;
}

.material-symbols-outlined--xl {
    font-size: 40px !important;
}

.material-symbols-outlined--xxl {
    font-size: 45px !important;
}


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

/* Texto y select (normal, hover, focus, error y ok) */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
    padding: 14px 20px;
    background: #FBF6F6;
    border-radius: 5px;
    border-color: #EAEAEA;
    transition: 0.15s;
}

input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
input[type="number"]:hover,
textarea:hover,
select:hover {
    border-color: #cccccc;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
    border-color: #818181;
}

input[type="text"].wpforms-error,
input[type="password"].wpforms-error,
input[type="email"].wpforms-error,
input[type="tel"].wpforms-error,
input[type="number"].wpforms-error,
textarea.wpforms-error,
select.wpforms-error,
input[type="text"].invalid,
input[type="password"].invalid,
input[type="email"].invalid,
input[type="tel"].invalid,
input[type="number"].invalid,
textarea.invalid,
select.invalid,
.wpforms-field.button-group.wpforms-has-error ul {
    border-color: #d75c5c !important;
}

input[type="text"].wpforms-valid,
input[type="password"].wpforms-valid,
input[type="email"].wpforms-valid,
input[type="tel"].wpforms-valid,
input[type="number"].wpforms-valid,
textarea.wpforms-valid,
select.wpforms-valid {
    border-color: #EAEAEA !important;
}


/* Checkbox y radio (normal, hover, error y checked) */
input[type="checkbox"],
input[type="radio"] {
    background: #FBF6F6;
    border-color: #EAEAEA;
    border-radius: 5px;
    position: relative;
    transition: 0.15s;
}

input[type="checkbox"]::after,
input[type="radio"]::after {
    font-family: 'Material Symbols Outlined';
    content: "check";
    -webkit-font-feature-settings: 'liga';
    font-size: 30px;
    position: absolute;
    top: calc(50% - 2px);
    left: calc(50% + 3px);
    transform: translateX(-50%) translateY(-50%) scale(0.5);
    opacity: 0;
    transition: 0.15s;
    pointer-events: none;
}

input[type="radio"] {
    border-radius: 1000px;
}

input[type="checkbox"]:hover,
input[type="radio"]:hover {
    border-color: #cccccc;
}

input[type="checkbox"].wpforms-error,
input[type="radio"].wpforms-error,
input[type="checkbox"].invalid,
input[type="radio"].invalid {
    border-color: #d75c5c !important;
}

input[type="checkbox"]:checked::after,
input[type="radio"]:checked::after {
    transform: translateX(-50%) translateY(-50%);
    opacity: 1;
}

/* Select */
.wpforms-field-select::after,
.form--hubspot .hs-fieldtype-select .input::after {
    right: 8px;
}

.wpforms-field-select::after {
    top: 29px;
}

.wpforms-field-select select {
    padding-right: 40px;
}

/* Mensajes de error */
.form--wpforms .wpforms-container label.wpforms-error,
.form--hubspot .hs-error-msg {
    color: #d75c5c;
}

/* Mensaje al enviar el formulario */
.wpforms-confirmation-container {
    background: #deecca;
    padding: 20px 20px;
    padding-bottom: 22px;
}

/* Formulario por pasos: títulos de los pasos */
.form--wpforms .wpforms-page-indicator-page .wpforms-page-indicator-page-triangle {
    border-top-color: black !important;
}

.form--wpforms .wpforms-page-indicator-page-title {
    font-size: 15px !important;
    line-height: 1.4;
}

/* Formulario por pasos: indicador de pasos */
.form--wpforms .wpforms-page-indicator-steps {
    margin-top: 10px;
}

/* Formulario por pasos: altura de la barra */
.form--wpforms .wpforms-page-indicator-page-progress-wrap,
.form--wpforms .wpforms-page-indicator-page .wpforms-page-indicator-page-number {
    height: 4px !important;
}

/* Formulario por pasos: color de la barra */
.form--wpforms .wpforms-page-indicator-page .wpforms-page-indicator-page-number,
.wpforms-page-indicator-page-progress-wrap {
    background-color: #f0f0f0 !important;
}

.form--wpforms .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number,
.form--wpforms .wpforms-page-indicator-page-progress {
    background-color: black !important;
}

/* Checkbox del RGPD */
.form--wpforms .wpforms-field-gdpr-checkbox .wpforms-field-label-inline,
.form--hubspot .hs-fieldtype-booleancheckbox {
    color: #767676;
}

.woocommerce-terms-and-conditions-checkbox-text {
    color: #767676;
}

.form-row-hide {
    display: none;
}

/* Otros */
.input-text.qty,
.input--little {
    padding: 8px 12px !important;
    width: 100%;
}

.input--quantity {
    max-width: 80px;
}

/* Grupo de botones */
.wpforms-field.button-group ul {
    display: inline-flex;
    align-items: center;
    border-radius: 6px;
    background-color: #FBF6F6;
    border: 1px solid #EAEAEA;
    padding: 1px;
}

.wpforms-field.button-group ul li {
    margin: 0;
    position: relative;
}

.wpforms-field.button-group ul input {
    visibility: hidden;
    position: absolute;
}

.wpforms-field.button-group ul label {
    padding: 13px 20px !important;
    transition: 0.15s;
    font-size: 16px;
    font-weight: 700;
    text-transform: lowercase;
}

.wpforms-field.button-group ul input:checked+label {
    background-color: var(--woko-green);
    color: white;
    border-radius: 5px;
}

.wpforms-field.button-group .wpforms-error {
    margin-left: 0px !important;
}


/* ---------------------------------- */
/* Texto */

/* Entradilla */
.intro {
    border-color: var(--woko-green);
}

/* Check */
.check__icon {
    color: var(--woko-green);
}

/* Tabla */
table:not(.pika-table) td,
table:not(.pika-table) th {
    padding: 10px !important;
    border-bottom: 1px solid #e8e8e8 !important;
    text-align: left;
}

/*
table:not(.pika-table):not(.woocommerce-table) td, table:not(.pika-table):not(.woocommerce-table) th {
    padding: 10px !important;
    border: 1px solid #f3f3f3 !important;
}
table:not(.pika-table):not(.woocommerce-table) tr:nth-child(even) {
    background: #F9FAFB;
}
*/

/* Captions */
figcaption {
    border-color: #CFCFD0;
    color: #868686;
    margin-top: 20px;
    padding-top: 12px;
}


/* ---------------------------------- */
/* Acordeones */

/* Aries */
.aries__title__arrow {
    color: #343434;
}


/* ---------------------------------- */
/* Tablas de precios */

/* Virgo */
.virgo__featured {
    background: black;
    color: white;
}

.virgo__description {
    color: #737373;
}

.virgo__characteristic--included .virgo__characteristic__icon {
    color: #6aa35b;
}

.virgo__characteristic--not-included {
    color: #acacac;
}


/* ---------------------------------- */
/* Switchers */

/* Acuario */
.acuario {
    background: #eff0f1;
    border-radius: 8px;
}

.acuario__item {
    border-radius: 8px;
}

.acuario__item.switcher__item--active {
    background-color: black;
    color: white;
}



/* ---------------------------------- */
/* Widgets */

/* Share */
.share__link {
    display: flex !important;
    align-items: center;
    gap: 5px;
}

.share__link i {
    background: var(--woko-green);
    color: var(--woko-black);
}

.share__link i:hover {
    background: var(--woko-green-secondary);
}


/* ---------------------------------------- */
/* Cards */

/* Negro */
.bubble {
    min-height: 270px;
}

.bubble__padding {
    height: 100%;
}

.bubble__box {
    height: 100%;
}

.bubble__background {
    height: 100%;
}

.bubble__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.bubble__content {
    margin-top: 50px;
    max-width: 300px;
}

.bubble__icon {
    display: block;
    /*
    max-width: 70px;
    max-height: 70px;
    */
}

@media (max-width: 980px) {

    .bubble {
        min-height: initial;
    }

}

/* Bias */
/*
@keyframes bias-in {

    0% {
        transform: scale(1) rotateY(0deg);
    }

    25% {
        transform: scale(1.02) rotateY(15deg);
    }

    50% {
        transform: scale(1.02) rotateY(-10deg);
    }

    75% {
        transform: scale(1.02) rotateY(5deg);
    }

    100% {
        transform: scale(1.02) rotateY(0deg);
    }

}
@keyframes bias-in-after {

    0% {
        top: 60%;
        opacity: 1;
    }

    25% {
        top: 25%;
        opacity: 1;
    }

    50% {
        top: 85%;
        opacity: 1;
    }

    75% {
        top: 40%;
        opacity: 1;
    }

    100% {
        top: 60%;
        opacity: 1;
    }

}
@keyframes bias-out {

    0% {
        transform: scale(1.02);
    }

    100% {
        transform: scale(1);
    }

}

.bias.card {
    perspective: 1000px;
}
.bias.card .bias__wrapper {
    overflow: hidden;
    animation-duration: 0.35s;
    animation-fill-mode: forwards;
    animation-name: bias-out;
}
.bias.card .bias__wrapper:hover {
    animation-duration: 0.75s;
    animation-name: bias-in;
}
.bias.card .bias__wrapper::after {
    content: '';
    position: absolute;
    top: 60%;
    left: 50%;
    width: 1000px;
    height: 380px;
    transform: translateY(-50%) translateX(-50%) rotate(44deg);
    z-index: -1;
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.07) 50%, rgba(255,255,255,0) 100%);
    opacity: 0.82;
}
.bias.card .bias__wrapper:hover::after {
    animation-duration: 0.75s;
    animation-name: bias-in-after;
}
*/


.scrollnav__categories-new li:not(.scrollnav__categories__close) {
    background-color: #ffffff11;
    padding: 15px 10px;
    margin-bottom: 10px;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.scrollnav__categories-new li.active {
    background-color: #ffffff99;
}

.scrollnav__categories-new li:not(.scrollnav__categories__close) a {
    color: white;
}

.scrollnav__categories-new li:not(.scrollnav__categories__close) span {
    color: #FFD500;
    cursor: pointer;
}

.hint:after {
    position: relative;
    width: 170px;
    white-space: pre-wrap !important;
    word-wrap: break-word !important;
    z-index: 999999;
}

/* .scrollnav__categories-new li:not(.scrollnav__categories__close) span:hover {
    background-color: #FFD500;
    color: transparent;
} */

.bias.card .bias__icon {
    width: 80px;
    min-width: 80px;
    height: 80px;
    padding: 6px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.webinar--old {
    opacity: 0.4;
}

.webinar__meta {}


.bias__results {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    font-size: 16px;
}

.bias__results .clean__results {
    text-transform: lowercase;
    text-decoration: underline;
    cursor: pointer;
}

.bias__results-mobile {
    display: none;
}

.bias__letter {
    padding: 10px 15px;
    margin-right: 20px;
    border-radius: 10px;
    text-transform: uppercase;
    color: white !important;
}

.bias__letter--9 {
    background-color: #CB4F4F;
}

.bias__letter--10 {
    background-color: #CB4FA8;
}

.bias__letter--11 {
    background-color: #415170;
}

.bias__letter--12 {
    background-color: #3B9E63;
}

.card__sesgo.is__current {
    opacity: 0.3;
    pointer-events: none;
}

.card__sesgo .bias__background {
    padding: 50px 20px;
    height: 100%;
    overflow: hidden;
}

.card__sesgo img {
    width: 200px;
    height: 100px;
}

.card__sesgo .title {
    margin-top: 30px;
}

.bias__titles {
    margin-bottom: 30px;
}

.bias__title-normal,
.bias__title-medium {
    max-width: 500px;
    font-size: 24px;
}

.bias__title-medium {
    font-weight: 600;
}

.single-bias .bias--category img {
    width: 100px;
}

.single-bias .bias--category span {
    font-size: 52px;
    font-weight: 200;
}

@media screen and (max-width: 1110px) {
    .bias__results-mobile {
        display: flex;
    }

    .bias__results-desktop {
        display: none;
    }

    .scrollnav__categories-new li:not(.scrollnav__categories__close) {
        background-color: #00000044;
    }
}



#billing_nif-description {
    font-size: 14px;
}