/*!
 * Copyright (C) 2021 Mobana Software IP, LLC - All Rights Reserved.
 *
 * We will take legal action against those who copy our HTML content, CSS style sheets
 * and JavaScript code.
 *
 */

/* Company responsive css */

/* Hamburg button css */
.navbar-toggler { background-color: #F99121 }

/** Media Queries **/

/* Landscape phone and down */
@media only screen and (max-width : 480px) {
    .navbar-nav :last-child { margin-left: 0 !important; }

    .error-image {
        height: 100px !important;
        width: 100px !important;
    }

    .error-message-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* Landscape phone to portrait tablet */
@media only screen and (max-width : 767px) {
    /* navbar */
    .navbar-nav :last-child { margin-left: 0 !important; }
    .login-btn { width: 18% }

    #error-message-body {
        padding: 80px 0;
    }

    .error-message h1 span {
        font-size: 40px;
        display: block;
    }

    .error-message h1 {
        margin-top: 10px;
        font-size: 25px;}

    .error-message-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .error-message h1 { font-size: 30px }

    .error-message { padding-left: 20px }

    /* Footer style */
    .footer h6 { font-size: 1.4em }
    .footer a { font-size: 1.2em }
    .footer-menu {
        padding: 10px 40px }
    .footer-menu :nth-child(2),
    .footer-menu :nth-child(3),
    .footer-menu :nth-child(4),
    .footer-menu :nth-child(5) {
        width: 50% }
    .footer-menu :nth-child(2) { order: 4 }
    .footer-menu :nth-child(4) { order: 3 }
    .footer-menu :nth-child(1) {order: 5; }
    .footer-menu ul { width: 100% !important; }
    .logo-copyright--section {
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start; }
    .list-unstyled li { width: 100% !important; }

    /* footer logo and copyright */
    .logo-copyright--section {
        border-top: 2px solid grey;
        margin-top: 10px;
        padding-top: 20px }
    .logo-copyright-text, .logo-copyright-text {
        width: 100% !important;
        font-size: 1.1em }
}

@media only screen and (min-width : 768px) and (max-width: 990px) {
    /* Navbar */
    .login-btn { width: 12% }
    .navbar-nav :last-child { margin-left: 0 !important; }

    #error-message-body {
        padding: 100px 0;
    }

    .error-message { padding-left: 20px }

    /* Footer */
    .footer {
        padding-left: 30px;
        padding-right: 30px }
    .footer-menu :nth-child(2),
    .footer-menu :nth-child(3),
    .footer-menu :nth-child(4),
    .footer-menu :nth-child(5) { max-width: 100%; }
    .footer-menu :nth-child(2) { order: 4 }
    .footer-menu :nth-child(4) { order: 3 }
    .footer-menu :nth-child(1) {
        order: 5;
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 10px }
    .footer-menu ul { width: 100% !important; }
    .col-md-2 {
        max-width: 25%;
        flex: 0 0 25%; }
    .footer h6 { font-size: 1.4em }
    .footer a { font-size: 1.2em }
    .logo-copyright--section {
        display: flex;
        justify-content: flex-start;
        flex-direction: row;
    }
    .logo-copyright--section :nth-child(1) {
        order: -1;
        max-width: 10% }
    .logo-copyright-text {
        max-width: 100% !important;
        margin-left: 20px;
        font-size: 1.2em }
    .logo-copyright--section :nth-child(3) {
        order: 4;
        margin-left: 20px;
        max-width: 100% }
}

@media only screen and (min-width : 992px) {
    body {
        height: 100% !important;
    }

    #error-message-body { margin-top: 100px }

    .error-message-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    footer {
        position:absolute;
        bottom:0;
        width:100%;
    }
}