.pointer {
    cursor: pointer;
}

.cursor-loading {
    cursor: wait;
}

.icons {
    width: 24px;
    height: 24px;
}

.bigtron-text {
    font-weight: 600;
    font-size: 64px;
    line-height: 96px;
}

.page-title {
    font-weight: 600;
    font-size: 60px;
    line-height: 90px;
}

.explanation-text {
    font-weight: 600;
    font-size: 32px;
    line-height: 48px;
}

.medium-text {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
}

.small-text {
    font-weight: 600;
    font-size: 15px;
    line-height: 22px;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 none !important;
}

select:focus {
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 none !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

::placeholder {
    color: white !important;
    opacity: 1;
    /* Firefox */
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white !important;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    color: white !important;
}

input[type=date]:invalid::-webkit-datetime-edit {
    color: #EFC572 !important;
}

@media only screen and (max-width: 1500px) {
    .bigtron-text {
        font-weight: 600;
        font-size: 54px;
        line-height: 76px;
    }

    .page-title {
        font-weight: 600;
        font-size: 50px;
        line-height: 70px;
    }

    .explanation-text {
        font-weight: 600;
        font-size: 22px;
        line-height: 28px;
    }

    .medium-text {
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
    }

    .small-text {
        font-weight: 600;
        font-size: 12px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 1200px) {}

@media only screen and (max-width: 960px) {}

@media only screen and (max-width: 600px) {
    .bigtron-text {
        font-weight: 600;
        font-size: 34px;
        line-height: 60px;
    }

    .page-title {
        font-weight: 600;
        font-size: 30px;
        line-height: 60px;
    }

    .explanation-text {
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
    }

    .medium-text {
        font-weight: 600;
        font-size: 14px;
        line-height: 22px;
    }

    .small-text {
        font-weight: 600;
        font-size: 12px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 400px) {}
