body {
    font-family: 'Clearsans-regular';
}

h2,
h3 {
    color: white;
    font-size: 3vh;
}

@media (max-width: 767px) {
    .row.row-custom-padding {
        padding-top: 0px !important;
    }
}

.btn-info.btn-effect-bg-horizontal-center {
    color: white;
    border-color: white;
}

a.btn-info.btn-effect-bg-horizontal-center:hover,
a.btn-info.btn-effect-bg-horizontal-center:focus,
a.btn-info.btn-effect-bg-horizontal-center:active,
a.btn-info.btn-effect-bg-horizontal-center.active {
    color: black !important;
}

.btn-info.btn-effect-bg-horizontal-center:after {
    background: none repeat scroll 0 0 white;
    border-color: white;
}

/* Navbar */
.navbar-default {
    background-color: rgba(0, 0, 0, 0.9);
}

.navbar-fixed-top {
    background-color: rgba(0, 0, 0, 0.3);
}

.navbar-header .navbar-toggle .icon-bar {
    background-color: white;
}

.navbar-header .navbar-toggle .icon-bar,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a {
    color: white;
}

.navbar-fixed-top .navbar-nav.primary-nav > li:not(.active):not(.current-menu-ancestor):not(.current-menu-parent) > a {
    color: white;
}

.navbar-fixed-top .navbar-nav.primary-nav > li:not(.active):not(.current-menu-ancestor):not(.current-menu-parent) > a:hover,
.navbar-fixed-top .navbar-nav.primary-nav > li.open:not(.active):not(.current-menu-ancestor):not(.current-menu-parent) > a,
.navbar-fixed-top .navbar-nav.primary-nav > .current-menu-parent > a,
.navbar-fixed-top .navbar-nav.primary-nav > .current-menu-parent > a:hover,
.navbar-fixed-top .navbar-nav.primary-nav > .current-menu-ancestor > a,
.navbar-fixed-top .navbar-nav.primary-nav > .current-menu-ancestor > a:hover,
.navbar-fixed-top .navbar-nav.primary-nav > .active > a,
.navbar-fixed-top .navbar-nav.primary-nav > .open > a {
    color: white;
}

.primary-nav > li.active > a > .underline {
    color: white;
}

.primary-nav > li.active > a > .underline:after {
    content: '';

    width: 100%;
    position: absolute;
    left: 0;
    bottom: -5px;

    border-color: white;
    border-width: 0 0 3px;
    border-style: solid;
}

.heading-container.heading-hero {
    background: none;
}

.heading-container .heading-hero-background {
    background: url(../images/welding01.jpg) no-repeat scroll 50% center;
}

/* Sections */

.section-onepage-1 h2 {
    color: #fff;
}

.section-onepage-1 .row-image-bg {
    background-image: url(../images/welding02.jpg);
}

.section-onepage-2 .row-image-bg {
    background-image: url(../images/map.png);
}

.section-onepage-2.heading-container.heading-hero .heading-hero-wrap {
    top: 8vh;
}

.section-onepage-2.heading-container.heading-hero .heading-hero-wrap h2 > span {
    border-bottom: 3px solid white;
}

.section-onepage-2 .hero-link,
.section-onepage-3 .hero-link,
.section-onepage-4 .hero-link {
    position: absolute;
    width: 100%;
    bottom: 8vh;
}

.section-onepage-3 .col-xs-6.col-xs-offset-6 {
    top: 22vw;
}

.section-onepage-3 .row-image-bg {
    background-image: url(../images/contact01.png);
    background-position: top;
}

.section-onepage-4 .row-image-bg {
    background-image: url(../images/contact02.png);
    background-position: top;
}

.section-onepage-4.heading-container.heading-hero .heading-hero-wrap {
    top: 10%;
    max-width: 1200px;
}

@media (min-width: 768px) {
    .section-onepage-4 h2 {
        margin-bottom: 16vw;
    }

    .section-onepage-4 .col-sm-3 {
        border-right: 2px solid white;
    }

    .section-onepage-4 .col-sm-3:last-child {
        border: none;
    }
}

.section-onepage-4 .col-sm-3 {
    margin-bottom: 25px;
}

.section-onepage-4 table {
    color: white;
    margin: 0;
}

.section-onepage-4 table > thead > tr > th {
    text-align: center;
    background-color: rgba(255, 255, 255, 0.5);
}

.section-onepage-4 table > tbody > tr > td {
    text-align: center;
    border-top: none;
    border-bottom: 2px dotted white;
    background-color: rgba(255, 255, 255, 0.3);
}

.section-onepage-4 .col-sm-4 img {
    max-height: 10vh;
}

@media (max-width: 768px) {
    .section-onepage-4 {
        min-height: 1000px;
    }

    .section-onepage-4.heading-container.heading-hero .heading-hero-wrap {
        top: 2%;
    }
}

.section-onepage-5.heading-container.heading-hero .heading-hero-wrap {
    top: 10%;
}

.section-onepage-5,
.section-onepage-5 h2 {
    color: black;
}

.section-onepage-5 img {
    max-height: 40vh;
}

.section-onepage-6 .col-sm-12 {
    height: 50vh;
    margin-bottom: 10vw;
    background-color: rgba(0, 0, 0, 0.3);
}

.section-onepage-6 .col-sm-12 h2 {
    position: absolute;
    left: 5vw;
    bottom: 5vh;
}

.section-onepage-6 .col-sm-4 {
    text-align: center;
    padding: 25px;
}

.section-onepage-6 .col-sm-4 img {
    max-height: 10vh;
}

@media (max-width: 768px) {
    .section-onepage-6 .col-sm-12 {
        height: 30vh;
    }
}