/*>>>ERROR PAGES CSS<<<*/

/*///CSS VARIABLES///*/
:root {
    /*//COLORS//*/
    --primary-color: #1E435E;
    --secondary-color: #D11F44;
    /*--tertiary-color: ;
    --quaternary-color: ;
    --quinary-color: ;*/
    
    --white-color: #FFFFFF;
    --black-color: #000000;
    --grey-color: #7b7b7b;
    
    --dark-grey-color: #363636;
    --light-grey-color: #A3A3A3;
    
    --light-color: #E6EED6;
    --dark-color: #023D5B;
    
    --red-color: #FF3939;
    --green-color: #61B131;
    --blue-color: #0569FF;
    --yellow-color: #FFA613;
    --orange-color: #F56416;
    --pink-color: #FF3969;
    
    --transparent-color: transparent;
    
    /*//FONT//*/
    --main-font: 'Poppins', sans-serif;
    --sub-font: 'Roboto', sans-serif;
    
    /*//BORDER RADIUS//*/
    
    /*>>ROUND<<*/
    --border-radius: 40px;
    
    /*>>CHIPPED<<*/
    /*--border-radius: 10px;*/
    
    /*>>SQUARE<<*/
    /*--border-radius: 0px;*/
    
    /*//BUTTON BORDER RADIUS//*/
    
    /*>>ROUND<<*/
    /*--button-border-radius: 110px;*/
    
    /*>>CHIPPED<<*/
    --button-border-radius: 5px;
    
    /*>>SQUARE<<*/
    /*--button-border-radius: 0px;*/
    
    /*//BOX SHADOW//*/
    
    /*>>SOLID SHADOW<<*/
    --box-shadow: 7px 7px 0px var(--black-color);
        
    /*>>SOFT SHADOW<<*/
    /*--box-shadow: 5px 10px 15px var(--grey-color);*/
    
}

/*///GLOBAL///*/
body {
    font-family: var(--main-font);
    letter-spacing: 1px;
    width: 100%;
}

h1 {
    font-weight: 800;
    letter-spacing: 2px;
}

p {
    font-family: var(--sub-font);
    font-weight: 300;
}

a {
    transition: all 150ms linear 0s;
}

a:hover {
    text-decoration: none;
    color: var(--dark-color);
}

button {
    width: 100%;
    color: var(--white-color);
    border-style: none;
    letter-spacing: 2px;
    padding: 15px 25px;
    border-radius: var(--button-border-radius);
    -webkit-transition: all 150ms ease 0s;
    transition: all 150ms ease 0s;
}

button:hover {
    cursor: pointer;
    text-decoration: none;
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
}

/*///MAIN CONTAINER///*/
.main-content {
    height: 100vh;
}

/*///COLOR CLASSES///*/
.primary-bg,
.primary-bg-hover:hover {
    background-color: var(--primary-color);
}

.primary-color,
.primary-color-hover:hover {
    color: var(--primary-color);
}

.secondary-bg,
.secondary-bg-hover:hover {
    background-color: var(--secondary-color);
}

.secondary-color,
.secondary-color-hover:hover {
    color: var(--secondary-color);
}

.tertiary-bg,
.tertiary-bg-hover:hover {
    background-color: var(--tertiary-color);
}

.tertiary-color,
.tertiary-color-hover:hover {
    color: var(--tertiary-color);
}

.quaternary-bg,
.quaternary-bg-hover:hover {
    background-color: var(--quaternary-color);
}

.quaternary-color,
.quaternary-color-hover:hover {
    color: var(--quaternary-color);
}

.quinary-bg,
.quinary-bg-hover:hover {
    background-color: var(--quinary-color);
}

.quinary-color,
.quinary-color-hover:hover {
    color: var(--quinary-color);
}

.white-bg,
.white-bg-hover:hover {
    background-color: var(--white-color);
}

.white-color,
.white-color-hover:hover {
    color: var(--white-color);
}

.black-bg,
.black-bg-hover:hover {
    background-color: var(--black-color);
}

.black-color,
.black-color-hover:hover {
    color: var(--black-color);
}

.grey-bg,
.grey-bg-hover:hover {
    background-color: var(--grey-color);
}

.grey-color,
.grey-color-hover:hover {
    color: var(--grey-color);
}

.light-grey-bg,
.light-grey-bg-hover:hover {
    background-color: var(--light-grey-color);
}

.light-grey-color,
.light-grey-color-hover:hover {
    color: var(--light-grey-color);
}

.dark-grey-bg,
.dark-grey-bg-hover:hover {
    background-color: var(--dark-grey-color);
}

.dark-grey-color,
.dark-grey-color-hover:hover {
    color: var(--dark-grey-color);
}


.light-bg,
.light-bg-hover:hover {
    background-color: var(--light-color);
}

.light-color,
.light-color-hover:hover {
    color: var(--light-color);
}

.dark-bg,
.dark-bg-hover:hover {
    background-color: var(--dark-color);
}

.dark-color,
.dark-color-hover:hover {
    color: var(--dark-color);
}

.red-bg,
.red-bg-hover:hover {
    background-color: var(--red-color);
}

.red-color,
.red-color-hover:hover {
    color: var(--red-color);
}

.green-bg, 
.green-bg-hover:hover {
    background-color: var(--green-color);
}

.green-color, 
.green-color-hover:hover {
    color: var(--green-color);
}

.blue-bg,
.blue-bg-hover:hover {
    background-color: var(--blue-color);
}

.blue-color,
.blue-color-hover:hover {
    color: var(--blue-color);
}

.yellow-bg,
.yellow-bg-hover:hover {
    background-color: var(--yellow-color);
}

.yellow-color,
.yellow-color-hover:hover {
    color: var(--yellow-color);
}

.orange-bg,
.orange-bg-hover:hover {
    background-color: var(--orange-color);
}

.orange-color,
.orange-color-hover:hover {
    color: var(--orange-color);
}

.pink-bg,
.pink-bg-hover:hover {
    background-color: var(--pink-color);
}

.pink-color,
.pink-color-hover:hover {
    color: var(--pink-color);
}

.transparent-bg,
.transparent-bg-hover:hover {
    background-color: var(--transparent-color);
}

.transparent-color,
.transparent-color-hover:hover {
    color: var(--transparent-color);
}

/*///GRADIENT BACKGROUND///*/

.grd-bg,
.grd-bg-hover:hover {
/*    background: linear-gradient(to right, #00B4DB, #0083B0);*/
    background: linear-gradient(to right, #00d2ff, #3a7bd5);
}

/*///STYLES///*/

/*///FORM WRAP///*/
.form-wrap {
    height: auto;
    min-height: 60vh;
    width: 55%;
    padding: 80px;
    background-color: var(--white-color);
    border-radius: var(--border-radius);
}

.form-title {
    font-size: 45px;
    letter-spacing: 2px;
    margin-bottom: 60px;
}

/*///FORM SECTION///*/
.form-row .form-group:first-child {
    margin-bottom: 1.7rem;
}

.form-control {
    font-size: 1.25rem;
    font-family: var(--sub-font);
    border: 0;
    border-radius: 0px;
    border-bottom: 1.5px solid var(--light-grey-color);
    transition: all 300ms linear 0s;
    
}

.form-control:focus {
    border-color: var(--black-color);
    box-shadow: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    box-shadow: 0 0 0 30px white inset !important;
}

:-moz-autofill, :-moz-autofill-preview {
    filter: grayscale(21%) brightness(88%) contrast(161%) invert(10%) sepia(40%) saturate(206%);
}

input {
    filter: none;
}

input[type="text"],
input[type="password"] {
    font-size: 1.25rem;
}

button:focus {
    outline: none;
}

.button-container {
    text-align: center;
}

.button-container button {
    margin-top: 30px;
    margin-bottom: 20px;
}

.button-container button:hover {
    width: 100%;
    box-shadow: none;
}

.link-left {
    float: left;
}

.link-right {
    float: right;
}

/*///RECOVER ACCOUNT AND ERROR PAGES///*/
.title,
.description {
    color: var(--white-color);
}

.title {
    font-size: 100px;
}

.title span {
    font-weight: 200;
}

.description {
    font-size: 35px;
    letter-spacing: 2.1px
}

.button {
    margin-top: 10px;
    border: 2px solid var(--white-color);
}

.button:nth-of-type(2) {
    margin-left: 30px;
    background-color: var(--transparent-color);
    color: var(--white-color);
    border: 2px solid var(--white-color);
}

.button:nth-of-type(2):hover {
    background-color: var(--white-color);
}

.button-container a {
    background-color: var(--white-color);
    padding: 20px 30px;
    border-radius: var(--button-border-radius);
    -webkit-transition: all 150ms ease 0s;
    transition: all 150ms ease 0s;
}

.button-container a:hover {
    color: var(--black-color) !important;
    text-decoration: none;
    -webkit-box-shadow: var(--box-shadow);
    box-shadow: var(--box-shadow);
}

/*///MEDIA QUERIES///*/
/*OTHERS*/
@media (min-width: 1200px) {
        
    
}


/*IPAD PRO*/
@media only screen 
and (min-width : 1024px) 
and (max-width : 1366px)  {
    
}


/*IPHONE 5/5S*/
@media only screen and (min-width : 320px) and (max-width : 568px) {

    /*///FORM WRAP///*/
    .form-wrap {
        width: 90%;
        padding: 25px;
        margin: 0 15px;
    }

    .form-title {
        font-size: 30px;
        margin-top: 20px;
        margin-bottom: 30px;
    }

    /*///FORM SECTION///*/
    .button-container {
        text-align: center;
    }

    .link-left,
    .link-right {
        float: none;
    }

    /*///RECOVER ACCOUNT AND ERROR PAGES///*/
    .title {
        font-size: 50px;
    }

    .title span {}

    .description {
        font-size: 25px;
        letter-spacing: 2.1px
    }

    .button-container a.button {
        padding: 15px 25px !important;
        margin-top: 20px;
    }
    
}


/*IPHONE X/6*/
@media only screen and (min-width : 375px) and (max-width : 812px) {
    
    /*///FORM WRAP///*/
    .form-wrap {
        width: 90%;
        padding: 40px;
        margin: 0 15px;
    }

    .form-title {
        font-size: 40px;
        margin-top: 10px;
        margin-bottom: 40px;
    }
    
    /*///FORM SECTION///*/
    .button-container {
        text-align: center;
    }
    
    .link-left,
    .link-right {
        float: none;
    }

    /*///RECOVER ACCOUNT AND ERROR PAGES///*/
    .title {
        font-size: 50px;
    }

    .title span {}

    .description {
        font-size: 25px;
        letter-spacing: 2.1px
    }

    .button-container a {
        padding: 15px 25px !important;
        margin-top: 20px;
    }

    .button-container a:nth-of-type(2) {
        margin-left: 0;
    }
}


/*REGULAR IPAD*/
@media only screen 
and (min-width : 768px) 
and (max-width : 1024px)  {

    /*///FORM WRAP///*/
    .form-wrap {
        width: 80%;
        padding: 80px;
    }
    
    /*///FORM SECTION///*/
    .link-left {
        float: left;
    }
    
    .link-right {
        float: right;
    }

    /*///RECOVER ACCOUNT AND ERROR PAGES///*/
    .title {
        font-size: 80px;
    }

    .title span {}

    .description {
        font-size: 30px;
        letter-spacing: 2.1px
    }

    .button-container a.button {
        padding: 20px 30px !important;
        margin-top: 20px;
    }
}


/*IPHONE X PLUS/6 PLUS*/
@media only screen and (min-width : 414px) and (max-width : 736px) {
    
    
}
/*>>>END ERROR PAGES CSS<<<*/
