body {
  padding-top: 50px;
}
.starter-template {
  padding: 40px 15px;
  text-align: center;
}

.header-links
{
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: white;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}

p{
    font-family: 'Source Sans Pro', sans-serif;
    color: #6E6565;
    font-size: 1.1em;
}

.navbar-links
{
    margin-top: 0px;
    float: right;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: 1em;
    color: black;
}

.navbar-links a {
    color: #6E6565;
    font-weight: 600;
}

li.active a{
    border-bottom:solid 3px #4170DA;
}

.navbar-nav>li>a{
    padding-bottom:0px;
    margin-bottom:15px;
    padding:0;
    margin:15px 12px;
}

.nav_contacts{
    float:right;
    padding-right:16px;
    color:#6E6565;
    margin-top:15px;
}

.nav_contacts a{
    color:#6E6565;
    font-size:0.9em;
}

.phone_icon{
    float:right;
    height:20px;
    margin-right:5px;
    margin-left:10px;
}

.jumbotron{
    height: 480px;
    margin-bottom:40px;
}


.jumbotron-text{
    color: white;
    padding-left: 90px;
    padding-top:0px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
}

.jumbotron-text h3{
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    line-height: 1.4;
    font-size: 1.8em;
    background-color: rgba(0,0,0,0.1);
    padding: 10px 30px;
}

.main-content p{
    font-family: 'Source Sans Pro', sans-serif;
    color: #6E6565;
    font-size: 1.1em;
}

.main-content h3{
    font-family: 'Source Sans Pro', sans-serif;
    color: #3965CA;
    text-align: center;
    /*margin-bottom:32px;*/
    margin-bottom:1px;
}

.main-content h3{
    color: #CAA156;
    font-size: 1.3em;
    background-color: #CAA156;
    color: white;
    display: inline;
    padding:3px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

.homepage h1{
    border-bottom: none;
    font-size:2em;
    margin-top:10px; 
}

h1{
   /* background-color:#CAA156;
    color:#fff; */
    border-bottom:solid 3px #CAA156;
    display:inline-block;
    padding:2px 0px;
    color:#6E6565;
    font-size:1.9em;
    font-weight: bold;
}

.homepage h2{
    border-bottom:solid 3px #CAA156;
    display:inline-block;
    padding:2px 5px;
    color:#6E6565;
    font-size:1.5em;
    font-weight: bold;
    background-color: white;
    margin-top:20px;
}

/*h2{
    background-color:#4170DA;
    font-size:1.3em;
    color:white;
    margin:15px 0;
    display: inline-block;
    padding:2px 10px;
    font-weight: normal;
}*/

h2{
    /*background-color:#4170DA;*/
    font-size:1.6em;
    color:#6E6565;
    margin:15px 0;
    margin-top:40px;
    display: inline-block;
    padding:3px 0px;
    font-weight: bold;
    border-bottom:solid 3px #4170DA;
}

.our_team{
    margin:30px 0;
}

.blue_text{
    color:#4170DA;
    font-size:1.4em;
}

.main-content .col-md-4{
    padding: 0px 50px;
}

.main-content .col-md-8{
    padding: 40px;
    padding-top: 20px;
}

.main-content .col-md-4 p{
    text-align: left;
}

.main-content-gold{
    color: white;
    background-color: #CAA156;
    padding: 5px 23px; 
    
}

.main-content img{
    text-align: center;
    padding-top: 10px;
    padding-bottom: 20px;
}


h3.main-content-gold {
    text-align: center;
    color: white;
    margin-bottom: 20px;
}


.centered-image-container
{
    width: 100%;
    text-align: center;
}

img.col-img
{
    margin-top: 20px;
    width:200px;
}

img.col-img-v2
{
    margin-top: 30px;
    width:100%;
}

.main-content h3.h3-v2{
    color: #CAA156;
    font-size: 1.3em;
    background-color: #CAA156;
    color: white;
    display: inline;
    padding:3px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

.center{
    text-align: center;
    width: 100%;
}

.row-2-heading
{
    padding-bottom: 30px;
    color: #CAA156;
    padding-top:5px;
}

.row-2-heading .row-2-heading-text-1
{
    font-size:1.1em;
}

.row-2-heading .row-2-heading-text
{
    font-size:1.1em;
}

span.row-2-heading-text-1{
    color: white;
    font-size: 1.1 em !important;
    background-color: #4170DA;
    padding-top:5px;
    padding-bottom: 5px;
    padding-left:15px;
    padding-right: 15px;
    margin-bottom: 45px;
    margin-top:3px;
    margin-left: 30px;
}

.row-2-heading-text{
    color: white;
    font-size: 1.3 em;
    background-color: #4170DA;
    padding-top:2px;
    padding-bottom: 3px;
    padding-left:15px;
    padding-right: 15px;
    margin-left: 40px;
}

.col-md-4 a.main-content-links {
    text-decoration: none;
    color: white;
    font-size: 0.8em;
    background-color: #4170DA;
    padding-top:2px;
    padding-bottom: 3px;
    padding-left:15px;
    padding-right: 15px;
    padding:2px 6px;
    float: right;
    margin-right:9px;
    text-transform: uppercase;
    
    /*color: #4170DA;
    background-color: #fff; */
}

.col-md-8 a.main-content-links-2 {
    text-decoration: none;
    color: white;
    font-size: 0.8 em !important;
    background-color: #4170DA;
    padding-top:18px;
    padding-bottom: 3px;
    padding-left:15px;
    padding-right: 15px;
    float: right;
    margin-right:25px;
    
   color: #CAA156;
    background-color: #fff;
}

.homepage_know_us{
    border-bottom:solid 1px #eee;
    padding-bottom:50px;
}

.homepage_divisions{
    border-bottom:solid 1px #eee;
    padding-bottom:90px;
    padding-top:60px;
    background-color: #F3F3F3;
}

.homepage_distributors{
    padding:50px 40px 30px 40px;
}

.image_caption_overlay{
    margin:10px 20px;
    background-image: url('images/ebi_crane.jpg');
    height:300px;
}

.left_aligned_images{
    width:100%;
}

.homepage_divisions .col-md-3{
    padding:0 40px;
    text-align: center;
}

.homepage_divisions h2{
    background-color: rgba(0,0,0,0);
    /*border-bottom: none;*/
    margin-left:28px;
    padding-left:0px;
    font-size:1.8em;
}

.homepage_distributors h2{
    background-color: rgba(0,0,0,0);
    /*border-bottom: none;*/
    border-bottom:solid 3px #CAA156;
    margin-left:40px;
    padding-left:0px;
    padding-right:0;
    font-size:1.7em;
    color:#6E6565;
    font-weight: 600;
    margin-bottom:25px;
}

.image_caption_overlay h3{
    background-color: #fff;
    padding:20px 40px;
    font-size:1.4em;
    margin-top:20px;
    border-bottom:none;
    display:inline-block;
    font-weight: 600;
    color:#6E6565;
}

.supplier_logos{
    margin-top:30px;
    margin-left:15px;
    margin-bottom: 25px;
}

.homepage_divisions h3{
    background-color: rgba(0,0,0,0);
    border-bottom:solid 3px #4170DA;
    color:#6E6565;
    font-size:1.2em;
    font-weight: 700;
    text-align: center;
    padding:3px;
    display: block;
    font-family: "Open Sans";
    /*background-color:#4170DA;*/
    width:100%;
    /*color:white;*/
    text-transform: uppercase;
    margin-top:0px;
    padding-bottom:4px;
}

.homepage_divisions h3 a{
    color:#6E6565;
}


.divisions_summary{
    padding: 0 28px;
    font-size:1.1em;
}

.col-md-4 a.main-content-links-2 {
    text-decoration: none;
    color: white;
    font-size: 0.8 em !important;
    background-color: #4170DA;
    padding-top:18px;
    padding-bottom: 3px;
    padding-left:15px;
    padding-right: 15px;
    float: right;
    margin-right:9px;
    
   color: #CAA156;
    background-color: #fff;
}

.right_aligned_blue_links{
    text-decoration: none;
    color: white;
    font-size: 0.9em;
    background-color: #4170DA;
    padding-top:2px;
    padding-bottom: 3px;
    padding-left:15px;
    padding-right: 15px;
    padding:2px 6px;
    float: right;
    margin-right:15px;
    text-transform: uppercase;
}

#contact_jumbotron{
    padding-top:50px;
    background-color: #A1CBFF;
    margin-bottom:60px;
}

#homepage_jumbotron{
    margin-top:50px;
    background-image: url('images/hero_img.jpg');
    background-size: cover;
}

#hydraulics_jumbotron{
    margin-top:50px;
    background-image: url('images/hydraulics_hero.jpg');
    background-size: cover;
    height:320px;
}

#construction_jumbotron{
    margin-top:50px;
    background-image: url('images/construction_hero2.jpg');
    background-size: cover;
    height:320px;
}

#steelbending_jumbotron{
    margin-top:50px;
    background-image: url('images/steelbending_hero.jpg');
    background-size: cover;
    height:320px;
}

#marine_jumbotron{
    margin-top:50px;
    background-image: url('images/marine_hero.jpg');
    background-size: cover;
    height:320px;
}


.footer{
    background-color: #E6E6E6;
   /* background-color: #484848;*/
   /* height: 60px; */
   background-color:#A5A5A5;/*original*/
   background-color: #919191;
   background-color: #777777;
    font-size: 0.8em;
    padding-top: 30px;
    color:white;
    margin-top:80px;
}

.footer a{
    color:white;
}

.footer_links li {
    list-style: none;
}

ul.footer_links {
    padding-left:5px !important;
}

.footer .container{
    padding:10px 60px;
}

h4{
    margin-bottom:10px;
}

.contact_button{
    background-color: #4170DA;
    color: white;
    float: right;
    border:none;
    padding:4px 8px;
    margin: 12px 0;
}

.copyright{
    margin:30px 0;
}

.name{
    font-weight:bold;
    font-size:1.2em;
}

.title{

}

.team_members{
    margin-top:50px;
}

.member_image{
    width:60%;
    height:150px;
    background-color: #EBEBEB;
    margin-bottom: 15px;
}

.member_profile{
    margin:30px 10%;
}

.product_lines_lists h3{
    margin-top:65px;
    font-size:1.1em;
    margin-bottom:10px;
    display: inline-block;
    background-color: #3965CA;
    color:white;
    padding:3px 9px;
}

.product_lines_lists h2{
    margin-top:10px;
}

.product_lines_lists{
    margin-left:20px;
}

.product_lines_lists li{
    font-family: 'Source Sans Pro', sans-serif;
    color: #6E6565;
    font-size: 1.1em;
}

.org_chart_container{
    margin:40px auto;
    width:100px;
    text-align: center;
}

.org_chart_image{
    width:60%;
    margin:60px auto;
    text-align: center;
}

.division_logo_image{
    width:80%;
    margin-top:30px;
}

.left_aligned_image{
    float:left;
    margin: 20px;
    margin-top:3px;
    margin-left:0;
    width:27%;
    overflow:hidden;
}

p.customer_service_statement{
    font-size:2em;
    margin:20px 0;
    margin-bottom:40px;
    padding:15px;
    border-top:solid 1px #eee;
    border-bottom:solid 1px #eee;
}

.clear
{
    clear:both;
}

.inner-page-content{
    padding:0 40px;
}

p.about_us_text{
    margin-top:30px;
    font-size:1.3em;
}

.footer p{
    color:white;
}

.hsse-page li
{
    font-family: 'Source Sans Pro', sans-serif;
    color: #6E6565;
    font-size: 1.1em;
}


.inner-page-content li{
    font-family: 'Source Sans Pro', sans-serif;
    color: #6E6565;
    font-size: 1.1em;
}

.card{
    margin:30px 20px;
    overflow: hidden;
    text-align: center;
    border:solid 1px #D6D6D6;
    padding:3px;
}

.card:hover{
    border:solid 2px #6FB7FF;
    padding:2px;
}

.card_image{
    max-height:200px;
    overflow:hidden;
}

.card_caption{
    font-size:1.2em;
    font-weight: 600;
    
    color:#6E6565;
    padding:10px 8px;
    height:65px;
}

.product_lines_cards{
    margin-top:20px;
}

h3.panel-title{
    text-transform: uppercase;
    padding:10px 0;
    color:#6E6565;
    border-left: solid 6px #CAA156;
    padding-left:15px;
    display: inline-block;
}

.panel-default>.panel-heading{
    /*background-color: #fff;
    border-radius: 0;*/
}

.navbar-default {
    background-color: #fff;
    border:none;
    margin:0;
    padding-bottom:30px;
    padding-top:8px;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
}


.navbar-default .navbar-nav>.active>a{
    background-color: #fff;
}

.navbar-toggle{
    margin-top:35px;
}