html,
body {
    margin: 0;
    padding: 0;
}

body {
    display: flex;
    flex-direction: column;
}

#flutter_app {
    height: 100vh;
}


@media (max-width: 568px) {
    #precio_presupuesto {
        position: fixed;
        bottom: 48px;
        right: 0;
        left: 0;
        z-index: 2;
        background-color: #07385C;
        display: flex;
        align-items: center;
        height: 72px;
        font-family: "exo2-bold", sans-serif;
    }

    .precio {
        color: white;
        font-size: 14px;
        font-family: "exo2-regular", sans-serif;
        font-weight: 500;
        margin-left: 16px;
        border-radius: 16px;
        width: 130px;
    }

    .tamanioImporte {
        font-size: 28px;
        font-weight: 600;
    }

    #btnSolicitar {
        background-color: white;
        color: #005092;
        border: none;
        border-radius: 8px;
        font-size: 14px;
        cursor: pointer;
        text-align: center;
        font-family: "exo2-bold", sans-serif;
        font-weight: 600;
        padding: 6px 15px;
    }

    .calculando {
        color: white;
        font-size: 14px;
        font-family: "exo2-bold", sans-serif;
        font-weight: 600;
        text-align: center;
    }

    .loader-icon {
        filter: brightness(0) invert(1);
        animation: spin 2s steps(4) infinite;
        margin-right: 10px;
    }
}

@media (min-width: 568px) {
    #precio_presupuesto {
        position: fixed !important;
        top: 454px !important;
        right: 50% !important;
        margin-right: -338px !important;
        z-index: 2 !important;
    }

    .precio {
        background-color: #07385C;
        color: white;
        font-size: 20px;
        font-family: "exo2-regular", sans-serif;
        font-weight: 500;
        padding: 20px;
        border-radius: 16px;
        width: 212px;
    }

    .tamanioImporte {
        font-size: 32px;
        font-weight: 600;
    }

    #btnSolicitar {
        background-color: #005092;
        color: white;
        border: none;
        border-radius: 8px;
        font-size: 14px;
        cursor: pointer;
        margin-top: 15px;
        text-align: center;
        width: 212px;
        height: 48px;
        font-family: "exo2-regular", sans-serif;
        font-weight: 500;
    }

    .calculando {
        color: #005092;
        margin-top: 15px;
        font-size: 24px;
        font-family: "exo2-bold", sans-serif;
        font-weight: 600;
        text-align: center;
    }

    .loader-icon {
        animation: spin 2s steps(4) infinite;
        margin-right: 10px;
    }
}

@media (min-width: 1366px) {
    #precio_presupuesto {
        position: fixed !important;
        top: 474px !important;
        right: 50% !important;
        margin-right: -338px !important;
        z-index: 2 !important;
    }

    .precio {
        background-color: #07385C;
        color: white;
        font-size: 20px;
        font-family: "exo2-regular", sans-serif;
        font-weight: 500;
        padding: 20px;
        border-radius: 16px;
        width: 212px;
    }

    .tamanioImporte {
        font-size: 32px;
        font-weight: 600;
    }

    #btnSolicitar {
        background-color: #005092;
        color: white;
        border: none;
        border-radius: 8px;
        font-size: 14px;
        cursor: pointer;
        margin-top: 15px;
        text-align: center;
        width: 212px;
        height: 48px;
        font-family: "exo2-regular", sans-serif;
        font-weight: 500;
    }

    .calculando {
        color: #005092;
        margin-top: 15px;
        font-size: 24px;
        font-family: "exo2-bold", sans-serif;
        font-weight: 600;
        text-align: center;
    }

    .loader-icon {
        animation: spin 2s steps(4) infinite;
        margin-right: 10px;
    }
}

.hide {
    display: none !important;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(90deg);
    }

    50% {
        transform: rotate(180deg);
    }

    75% {
        transform: rotate(270deg);
    }

    100% {
        transform: rotate(360deg);
    }
}