/*@import url(/css/jquery-ui.min.css);
@import url(/css/menu.css?r=484);
@import url(/css/ace-responsive-menu.css);
@import url(/css/megadropdown.css);
@import url(/css/bootstrap-select.min.css);
@import url(/css/simplebar.min.css);
@import url(/css/progressbar.css);
@import url(/css/flaticon.css);
@import url(/css/animate.css);
@import url(/css/slider.css);
@import url(/css/magnific-popup.css);
@import url(/css/timecounter.css);*/

@import url(/css/font-awesome.min.css);

/*#019f73 green */
/*#0066a9 blue*/

:root {
  --blue: #0066a9;
  --green: #019f73;
  --primary-font: "Hanken Grotesk", "Arial", sans-serif;
}

/*.hanken-grotesk-<uniquifier> {
  font-family: "Hanken Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}*/


h1, h2, h3, h4, h5, h6{
    text-transform:uppercase;
    color: var(--blue);
    font-family: var(--primary-font);
    font-weight:900;
}

h1, .mockH1{
    font-size:50px;
}
h2, .mockH2 {
    font-size: 45px;

}
h3, .mockH3{
    font-size: 20px;

}

p {
    font-family: var(--primary-font);
    font-size: 16px;
    color:#666;
}

.blue{
    color: var(--blue);
}
.green{
    color: var(--green);
}
.white{
    color: var(--white);
}
a {
    color: var(--blue);
}

.white {
    color: white !important;
}

#closer, .closer {
    clear: both;
    height: 1px;
}
.spacer10 {
    display: block;
    width: 100%;
    height: 10px;
}
.spacer15 {
    display: block;
    width: 100%;
    height: 15px;
}

.spacer20 {
    display: block;
    width: 100%;
    height: 20px;
}
#leftHolder,
.leftHolder {
    float: left;
}
#rightHolder,
.rightHolder {
    float: right;
}

img {
    max-width: 100%;
}
.email2 {
    display: none;
}
.capitalize {
    text-transform: capitalize;
}
.uppercase {
    text-transform: uppercase;
}

.hundo{
    width: 100%;
}

.project-blue-section{
    background: var(--blue);
    padding:30px 0;
}

.project-blue-section .lrgQuote{
    background-position:bottom right;
    background-repeat: no-repeat;
    background-size: 87px;
    font-family: 'Georgia', serif;
    font-size:28px; 
    color:white;
}

.green-big{color:#019F73;font-size:40px;}

.guts-industry{background-color: var(--green);color:var(--white);}
.guts-industry p,.guts-industry li{color:#fff;}
.guts-industry .lrgQuote p{
    font-family: 'Georgia', serif !important;
    font-size:30px !important; 
    color:var(--white);
}

.project-blue-section .lrgText h3{
    font-size:28px; 
    color:white;
    line-height: 1.25;
}

.project-blue-section .lrgText p{
    font-size:20px; 
    color:white;
}

.project-blue-section .lrgText ul li{color:#fff;}
.home-small-icons{width:50%;}
.home-page-icon-container{text-align:center;}

@media only screen and (min-width: 768px) {
    /*menu*/
    .header{
        margin: 30px auto;
        display:flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .header .logo{
        max-width:300px;
    }

    .header ul li{
        display:inline-block;
        list-style:none;
        margin:0 15px;
        color: var(--green);
        text-transform: uppercase;
        font-size: 18px;
    }

    .header ul li:last-child{
        margin-right:0;
    }

    .header ul li a {
        color: var(--green);
        font-weight: 700;
    }


    .header ul li a:hover {
        color: var(--blue);
        text-decoration: none;
    }

    /*submenu*/
    .header ul .submenu{
        position:absolute;
        width: 350px;
        background-color: #f1f1f1;
        margin-top:0px;
        opacity: 0;
        z-index: -999;
        transition: all ease 0.25s;
        padding-left: 0;
    }

    .header ul .submenu li{
        width:100%;
        margin:0 10px 6px;
    }

    .header ul li:hover .submenu{
        z-index: 99;
        opacity: 1;
        margin-top:0;
    }

    .header ul li .submenu li a {
        text-transform: uppercase;
        font-size: 16px;
        color: var(--green);
        font-weight: 400;
        font-style: italic;
    }

    .header ul li .submenu li a:hover{
        color: var(--blue);
    }

    .hamb, .side-menu{display: none;}

    .header ul li .submenu ul {
        padding-left: 0;
        margin-left: -10px;
        background-color: #d1d1d1;
        max-width:350px;
    }

    .header ul li .submenu ul li{
        border-bottom: 1px dashed var(--green);
        max-width:95%;
        margin:3px 10px 0;
    }

    .header ul li .submenu ul li a {
        font-size: 15px;
        padding-left:4px;
    }


}

.main-section.guts ul{
    list-style-image: url(/images/footer-bullet.png);
}

.masthead{
    width:100%;
    height:375px;
}

.main-backer{
    background: var(--green);
    height:375px;
    position:relative;
}

.wideBacker{
    background: url(/images/masthead-title-backer.png);
    background-repeat: repeat-y;
    background-position:top center;
    position: absolute;
    width:100%;
    bottom: 0;
    height:65px;
}

.greenBacker{
    background: var(--green);
    padding:15px; 
    height: 100%;
}
.greenBacker img{
    width: 50px;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.main-backer .breadcrumb{
    float:left;
    background:#fff;
    border-bottom: 1px var(--blue) solid;
    padding:20px;
    border-radius:0;
    margin-bottom:0;
}

.main-backer .breadcrumb i {
    color: var(--green);
}

.main-backer .breadcrumb a {
    font-size:16px;
    color:var(--blue);
    font-weight:700;
}

.main-backer .breadcrumb a, .main-backer .breadcrumb i{
    margin-right:4px;
}

.push5{
    padding-top:5px;
}

.current{
    font-size:16px;
    color:var(--blue);
    font-weight:100;
}

.blue-bar{
    background: var(--blue) url(/images/blue-corner-design.png) bottom left no-repeat;
    height: 250px;
    padding:20px 0;
}

.blue-bar-section-1{
    float: left;
    width: 11%;
    margin-right:2%;
    height:400px;
}

.blue-bar-section-1 h4{
    transform: rotate(-90deg);
    font-size: 45px;
    color:white;
}


.blue-bar-section-2{
    float: left;
    width: 87%;
}

.blue-bar-section-2 h4{
    color:white;
    font-size: 26px;
    text-align:center;
    font-weight: 400;
}

.blue-bar-section-2 img{
    object-fit: contain;
}

.what-we-offer{
    text-align:center;
}

.what-we-offer p{
    text-align:center;
}

.box,.box.green-o-other-even{
    box-shadow: inset 0 0 0 1000px rgba(0,102,169,.6);
    text-align:center;
    float:left;
    width: 31%;
    margin-right:1.5%;
    margin-bottom:20px;
    height: 385px;
    position: relative;
}

.box.green-o,.box.green-o-other{
    box-shadow: inset 0 0 1000px rgba(0,157,114,.6);
}

.box-content{
    text-align:center;
    margin:0 auto;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
}

.box:hover,.box.green-o-other-even:hover{
    box-shadow: inset 0 0 0 1000px rgba(0,102,169,.8);
}

.box.green-o:hover,.box.green-o-other:hover{
    box-shadow: inset 0 0 1000px rgba(0,157,114,.8);
}

.box a:hover{
    text-decoration: none;
}

.box .box-content h3, .box .box-content .briefD{
    color:#fff;
}

.box:hover .box-content h3, .box:hover .box-content .briefD{
/*    color:var(--blue);*/
    color:#fff;
    cursor: pointer;
}

.green-o-other:hover,.green-o:hover, .blue-o:hover {
    background: none;
}

.slide-01{
    width: 100%;
    background:url(/images/slider-01.jpg) cover;
    min-height:650px;
    padding-top:700px;
}

.serviceGuts{
    font-size:18px;
}

.serviceGuts li{
    float:left;
    width:45%;
    margin-right: 4.5%;
}

.serviceGuts p{
    clear:both;
}

.footer{
    background:#efefef;
    padding:30px 0;
    font-size:20px;
}

.footer a{
    color:black;
}

.logo-footer img{
    max-width:350px;
}

.footer .footer_menu li{
    list-style-image: url(/images/footer-bullet.png);
    color:black;
}

.footer .footer_menu li a{

}

.office-email{display:none;}
.contact-fom-div{max-width:500px;padding-bottom:20px;}

.two-image-padding{margin-left:16.3%;}
.one-image-padding{margin-left:32.5%;}

.box.green-o-other-even .box-content{width:100%;}
@media only screen and (max-width: 520px) {

}

@media only screen and (max-width: 767px) {
	.box.green-o-other{box-shadow: inset 0 0 0 1000px rgba(0,102,169,.6);}
	.box.green-o-other:hover{box-shadow: inset 0 0 0 1000px rgba(0,102,169,.8);}
	
	.box.green-o-other-even{box-shadow: inset 0 0 1000px rgba(0,157,114,.6);}
	.box.green-o-other-even:hover{box-shadow: inset 0 0 1000px rgba(0,157,114,.8);}
	.box.green-o-other-even{
		text-align:center;
        width: 98%;
        margin: 0 auto 10px;
        padding: 10px;
        float: none;
    }
	
	.two-image-padding{margin-left:auto;}
	.one-image-padding{margin-left:auto;}
    
	html, body{
        width: 100%;
        margin:0;
        overflow-x: hidden;
    }

    .nav{
        height:auto;
    }

    .header{
        background-color: #666;
        box-shadow: 1px 1px 5px 0px var(--grey);
        position: sticky;
        top: 0;
        width: 100%;
    }

    /* Logo */
    .logo{
        display: inline-block;
        color: #fff;
        font-size: 60px;
        margin-left: 10px;

    }

    /* Nav menu */
    .nav{
        width: 100%;
        height: 100%;
        position: fixed;
        background-color: var(--black);
        overflow: hidden;
        
    }

    .toplevel a,.toplevel p{
        
    }

    .toplevel a:hover{
        background-color: var(--grey);
    }

    .nav{
        max-height: 0;
        transition: max-height .5s ease-out;
    }

    .header ul {
        list-style:none;
        background:#f1f1f1;
        padding-left: 0;
    }

    .header ul.toplevel {
        width:92%;
    }

    .header ul li{
        list-style:none;
        margin:0 5px;
        border-bottom: dashed 1px var(--green);
    }

    .header ul li a{
        display: block;
        color: var(--green);
        text-transform: uppercase;
        font-size: 18px;
        padding: 10px;
    }


    /* Sub nav */

    .header ul li .submenu{
        background: #e3e3e3;
    }

    .header ul li .submenu li{

    }

    .header ul li .submenu li:last-child {
        border-bottom: none;
    }

    .header ul li .submenu li a{
        color: var(--green);
        text-transform: uppercase;
        font-size: 16px;
    }

    .submenu {
        width: 100%;
        z-index: 1;
        padding: 0 ;
        display: none;
    }
    .submenu a {

    }
    .subnav:hover .submenu {
        display: block;
    }

    /*
    .header ul .submenu{
        position:absolute;
        width: 350px;
        background-color: #f1f1f1;
        margin-top:0px;
        opacity: 0;
        z-index: -999;
        transition: all ease 0.5s;
        padding-left: 0;
    }*/

    /* Menu Icon */

    .hamb{
        cursor: pointer;
        float: right;
        padding: 40px 20px;
        position: relative;
        z-index: 999;
    }

    .hamb-line {
        background: var(--blue);
        display: block;
        height: 2px;
        position: relative;
        width: 24px;
    }

    .hamb-line::before,
    .hamb-line::after{
        background: var(--blue);
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        transition: all .2s ease-out;
        width: 100%;
    }

    .hamb-line::before{
        top: 5px;
    }

    .hamb-line::after{
        top: -5px;
    }

    .side-menu {
        display: none;
    }

    /* Toggle menu icon */

    .side-menu:checked ~ .nav{
        max-height: 100%;
    }

    .side-menu:checked ~ .hamb .hamb-line {
        background: transparent;
    }

    .side-menu:checked ~ .hamb .hamb-line::before {
        transform: rotate(-45deg);
        top:0;

    }

    .side-menu:checked ~ .hamb .hamb-line::after {
        transform: rotate(45deg);
        top:0;
    }

    .masthead {
        position: relative;
        z-index: -22;
    }

    .blue-bar-section-1, .blue-bar-section-2 {
        float:none;
        text-align: center;
        margin:0 auto;
    }

    .box{
        width: 98%;
        margin: 0 auto 10px;
        padding: 10px;
        float: none;
    }

    .footer, .footer div, .logo-footer, .footer .footer_menu, .footer .footer_menu li{
        text-align:center;
        margin: 0 auto;
        width: 95%;
    }

    .footer .footer_menu{
        margin-bottom:10px;
        border-bottom:  dashed 1px var(--blue);
    }

    .footer .footer_menu li{
        text-align: center;
        list-style: none;
    }


    .footer .footer_menu li a{
        font-size:14px;
        margin-bottom: 5px;
    }

    .black_footer{
        text-align:center;
        margin: 0 auto;
        width: 95%;
    }

}