header {

    width: calc(100% - 120px);
    padding: 45px 60px;
}

section {

    width: calc(100% - 240px);
    padding: 45px 120px;
    margin-top: 160px;
}

header.down {

    padding-top: 20px;
    padding-bottom: 20px;
}

header.down nav {

    margin-top: 5px;
}

header.down nav .sociables {

    margin-top: 15px;
}

header.down nav ul.navs li:last-child a:hover,
header.down nav ul.navs li:last-child a:active {
    background: #00204e;
    color: #fff;
    border: 1px solid #00204e;
}

header .logo,
header .logo img {

    margin-top: 5px;
    height: 40px;
}

header .logo {

    width: 30%;
}

header nav {

    float: right;
}

header nav ul.navs {

    float: left;
    margin-top: 12px;
}

header nav ul.navs li {

    float: left;
}

header nav ul.navs li a:link,
header nav ul.navs li a:visited,
header nav ul.navs li a:hover,
header nav ul.navs li a:active {

    font-size: 15pt;
    display: block;
    padding: 10px 5px;
    margin-right: 30px;
    text-align: center;
}

header nav ul.navs li a:hover,
header nav ul.navs li a:active,
header nav ul.navs li a.active {

    border-bottom: 4px solid WHITE;
}

header nav ul.navs li:last-child a:link,
header nav ul.navs li:last-child a:visited,
header nav ul.navs li:last-child a:hover,
header nav ul.navs li:last-child a:active {

    margin-left: 20px;
    margin-right: 70px;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -9px;
    font-size: 14pt;
    border-bottom: 0;
}

header nav ul.navs li:last-child a:hover,
header nav ul.navs li:last-child a:active {

    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}

header nav ul.sociables {

    clear: none;
    margin-top: 12px;
    position: relative;
    float: right;
}

header nav ul.sociables li a:link,
header nav ul.sociables li a:visited,
header nav ul.sociables li a:hover,
header nav ul.sociables li a:active {

    font-size: 14pt;
    width: 20px;
    height: 20px;
    background: white;
    color: #000;
    padding: 5px;

}

header nav ul.sociables li a:hover,
header nav ul.sociables li a:active {

    background: #8c8c8c;
}

header nav ul.sociables li {

    margin-right: 0;
    margin-left: 15px;
}

footer {

    width: calc(100% - 120px);
    padding: 60px 60px;
}

footer .links img.certification {

    width: auto;
}

footer .copyright {

    font-size: 14pt;
    opacity: 0.4;
}

footer .copyright img {

    height: 40px;
    width: auto;
}

footer .copyright div {

    width: 50%;
    clear: none;
}

footer .copyright .rights {

    text-align: right;
}

a.btn:link {

    width: 190px;
    font-size: 15pt;
}

.office {

    display: block;
    position: relative;
    float: left;
    clear: none;
    width: 37%;

    color: #666;
    padding-bottom: 100px;
}

.office:nth-child(3n+1) {
    clear: both;
}

.office img {

    display: none;
}

.office div p:first-child {

    font-size: 24pt;
    line-height: 28pt;
    font-family: RobotoRegular;
}

.office p {

    font-size: 20pt;
    line-height: 24pt;
    font-family: RobotoLight;
}

h1 {

    font-size: 56pt;
    line-height: 68pt;
    margin-top: 75px;
    padding-bottom: 40px;
}

.map {

    clear: both;
    float: left;
    display: block;
    width: 100%;

    margin-top: 100px;
    padding-bottom: 40px;
}

.map img {

    width: 100%;
}

/*************** SPLASH ***************/

section.splash {

    margin-top: 0;
}

.splash h1 {
    font-size: 54pt;
    line-height: 52pt;
}

.splash h2 {

    font-size: 45pt;
    line-height: 52pt;
}

.splash p {

    font-size: 24pt;
    line-height: 28pt;
    margin-bottom: 28pt;

    width: 90%;
}


.as1 section:nth-child(n+3) {
    padding-top: 80px;
    padding-bottom: 60px;
    margin-top: 0;

}

.as1-brand {

    margin-top: 165px;
    margin-left: 140px;
    width: 700px;
    display: block;
    float: left;
    clear: none;

}

.splash .main div {

    width: 40%;
    float: left;
    clear: none;
}

.splash .main>div:last-child {

    margin-top: 205px;
    margin-left: 245px;
}

.splash h1 {

    padding-bottom: 0;
    margin-bottom: 10px;
}

.arrow-down {

    clear: both;
    width: 73px;
    height: 38px;
    display: block;
    margin: 0 auto;
}

.splash .challenge {

    margin-top: 100px;
    text-align: center;
    width: 1005;
}

.splash .challenge h2 {
    font-size: 56pt;
}

.splash .challenge p {

    font-size: 24pt;
    line-height: 36pt;
}

.reliable-power h2,
.harmonic-unity h2 {

    width: 70%;
    margin: 0 auto;
    margin-bottom: 100px;
}

.policy,
form {

    width: 60%;
}

form {

    padding: 40PX;
}

.grid-2 div a.btn {

    margin-top: 20px;
    font-size: 15pt;
}