/* === VARIABLES === */

:root {
    --active: #DE333B;
    --active-dark: #791e22;
    --black: #0F0F11;
    --deep-black: #040404;
    --dark-grey: #232323;
    --grey: #84878f;
    --light-grey: #D7DDE6;
    --green: #B9DE33;
    --not-white: #ECECDE;
}


/* === RESET === */

*{
    padding: 0;
    margin: 0;
    font-family: 'Barlow', sans-serif;
    /* -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
     user-select: none; */
	-webkit-tap-highlight-color: #ffffff75;
}

*:focus {
    transition: all .3s;
    outline: none;
    outline-style: none;
}

h1, h2, h3{
    margin-bottom: 25px;
    font-weight: 600;
}

.imgAdaptable{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

ul, ul li{
    text-decoration: none;
    list-style: none;
}

form{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

fieldset{
    border: none;
}

input,
textarea,
select{
    padding: 10px;
    margin-bottom: 15px;
    background-color: white;
    border: none;
    outline: none;
    outline-style: none;
}

input[type=date]{
    color: black !important;
}

textarea{
    height: 100%;
    margin-bottom: 0;
}

    input:-webkit-autofill,
    input:-webkit-autofill:hover, 
    input:-webkit-autofill:active,
    input:-webkit-autofill:focus,
    textarea:-webkit-autofill,
    textarea:-webkit-autofill:hover, 
    textarea:-webkit-autofill:active,
    textarea:-webkit-autofill:focus,
    select:-webkit-autofill,
    select:-webkit-autofill:hover, 
    select:-webkit-autofill:active,
    select:-webkit-autofill:focus{
        box-shadow: inherit;
        -webkit-box-shadow: 0 0 0 30px white inset !important;
    }

    /* Quitar flechas de Input:Number en Chrome, Safari, Edge, Opera */
    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    }

    /* Quitar flechas de Input:Number en Firefox */
    input[type=number] {
    -moz-appearance: textfield;
    }

button{
    align-self: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    background: inherit;
    color: inherit;
    font-size: inherit;
    cursor: pointer;
}

a{
    color: inherit;
    text-decoration: none;
}

    a:hover,
    button:hover,
    .fakeBtn:hover{
        opacity: .7;
        transition: all .15s ease;
    }

    a:active,
    button:active,
    .fakeBtn:active{
        opacity: .5;
    }

.forcedWhite,
.forcedWhite:active,
.forcedWhite:focus,
.forcedWhite:hover,
.forcedWhite:scope,
.forcedWhite:visited,
.forcedWhite:enabled{
    color: white;
}