hr{
    border-color: rgba(0,0,0,1);
}
.body-home .contain-to-grid { 
    background-size: 100% 100%;
    -webkit-transition: background 300ms ease-out;
    -moz-transition: background 300ms ease-out;
    transition: background 300ms ease-out;          
    color: rgba(255,255,255,0.8);
}
.body-home .contain-to-grid:not(.work-menu).animated.fadeIn:hover { 
    color: rgba(0,0,0,0.9);
}
.off-canvas-wrapper{
    overflow: visible;
}
.off-canvas{
    background-color: rgba(0,0,0,0.70);
}
.title-bar{
    padding: 0px;
    background: rgba(255,255,255,0.75);
    height: 42px;
    display: block;
}
.title-bar:hover{
    background: rgba(255,255,255,0.85);
}
.content-wrap{
    width: 90%;
    margin: 0 auto;
    text-align: left;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/- - -                  MOBILE NAVIGATION STYLING                    - - - - - -
/- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.nav_bar_mobile{
    display: none;
}
.off-canvas .menu{
    padding-top: 40px;
}
.off-canvas .menu li > a{
    display :block;
    color: rgba(255,255,255,0.9);
    font-weight: 700;
}
.off-canvas .submenu{
    margin: 0;
    background-color: rgba(255,255,255,0.75);
    text-indent: 30px;
}
.off-canvas .submenu li{
    list-style: none;
}
.off-canvas .submenu li > a{
    color: rgba(0,0,0,0.70);
    line-height: 2.4em;
    display: block;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/- - -                  DESKTOP NAVIGATION STYLING                   - - - - - -
/- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.nav_bar_desktop{
    padding: 0;
}

.nav_bar_desktop a{
    color: rgba(0,0,0,0.6);
    font-weight: 700;
}
.nav_bar_desktop a:hover{
    color: rgba(0,0,0,0.9);
}
.nav_bar_desktop.sticky{
    z-index: 100;
}
.desktop_site_logo{
    padding-left: 0px;
    background: url(../images/logo_250_40.png) no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    width: 250px;
    line-height: 40px;
}
.nav_bar_desktop .menu>li>a {
    min-width: 120px;
    text-align: left;
}
.is-dropdown-submenu {
    border-color : rgba(255,255,255,1);
    background: rgba(0,0,0,0.9);
}
.is-dropdown-submenu.menu>li>a{
    color: rgba(255,255,255,0.75);
}
.dropdown.menu>li.is-dropdown-submenu-parent>a:after{
    border-color: rgba(0,0,0,0.75) transparent transparent;
    right: 15%;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/- - -                          HERO STYLING                         - - - - - -
/- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.hero{
    background: rgba(255,255,255,0.10);
    color: rgba(0,60,90,0.9);
    background-size: 100% 100%;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/- - -                          MAIN STYLING                         - - - - - -
/- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.content{
    background: rgba(255,255,255,0.10);
    color: rgba(0,60,90,0.9);
    margin: 0;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/- - -                          FOOTER STYLING                       - - - - - -
/- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
footer{
    background-color: rgba(0,0,0,0.7);
    color: rgba(255,255,255,0.6);
    min-height: 250px;
    padding-top: 20px;
    font-size: 14px;
    font-weight: 600;
}
footer h5{
    font-size: 1.3em;
    padding-top: 15px;
}
footer hr{
    border-color: rgba(0,0,0,0.8);
    padding: 0;
    margin: 8px 0px;
}
footer span{
    font-size: 0.9em;
}
footer .span_heading{
    font-weight: 700;
    min-width: 65px;
    display: inline-block;
}

footer a{
    font-size: 0.9em;
    display: block;
    color: rgba(255,255,255,0.7);
}
footer a:hover{
    color: rgba(255,255,255,0.9);
}

footer #inline_contact_form .small_inputs{
    height: 2em;
    font-size: 1em;
    vertical-align: middle;
    padding: 0px 5px;
    margin: 3px auto;
}

footer .button.success, footer .button.success:hover,footer .button.success:focus{
    color: rgba(255,255,255,1);
    font-weight: 600;
}

footer .error_text{
    font-weight: 600;
    background-color: rgba(255,255,255,0.5);
}

/*MEDIA QUERIES  -- GENERAL STYLING*/
@media screen and (max-width: 709px){
    .desktop_site_logo{
        background: url(../images/logo_60_40.png) no-repeat;
        background-size: 100% 100%;
        width: 60px;
    }
    .nav_bar_desktop .menu>li>a {
        text-align: left;
        min-width: inherit;
    }
    .dropdown.menu>li.is-dropdown-submenu-parent>a:after{
        border-color: rgba(0,0,0,0.75) transparent transparent;
        right: 5%;
    }
}

@media screen and (min-width: 710px) and (max-width: 829px){
    .nav_bar_desktop .menu>li>a {
        min-width: 90px;
        text-align: left;
    }
    .dropdown.menu>li.is-dropdown-submenu-parent>a:after{
        border-color: rgba(0,0,0,0.75) transparent transparent;
        right: 8%;
    }
}

@media screen and (max-width: 639px){
    .content-wrap{
        width: 95%;
    }
    .sticky-container{
        height: 40px;
    }
    .nav_bar_desktop{
        display: none;
    }
    .nav_bar_mobile{
        display: block;
    }
    .nav_bar_mobile .title-bar-right{
        line-height: 40px;
    }
    .nav_bar_mobile .menu-icon:after {
        background: rgba(0,0,0,0.9);
        box-shadow: 0 7px 0 rgba(0,0,0,0.9), 0 14px 0 rgba(0,0,0,0.9);
    }
}