
@font-face{
font-family:"HelveticaNeueW02-45Ligh";
src:url("../fonts/694015/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix");
src:url("../fonts/694015/88fcd49a-13c7-4d0c-86b1-ad1e258bd75d.eot?#iefix") format("eot"),url("../fonts/694015/9a2e4855-380f-477f-950e-d98e8db54eac.woff") format("woff"),url("../fonts/694015/fa82d0ee-4fbd-4cc9-bf9f-226ad1fcbae2.ttf") format("truetype"),url("../fonts/694015/48d599a6-92b5-4d43-a4ac-8959f6971853.svg#48d599a6-92b5-4d43-a4ac-8959f6971853") format("svg");
}


body{
    font-family: 'HelveticaNeueW02-45Ligh','Helvetica Neue', Helvetica, Arial, sans-serif;
    background:#bfc0c0;
    color:#fff;
    font-weight:200;
    font-size:14px;
    line-height:22px;
}

td{
    font-family: 'HelveticaNeueW02-45Ligh','Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:200;
    font-size:14px;
    line-height:22px;
}

h1{
    font-size:34px;
    font-weight:300;
    line-height:40px;
    margin-bottom:10px;
}

h6{
    font-family: Helvetica, Arial, sans-serif;
    font-size:18px;
    font-weight:bold;
    
}

p{
    margin-bottom:20px;
}

img {
    width: 100%;
    height: auto;
}

a{
    color: #0f668a;
}

i{
    font-style: italic;
    font-size:17px;
    line-height:22px;
}


ul.copyList{
    list-style-type: disc;
    margin-left:15px;
    margin-bottom:15px;
}

ul.copyList li{
    font-family: 'HelveticaNeueW02-45Ligh','Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight:200;
    font-size:17px !important;
    line-height:22px;
}




b{
    font-family: Helvetica, Arial, sans-serif;
    font-weight:bold;
}

.centered{
    text-align:center;
}

.alignRight{
    text-align:right;
}

.paddingRight{
    padding-right: 40px;

}

.grid{
  max-width:1440px !important; 
}

.bigNav{
    display:none;
}

.fLarge{
    display:none;
}

.bgWrap{
    width:100%;
    background:#bfc0c0;
    margin:0;
    padding:0;
    text-align: center;
}

.bgWrap > div{
    max-width: 1440px;
     width:100%;
    margin:0 auto;
    position: relative;
}

.bgInnerWrap{
   background: #FFF;
   
}

.homeBanner{
    position:relative;
    width:100%;
    /*height:500px !important;*/
    background-repeat:no-repeat !important;
    background-position: center center !important;
    background-size:cover !important;
}

.headerBgImg{
    position:absolute;
    width:100%;
    height:350px !important;
    background-repeat:no-repeat !important;
    background-position: center center !important;
    background-size:cover !important;
}

.heroTagline{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#aebf76+0,dce3c4+95,fefefd+100 */
  
    /*
    background: rgb(53, 63, 93); /* Old browsers */
     /*background: -moz-linear-gradient(left,  rgba(53, 63, 93,1) 0%,
        rgba(53, 63, 93,.8) 90%,
        rgba(53, 63, 93,.1) 100%); /* FF3.6-15 */
     /*background: -webkit-linear-gradient(left, rgba(53, 63, 93,1) 0%,
        rgba(53, 63, 93,.8) 90%,
        rgba(53, 63, 93,.1) 100%); /* Chrome10-25,Safari5.1-6 */
     /*background: linear-gradient(to right,   rgba(53, 63, 93,1) 0%,
        rgba(53, 63, 93,.8) 90%,
        rgba(53, 63, 93,.1) 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
     /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aebf76', endColorstr='#fefefd',GradientType=1 ); /* IE6-9 */
    

    opacity: 0.9;
    position: absolute;
    top: 510px;
    right: 2%;
    padding: 155px 0 10px 125px;
    width: 750px;
    height: 121px;
    z-index: 48;

}

.heroTagline h1{
    color:#4e4949;
    font-weight: 400;
    line-height:60px;
    font-size: 50px; 
    text-align: left;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}



/* inner content */
.homeContentWrap{
    width:100%;
    padding:0 10px 50px 10px;
    background:#fff;
    color:#666;
    text-align: center;
     margin-top:-6px;
}

.homeContentWrap h1{
 font-size:30px;  
 color: #0f668a;
}




.contentWrap{
   /* top:60px;*/
    width:100%;
    /*padding:50px 10px 50px 10px;*/
    background:#fff;
    color:#666;
}


.contentWrap .grid{
    text-align:left;
}

/* footer styles */

.footerWrap{
    background: #343d3e;
}
.footerHeader{
    font-size: 18px;
    font-weight: 200;
     text-align: center;
     float: left;
     width: 100%;
     margin-bottom: 10px;
}

#footerLogo-left, #footerLogo-right{
    float: left;
    width: 50%;
    height: 45px;
}

#footerLogo-left{
  
    padding: 8px 0 0 15px;
        text-align: right;
}


#footerLogo-right{
    padding: 0  0 0 2px;
    text-align: left;
}

.footer-logo-img{
    max-width: 100px;
    padding: 0px;
    margin: 0px 8px 5px 0;
}

.socialLinkWrap{
    margin: 0 auto;
    text-align: center;
    float:left;
     width: 100%;
}

.socialLink{
    display: inline-block;
    padding-right: 7px;
}

.socialLink img{
    max-width: none;
    width: auto;
}


/* footer styles mobile */
.fMobile{
    width:100%;
    margin:0 auto;
    text-align:center;
    padding:30px 0;
}

.fMobileContent{
    display:inline-block;
    width:90%;
    margin:0 auto
    
}

.fMobile .socialLinkWrap{
    padding:15px 0;
}

.fMobile .footerPhoneWrap{
    font-size:22px;
}


.contactWrap{
   width:100%;
}
.contactWrap iframe{
    margin: 0 auto;
}

.contactWrapLeft{
    float:left;
	width:48%;
        text-align: center;
}

.contactWrapRight{
	float:right;
	width:48%;
    text-align: left;
}

.contactWrapRight > *, .contactWrapLeft > *{
     text-align: center;
}

.contactWrapRight table{
    border-collapse: separate;
     border-spacing: 1px;

}
    .google-maps {
        position: relative;
        padding-bottom: 65%; 
        height: 0;
        overflow: hidden;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 20px;
        width: 80% !important;
        height: 60% !important;
    }
    
    
    
@media only screen and (max-width:900px) { 
    .heroTagline{
      display:none;
        
    /*    
      position:relative;
      top:-6px;
      background: #000;
      width: 100%;
      padding: 10px 10%;
      height: 80px;
      */
    }
    .heroTagline h1{
    font-size: 25px;
    line-height: 30px;
    color:#fff;  
    }
}




@media only screen and (min-width:950px) { 
    .bigNav{
        display:block;
    }   

    .mHeaderWrap{
        display:none;
    }

    .fLarge{
        display:block;
        padding: 0 55px;
    }

    .fMobile{
        display:none;
    }

    /* footer styles - large screen*/
    .footerWrap{
        padding-top:20px;
        padding-bottom:50px;
    }

    .footerWrap a{
        color:#ededed;
        text-decoration:none;
        text-transform: uppercase;
    }

        .footerWrap .col-4-12 > ul{
position: absolute;
    }
    
            .footerWrap .col-4-12 > ul:first-of-type{
left: 55px;
    }
            .footerWrap .col-4-12 > ul:nth-of-type(2){
left: 230px;
    }
            .footerWrap .col-4-12 > ul:nth-of-type(3){
left: 390px;
    }
    
    .footerWrap .col-4-12 > ul > li{
        text-align: left;
        padding-bottom:10px;
        font-size: 18px;
    }
    
        .footerWrap .col-4-12 > ul > li > ul > li{
        padding-bottom:5px;
        padding-left: 5px;
        font-size: 13px;
    }

    .phone {
        font-size: 26px;
        line-height: 40px;
        font-weight: normal;
    }

    .smText {
        font-size: 9px;
        line-height: 12px;
    }


    .contentWrap{
        padding:12px 0 50px 0;
        top:0;
    }
    
    .socialLinkWrap{

    text-align: left;
    float:left;

}
}



@media only screen and (min-width:900px) { 

.heroTagline {
    opacity: 0.9;
    position: absolute;
    top: 200px;
    padding: 155px 0 10px 125px;
    width: 600px;
    height: 121px;
    z-index: 48;
}
    
.heroTagline h1{
        font-size:36px;
        line-height: 40px;
    }
}

@media only screen and (min-width:1050px) { 
    .homeContentWrap{
        padding:100px 10px 50px 10px;
    }
    
    
    

.heroTagline {
    width: 700px;
    
}
    
.heroTagline h1{
        font-size:48px;
        line-height: 52px;
    }
}





@media only screen and (min-width:1200px) { 

.heroTagline {
    opacity: 0.9;
    position: absolute;
    top: 290px;
    padding: 155px 0 10px 125px;
    width: 800px;
    height: 121px;
    z-index: 48;
}
}


@media only screen and (min-width:1400px) { 
.heroTagline{
    opacity: 1;
    position: absolute;
    top: 290px;
    padding: 155px 0 10px 125px;
    height: 121px;
    z-index: 48;

}
}    
    
    





.about-team p{ 
font-family: 'HelveticaNeueW02-45Ligh','Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 25px;
    color: #666666;
}


.about-team .subhead{ 
    color: #0f668a;
    font-size: 30px;
    padding-right: 5px;
    word-wrap: break-word;
    
}




@media only screen and (max-width:550px) { 

.heroTagline h1{
    font-size: 18px;
    color:#fff;
    }
    
    .about-team .subhead{ 
    font-size: 18px;
    }
}

/* INTENT PAGE - added 4/16/18 */ 
.intentWrap{
    text-align:center;
    font-family:Arial;
}
        
.intentWrap p{
    text-align:left;
}

.intentWrap h2{
    text-align:center !important;
}
        
.svg-inline--fa{
    font-size:40px;
    color:#0f668a;
    margin-top:25px;
    margin-bottom:10px;
}

