/* CSS Document */

.contact-top {
position: absolute;
top: 0;
right: 60px;
border: 1px solid gold;
background-color: gold;
padding: 0 30px 3px;
border-top: none;
margin-bottom:1rem;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-bottomright: 5px;
border-bottom-right-radius: 5px;
}
.contact-top a { color: black; font-size:18px; margin-top:-1px; font-weight:300;}
.contact-top a:hover {color:#2373bd;}

.products-top {
position: absolute;
top: 0;
right: 195px;
border: 1px solid #18499c;
background-color: #18499c;
padding: 0 20px 3px;
border-top: none;
margin-bottom:1rem;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius-bottomleft: 0;
border-bottom-left-radius: 0;
}



.products-top a { color: gold; font-size:18px; margin-top:-1px; font-weight:300;}
.products-top a:hover {color:white; text-decoration: underline;}

.president-top {
    position: absolute;
    top: 0;
    right: 342px;
    border: 1px solid #1a665f;
    background-color: #1a665f;
    padding: 0 10px 3px;
    border-top: none;
    margin-bottom: 1rem;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-left-radius: 5px;
        
}
    .president-top a {color:white; font-size: 18px; margin-top: -1px; font-weight: 300;}

#navbarSupportedContent {margin-top: 70px;}
.navbar {height:120px;}
.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap;
    position: absolute;
    top: 10px;
    
}

.bg-dark {
    background-color: #231f20!important;
}

.dropdown-toggle::after { color:gold;
}

.mr-auto, .mx-auto {
    margin-left: auto!important;
}

.mega-menu{width: 800px; overflow: hidden; padding: 15px 15px 20px 25px; top: 44px; border-radius:0;}
.mega-menu a{text-decoration: none; color: #231f20;}
.mega-menu a:hover{text-decoration: underline;color:#19499c;}
.mega-menu .sub-menu-heading{ color: #19499c;}

.mega-menu.gmf {width: 600px;}
.mega-menu.company {width: 600px; left: -430px;}

.mega-menu p {padding:3px 0 !important; margin-bottom: 0; line-height:1.4;}
p.indent{margin-left:8px; font-size:14px; line-height:1.2; padding:0; color:#444;}
p.indent i {font-size:10px;}
.menu-img img{position: absolute; top:-15px; right:0;}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,1);
    font-weight:lighter;
    font-size: 15px;
}

li.nav-item { padding-right:10px;}

.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
    color: #f8d239;
}

.fa, .fas {
    font-weight: bold;
    color: #19499c;
}

.navbar-expand-md .navbar-nav .nav-link {
    padding-right: 24px;
    padding-left: 1.75rem;
}

@media(max-width:768px){
	.mega-menu,
	.mega-menu.gmf,
	.mega-menu.company {width: 100%; left:0; top:0; margin:0; font-size:14px;}

}

