:root {
    --primary-color: #C82715;
    --primary-hover-color: #B12313;
    --badge-color: #6441A5;
    --black-color: #191919;
    --gray-color: #F3F3F3;
    --light-gray: #E5E7EB;
    --text-gray-color: #12121280;
    --kinomap: rgba(253, 204, 35, 1);
    --bkool: #f5eb41;
}


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

/* Texto por defecto */
body,
input,
textarea,
select,
button,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Mulish', sans-serif;
    font-weight: 400;
    line-height: 1.7;
    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,
.button,
.button--shop,
.wpforms-submit,
.wpforms-page-button.wpforms-page-next,
.wpforms-page-button.wpforms-page-prev,
.woocommerce-form-login__submit,
.hs-button {
    font-weight: 500;
}

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

.font-weight--700,
b,
strong,
.menu__item--current,
.form--wpforms .wpforms-container .wpforms-field-label,
.form--hubspot .hs-form-field>label,
.form--hubspot .hs-dependent-field .hs-field-desc {
    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.1;
    font-weight: 500;
}

.has-display-2-font-size {
    font-size: clamp(52px, 8vw, 80px);
    line-height: 1.2;
    font-weight: 500;
}

.has-display-3-font-size {
    font-size: clamp(45px, 8vw, 60px);
    line-height: 1.2;
    font-weight: 500;
}

.has-headline-1-font-size {
    font-size: clamp(38px, 8vw, 48px);
    line-height: 1.1;
    font-weight: 500;
}

.has-headline-2-font-size {
    font-size: clamp(32px, 8vw, 36px);
    line-height: 1.1;
    font-weight: 500;
}

.has-headline-3-font-size {
    font-size: clamp(26px, 8vw, 28px);
    line-height: 1.1;
    font-weight: 500;
}

.has-headline-4-font-size {
    font-size: clamp(23px, 8vw, 24px);
    line-height: 1.1;
    font-weight: 500;
}

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

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

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,
.wpforms-field-gdpr-checkbox,
.hs-button,
.wpforms-page-button.wpforms-page-next,
.wpforms-page-button.wpforms-page-prev {
    font-size: 16px;
    line-height: 1.7;
}

select {
    border-right: 10px solid transparent
}

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

.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.7;
}

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

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

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

.has-primary-color {
    color: var(--primary-color);
}

.has-primary-hover-color {
    color: var(--primary-hover-color);
}

.has-purple-color {
    color: var(--badge-color);
}

.has-text-gray-color {
    color: var(--text-gray-color);
}

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


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

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

/* 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 p,
.text--margins-m ol,
.text--margins-m ul {
    margin: 30px 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: 40px 0;
}

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

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


/* Márgenes contenidos .text--margins-s */
.text--margins-s>* {
    margin: 20px 0;
}

.text--margins-s>.flex,
.text--margins-s>.buttons__item {
    margin: 30px 0;
}

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

.text--margins-s .form,
.text--margins-s .intro,
.text--margins-s .wp-block-quote,
.text--margins-s table,
.text--margins-s .wp-block-table,
.text--margins-s .tidy,
.text--margins-s img,
.text--margins-s .wp-block-image,
.text--margins-s .hs-cta-wrapper,
.text--margins-s .tweet,
.text--margins-s .search {
    margin: 40px 0;
}



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

.background--white {
    background: white;
}

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

.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--left-darken {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 50%);
}

.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: #F0F0F1;
}

.background--primary {
    background: var(--primary-color);
}

.background--skew,
.background--skew-bottom {
    overflow: hidden;
}

.background--skew:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: -50%;
    height: calc(100% + 100px);
    transform: skew(25deg, 0deg);
    width: 50%;
    background-color: white;
    transition: 0.2s;
    z-index: 0;
}

.background--skew-bottom:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -50%;
    height: calc(100% + 100px);
    transform: skew(25deg, 0deg);
    width: 50%;
    background-color: white;
    transition: 0.2s;
    z-index: 0;
}

/* ---------------------------------- */
/* 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: black;
}


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

.button,
.button--shop,
.wpforms-submit,
.wpforms-page-button.wpforms-page-next,
.wpforms-page-button.wpforms-page-prev,
.woocommerce-form-login__submit,
.facetwp-load-more,
.facetwp-reset,
.hs-button {
    cursor: pointer;
    border-radius: 50px !important;
    border: 2px solid !important;
}

.button span,
.button--shop span {
    line-height: 0;
    align-content: center;
    vertical-align: middle;
}

/* Tamaños */
.facetwp-reset,
.button--size-s {
    padding-left: 10px;
    padding-right: 10px;
    height: 43px;
}

.button--size-m,
.wpforms-submit,
.wpforms-page-button.wpforms-page-next,
.wpforms-page-button.wpforms-page-prev,
.woocommerce-form-login__submit,
.facetwp-load-more,
.hs-button {
    padding-left: 18px;
    padding-right: 18px;
    height: 50px;
}

.button--size-l {
    padding-left: 25px;
    padding-right: 25px;
    height: 60px;
}

.facetwp-reset {
    margin-top: 10px;
}

/* Primario (normal, hover, active y disabled) */
.button--appearance-primary,
.button--circle,
.wpforms-submit,
.wpforms-page-button.wpforms-page-next,
.facetwp-load-more,
.woocommerce-form-login__submit,
.hs-button {
    color: white !important;
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    font-weight: 400 !important;
    /* line-height: 1.2 !important; */
}

.banner--single-product .button--appearance-primary {
    line-height: 1.2 !important;
}

.button--appearance-primary:hover,
.button--circle:hover,
.wpforms-submit:hover,
.wpforms-page-button.wpforms-page-next:hover,
.hs-button:hover,
.facetwp-load-more:hover,
.button--appearance-primary.button--state-hover {
    background: var(--primary-hover-color) !important;
    border-color: var(--primary-hover-color) !important;
}

.button--appearance-primary:active,
.button--circle:active,
.wpforms-submit:active,
.wpforms-page-button.wpforms-page-next:active,
.hs-button:active,
.facetwp-load-more:active,
.button--appearance-primary.button--state-active {
    background: var(--primary-hover-color) !important;
    border-color: var(--primary-hover-color) !important;
}

/* Negro */
.button.cancel {
    margin-top: 10px !important;
    display: table !important;
}

.button.cancel,
.button--appearance-black {
    border-color: var(--black-color) !important;
    color: white !important;
    background: var(--black-color) !important;
    line-height: 1.2 !important;
}

.button.cancel:hover,
.button--appearance-black:hover {
    background: white !important;
    color: var(--black-color) !important;
}

.button--appearance-black:active {
    background: white !important;
    color: var(--black-color) !important;
}

/* Kinomap */
.button--appearance-kinomap {
    border-color: var(--kinomap) !important;
    color: white !important;
    background: var(--kinomap) !important;
}

.button--appearance-kinomap:hover {
    background: white !important;
    color: var(--kinomap) !important;
}

.button--appearance-kinomap:active {
    background: white !important;
    color: var(--kinomap) !important;
}


/* Fantasma (normal, hover, active y disabled) */
.button--appearance-phantom,
.wpforms-page-button.wpforms-page-prev {
    border-color: white;
    color: white;
    background: transparent;
    line-height: 1.2 !important;
}

.button--appearance-phantom:hover,
.wpforms-page-button.wpforms-page-prev:hover,
.button--appearance-phantom.button--state-hover {
    background: #f1f1f1;
    color: var(--black-color);
}

.button--appearance-phantom:active,
.wpforms-page-button.wpforms-page-prev:active,
.button--appearance-phantom.button--state-active {
    background: #dfdede;
    color: var(--black-color);
}

.facetwp-reset,
.button--appearance-phantom-black {
    border-color: var(--black-color) !important;
    color: var(--black-color) !important;
    background: transparent !important;
    line-height: 1.2 !important;
}

.button--appearance-phantom-black:hover {
    background: var(--black-color) !important;
    color: white !important;
}

.button--appearance-phantom-black:active {
    background: var(--black-color) !important;
    color: white !important;
}

/* White (normal, hover, active y disabled) */
.button--appearance-white {
    border-color: white !important;
    background-color: white;
    color: var(--black-color);
}

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

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

.button--appearance-text:hover,
.button--appearance-text.button--state-hover {
    color: #ffffffaa !important;
    border-color: #ffffffaa;
}

.button--appearance-text:active,
.button--appearance-text.button--state-active {
    color: #ffffffaa !important;
    border-color: #ffffffcc;
}


.button--appearance-text-black {
    border-radius: 0 !important;
    border: none;
    padding: 2px 0;
    height: auto;
    color: var(--black-color);
    background-color: transparent !important;
    border: 0 !important;
    border-bottom: 2px solid var(--black-color) !important;
}

.button--appearance-text:hover {
    color: var(--text-gray-color);
    border-color: var(--text-gray-color);
}

/* Estados */
.button:disabled,
.wpforms-submit:disabled,
.wpforms-page-button.wpforms-page-next:disabled,
.wpforms-page-button.wpforms-page-prev:disabled,
.hs-button:disabled,
.button--state-disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Iconos */
.button>.button__icon {
    margin: 0 8px;
}

/* Anotación */
.buttons__item__annotation {
    color: #818181;
}

.button--circle {
    border-radius: 50% !important;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.button--circle span {
    transform: translateX(0);
    transition: transform 0.3s ease;
}

.button--circle:hover span {
    transform: translateX(3px);
}


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

/* Tamaños */
.logo--size-m {
    width: 110px;
}

.logo--size-l {
    width: 200px;
    min-width: 80px;
    height: auto;
    transition: width 0.3s ease;
}

body.scroll--scrolled header .logo--size-l {
    /* width: 80px; */
    width: 180px;
}

body.scroll--top header .logo--size-l {
    /* width: 160px; */
    width: 200px;
    padding: 7px 0;
}

@media (max-width: 1280px) {

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

    body.scroll--scrolled header .logo--size-l {
        width: 140px;
    }

    body.scroll--top header .logo--size-l {
        width: 140px;
        padding: 7px 0;
    }

}


@media (max-width: 1110px) {

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

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

}

@media (max-width: 980px) {

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

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

}

@media (max-width: 570px) {

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

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

}



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

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

.material-symbols-outlined--s {
    font-size: 20px !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,
.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 14px 20px !important;
    background: #F9FAFB !important;
    border-radius: 5px !important;
    border-color: #F9FAFB !important;
    transition: 0.15s !important;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    background: white !important;
    border: 2px solid lightgray !important
}

.woocommerce-checkout .select2-container .select2-dropdown,
.woocommerce-checkout .select2-container .select2-selection {
    border: none !important;
}

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: #eeeeee !important;
}

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: #b8b8b8 !important;
}

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 {
    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: #a8c97a !important;
}


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

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 !important;
}

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

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 em.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;
}


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

/* Entradilla */
.intro {
    border-color: black;
}

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

/* Tabla */
table td,
table th {
    padding: 10px !important;
    /* border: 1px solid #f3f3f3 !important; */
}

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: black;
}


/* ---------------------------------- */
/* 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 {
    background: #ebebeb;
}

.share__link:hover {
    background: #d5d5d5;
}


/* ---------------------------------------- */
/* Counters */

/* Linx */
.linx__value {
    color: black;
}


/* ---------------------------------------- */
/* Diseño */

.anchor-menu a {}

.anchor-menu__current {
    font-weight: 700;
}


/* ---------------------------------------- */
/* Calendario */

.calendar__day--past {
    opacity: 0.4;
}

.calendar__day--results:not(.calendar__day--results--hidden) {
    color: #f93939;
    font-weight: 700;
}

.calendar__day--selected {
    border: 2px solid;
}

.calendar__day--today {
    background-color: #f93939;
    border: 2px solid;
    color: white;
}


/* ---------------------------------------- */
/* SWING */
.swing--scale-up {
    transform: scale(0.95);
    opacity: 0;
    transition: 1s;
}

.swing--scale-up.swing--true {
    transform: none;
    opacity: 1;
}

.swing--scale-down {
    transform: scale(1.1);
    transition: 2s;
}

.swing--scale-down.swing--true {
    transform: none;
}

.swing--opacity {
    opacity: 0;
    transition: 0.5s;
}

.swing--opacity.swing--true {
    opacity: 1;
}

.swing--up {
    opacity: 0;
    transition: 1s;
    transform: translateY(50px);
}

.swing--up.swing--true {
    opacity: 1;
    transform: none;
}

.swing--left {
    opacity: 0;
    transition: 0.6s;
    transform: translateX(-50px);
}

.swing--left.swing--true {
    opacity: 1;
    transform: none;
}


select {
    border-right: 10px solid transparent;
}

select:hover,
select:focus {
    border-color: transparent !important;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

/* .menu__item {
    font-size: 16px;
} */

@media (max-width: 1280px) {
    .menu__container {
        gap: 18px;
    }

    .menu__item {
        font-size: 16px;
    }
}