﻿body {
    font-family: "Montserrat", sans-serif;
    height: 100%;
    width: 100%;    
    overflow-y: scroll;
}

nav.navbar.navbar-custom {    
    font-size: 16px;
    background-color: transparent;
    margin-bottom: 0px;
    /*padding-top: 10px;
    padding-bottom: 10px;*/
}

.navbar-toggle .icon-bar {
    background-color: #707070 !important;
}

.main-container {    
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

a {
    font-size: 16px;
    color: #707070;    
    background-color: transparent !important;
}

a:hover {
    color: #23527c;
    text-decoration: none;
    text-decoration-color: none;
}

a:visited {
    text-decoration: none !important;
}

a.title {
    font-size: 20px;
    font-weight: bold;
}

.content_div {
    margin-top: 50px;
}

.title_container {    
    padding-bottom: 20px;
}

.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    font-weight: bold;
}
.navbar-nav>li {
    font-weight: bold;
}

ul#ul_footer > li {
    font-weight: bold;
}

/* M E D I A  Q U E R I E S */

/*LARGE DESKTOP*/
@media (min-width: 1201px) and (max-width: 2000px) {
    .page_size:before {
                content: "Page Size: 1201-2000";
    }

    /* Footer */
    footer {
        /*border: 1px solid red;*/
        position: fixed;
        height: 90px;
        min-height: 90px;
        bottom: 0;
        width: 100%;
        padding: 5px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    div.footer_inner_container {
        /*border: 1px solid blue;*/
        padding: 5px;
        height: 100%;
        width: 70%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    ul#ul_footer {
        /*border: 1px solid red;*/
        list-style-type: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
    }

        ul#ul_footer > li {
            font-size: 16px;
            text-align: center;
            color: #808080 !important;
            /*min-width: 240px;*/
            padding-left: 50px;
            padding-right: 50px;
        }

        ul#ul_footer > a {
            text-decoration: none;
        }
}

/* DESKTOP */
@media (min-width: 1025px) and (max-width: 1200px) {
   .page_size:before {
                content: "Page Size: 1025-1200";
    }

    .content_div {
        margin-top: 10px !important;
    }

    #about_div {
        width: 90% !important;
    }

    /* Footer */
    footer {
        /*border: 1px solid red;*/
        position: relative;
        height: 130px;
        min-height: 130px;
        bottom: 0;
        width: 100%;
        padding: 5px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    div.footer_inner_container {
        /*border: 1px solid blue;*/
        padding: 5px;
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    ul#ul_footer {
        /*border: 1px solid red;*/
        list-style-type: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
    }

        ul#ul_footer > li {
            font-size: 16px;
            text-align: center;
            color: #808080 !important;
            /*min-width: 240px;*/
            padding-left: 10px;
            padding-right: 10px;
        }

        ul#ul_footer > a {
            text-decoration: none;
        }

    li.ul_footer_item {
        margin-top: 5px;
        margin-bottom: 5px;
    }

}

/* PORTRAIT TABLET TO LANDSCAPE AND DESKTOP */
@media (min-width: 768px) and (max-width: 1024px) {
    .page_size:before {
                content: "Page Size: 768-1024";
    }    

    .content_div {
        margin-top: 10px !important;
    }

    #about_div {
        width: 90% !important;
    }
    
    /* Footer */
    footer {
        /*border: 1px solid red;*/
        position: relative;
        height: 130px;
        min-height: 130px;
        bottom: 0;
        width: 100%;
        padding: 5px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    div.footer_inner_container {
        /*border: 1px solid blue;*/
        padding: 5px;
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    ul#ul_footer {
        /*border: 1px solid red;*/
        list-style-type: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
    }

        ul#ul_footer > li {
            font-size: 16px;
            text-align: center;
            color: #808080 !important;
            /*min-width: 240px;*/
            padding-left: 10px;
            padding-right: 10px;
        }

        ul#ul_footer > a {
            text-decoration: none;
        }

    li.ul_footer_item {
        margin-top: 5px;
        margin-bottom: 5px;
    }


}

@media(max-width: 767px) {
    .page_size:before {
                content: "Page Size: 767";
    }   
    .content_div {
        margin-top: 10px !important;
    }

    #about_div {
        width: 90% !important;
    }

              
    /* Footer */
    footer {
        /*border: 1px solid red;*/
        position: relative;
        height: 130px;
        min-height: 130px;
        bottom: 0;
        width: 100%;
        padding: 5px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    div.footer_inner_container {
        /*border: 1px solid blue;*/
        padding: 5px;
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    ul#ul_footer {
        /*border: 1px solid red;*/
        list-style-type: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

        ul#ul_footer > li {
            font-size: 16px;
            text-align: center;
            color: #808080 !important;
            /*min-width: 240px;*/
            padding-left: 10px;
            padding-right: 10px;
        }

        ul#ul_footer > a {
            text-decoration: none;
        }

    li.ul_footer_item {
        margin-top: 5px;
        margin-bottom: 5px;
    }
}

/* LANDSCAPE PHONES AND DOWN */
@media(max-width: 480px) {
    .page_size:before {
                content: "Page Size: 480";
    }   
    .content_div {
        margin-top: 10px !important;
        width: 90%;
    }

    #about_div {
        width: 90% !important;
    }
    
    a.nav-link {
        font-size: 14px;
    }

    ul#ul_footer > li {                
        padding-right: 10px;
        padding-left: 10px;
    }

    div.footer_inner_container {
        padding-top: 30px;
        min-height: 100px;
        width: 100%;
    }

    p.paragraph_text > br {
        display: none;
    }

    p.paragraph_text {
        text-align: justify;
    }

          
    /* Footer */
    footer {
        /*border: 1px solid red;*/
        position: relative;
        height: 130px;
        min-height: 130px;
        bottom: 0;
        width: 100%;
        padding: 5px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    div.footer_inner_container {
        /*border: 1px solid blue;*/
        padding: 5px;
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    ul#ul_footer {
        /*border: 1px solid red;*/
        list-style-type: none;
        margin: 0;
        padding: 0;
        display: flex;
        /*flex-direction: row;*/
        flex-direction: column;
        justify-content: center;
    }

        ul#ul_footer > li {
            font-size: 16px;
            text-align: center;
            color: #808080 !important;
            /*min-width: 240px;*/
            padding-left: 10px;
            padding-right: 10px;
        }

        ul#ul_footer > a {
            text-decoration: none;
        }

    li.ul_footer_item {
        margin-top: 5px;
        margin-bottom: 5px;
    }

}