html, body {
    margin: 0;
}

* {
    box-sizing: border-box;
}

@font-face {
    font-family: 'Comfortaa';
    src: url('../../fonts/Comfortaa/Comfortaa-Regular.ttf');
}

@font-face {
    font-family: 'Righteous';
    src: url('../../fonts/Righteous/Righteous-Regular.ttf');
}

@font-face {
    font-family: 'Muli';
    src: url('../../fonts/Muli/Muli-Regular.ttf');
}

@font-face {
    font-family: 'Kanit';
    src: url('../../fonts/Kanit/Kanit-Regular.ttf');
}

@font-face {
    font-family: 'K2D';
    src: url('../../fonts/K2D/K2D-Regular.ttf');
}

@font-face {
    font-family: 'Comfortaa';
    src: url('../../fonts/Comfortaa/Comfortaa-Regular.ttf');
}

@font-face {
    font-family: 'Nunito';
    src: url('../../fonts/Nunito/Nunito-Regular.ttf');
}

@font-face {
    font-family: 'Kodchasan';
    src: url('../../fonts/Kodchasan/Kodchasan-Regular.ttf');
}

@font-face {
    font-family: 'Arvo';
    src: url('../../fonts/Arvo/Arvo-Regular.ttf');
}

@font-face {
    font-family: 'Abril';
    src: url('../../fonts/Abril_Fatface/AbrilFatface-Regular.ttf');
}

.timesnewroman {
    font-family: "Times New Roman";
}

.arial {
    font-family: "Arial";
}

.georgia {
    font-family: "Georgia";
}

.verdana {
    font-family: "Verdana";
}

.couriernew {
    font-family: "Courier New";
}

.lucidaconsole {
    font-family: "Lucida Console";
}

.abril {
    font-family: 'Abril';
}

.arvo {
    font-family: 'Arvo';
}

.kodchasan {
    font-family: 'Kodchasan';
}

.nunito {
    font-family: 'Nunito';
}

.comfortaa {
    font-family: 'Comfortaa';
}

.k2d {
    font-family: 'K2D';
}

.kanit {
    font-family: 'Kanit';
}

.muli {
    font-family: 'Muli';
}

.righteous {
    font-family: 'Righteous';
}

html, body, .container {
    height: 100%;
    width: 100%;
}

body {
    background-size: cover;
    height: 100%;
    background-attachment: fixed;
    overflow-y: auto;
    overflow-x: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.logo img {
    max-width: 335px;
    margin: 5% 0 4%;
}

.logo {
    text-align: center;
}

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: transparent;
    background-clip: padding-box;
    border: 3px solid #ffffff;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    background-color: #80808061;
}

.input::placeholder, .input {
    text-align: center;
    color: #fff;
    font-size: 20px;
}

.submit, .input {
    margin: 10px 0;
}

.submit {
    width: 21%;
    height: 80px;
    float: right;
    border-radius: 3px;
    background-color: #2196F3;
    border: 3px solid #2196F3;
    color: #fff;
    text-transform: uppercase;
    font-size: 25px;
    box-shadow: 3px 7px 20px 7px #000000a6;
    transition: all .3s ease;
    cursor: pointer;
    margin-bottom: 50px;
}

.submit:hover {
    box-shadow: 0px 1px 12px 2px #000000a6;
    transition: all .3s ease;
}

.input {
    width: 75%;
    box-sizing: border-box;
    float: left;
    height: 80px;
    color: #fff;
    text-transform: uppercase;
    font-size: 25px;
}

.empty-img {
    padding: 4% 0;
}

/****************************************************************************
*****************************************************************************
                                RESPONSIVE 
*****************************************************************************
****************************************************************************/

@media only screen and (max-width: 768px) {
    .container {
        padding-bottom: 130px;
        box-sizing: unset;
    }
    body {
        margin-bottom: 50px;
    }
    .text-content {
        font-size: 15px;
    }
    .input-box, .text-content {
        padding: 5% 13%;
    }
    .submit, .input {
        width: 100%;
    }
    .input {
        height: 70px;
    }
    .logo img {
        max-width: 335px;
        margin-top: 10%;
    }
    .submit {
        height: 50px;
        box-sizing: border-box;
        color: #fff;
        font-weight: bold;
        text-align: center;
        margin-top: 30px;
        background-color: #2196F3;
        border-radius: 3px;
        border-color: transparent;
        font-size: 15px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .text-content {
        font-size: 25px;
    }
    .input-box, .text-content {
        padding: 5% 14%;
    }
    .input-box {
        padding: 0 14%
    }
}

@media only screen and (min-width: 1024px) {
    .text-content {
        font-size: 30px;
    }
    .text-content {
        padding: 0% 20% 3%;
    }
    .input-box {
        padding: 0 20%
    }
}