@import url("../base/font-sizes.75cf7bcdcc1c.css");
@import url("../base/colors.da46b20aa8ec.css");

.buttons-container-flex-end {
    display: flex;
    justify-content: flex-end;
}

.buttons-container-flex-start {
    display: flex;
    justify-content: flex-start;
}

.button-main {
    position: relative;
    max-height: 50px;
    color: var(--color-white);
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    height: 48px;
    cursor: pointer;
    transition: box-shadow .25s ease-out, background-color .2s ease-out;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: fit-content;
}

.button-main-full-width {
    width: 100%;
    margin-top: 16px;
}

.button-main.button-small {
    padding: 0px 24px;
}

.button-main.button-large {
    padding: 0px 32px;
}

.button-main-sky {
    background-color: var(--color-main-button-background);
}

.button-main-sky:hover {
    background-color: var(--color-main-button-background-hover);
}

.button-main-light {
    background-color: var(--color-secondary-button-background);
    color: var(--color-link);
}

.button-main-light:hover {
    background-color: var(--color-secondary-button-background-hover);
    border-color: transparent;
    color: var(--color-link-hover);
}

.button-disabled {
    cursor: default;
    pointer-events: none;
}

.button-disabled-style {
    background-clip: padding-box;
    background-color: rgba(0, 0, 0, .1);
    border-color: transparent;
    color: rgba(0, 0, 0, .25);
    cursor: default;
}

.link-disabled {
    pointer-events: none;
}

.loader-container-button {
    position: absolute;
    display: none;
    align-items: center;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

@keyframes desplazarYDesvanecerString {
    0% {
        transform: translateY(0);
        opacity: 1;
    }

    35% {
        opacity: 0.1;
    }

    100% {
        transform: translateY(-50px);
        opacity: 0;
    }
}

.activarAnimacionString {
    animation: desplazarYDesvanecerString .5s forwards;
}

.sk-circle-button {
    margin: 0 auto;
    transform: translateX(5px) translateY(5px);
}

.sk-circle-button .sk-child {
    width: 75%;
    height: 75%;
}

.sk-circle-button .sk-child:before {
    background-color: var(--color-white);
}

.button-main-light .sk-circle-button .sk-child:before {
    background-color: var(--color-link);
}

.link-to-inicio-container {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 22px;
}

.link-to-inicio-container a {
    color: var(--color-link);
    font-size: var(--font-size-s);
}

.link-to-inicio-container a:hover {
    color: var(--color-link);
}

.buttons-conteiner-flex {
    display: flex;
    gap: 8px;
}

.button-s {
    background-color: var(--color-secondary-button-background);
    color: var(--color-link);
    border: none;
    padding: 0 8px;
    border-radius: 4px;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    cursor: pointer;
    box-shadow: 0 0 0 0 var(--color-white);
    transition: box-shadow .25s ease-out, background-color .2s ease-out;
}

.button-s:hover {
    background-color: var(--color-secondary-button-background-hover);
}

@media (max-width: 1000px) {

    .buttons-conteiner-flex {
        flex-direction: column;
    }

    .buttons-conteiner-flex .button-catcher {
        width: 100%;
        margin: 0;
    }

    .buttons-conteiner-flex .button-main {
        width: 100%;
    }

}

@media (max-width: 850px) {

    .buttons-container-flex-end.to-footer {
        position: fixed;
        width: 100%;
        left: 0;
        bottom: 0;
        margin: 0;
        padding: 20px;
        border-radius: 0;
        background-color: var(--color-white);
        border-radius: 8px;
        box-shadow: 3px 3px 20px 0 rgb(148 144 226 / 36%);
        height: fit-content;
    }

    .button-catcher {
        width: 100%;
        margin: 0;
    }

    .button-main {
        width: 100%;
    }

    .button-main.buttton-index {
        width: fit-content;
        padding: 0px 20px;
    }

    .button-catcher.to-hidde {
        display: none;
    }

    .link-to-inicio-container {
        display: none;
    }

    .link-to-inicio-container.to-footer {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 31.5px 0;
        display: flex;
        justify-content: center;
    }

    .link-to-inicio-container.to-footer svg {
        display: none;
    }

}