/*

Ping Federate Landgate Template Common Styles.

NOTE: Some styles sourced from older Landgate Squiz CMS styles.

@author Tim Telcik <litxt07)

*/

body {
    background-color: #fff;
    color: black;
}

body .ping-signin .ping-header,
body .ping-password .ping-header {
    font-size: 40px;
    padding-top: 50px;
    max-width: 100%;
}

body .ping-signin .ping-body-container,
body .ping-password .ping-body-container {
    max-width: 40%;
    padding-top: 30px;
    padding-bottom: 30px;
}

.ping-header {
    box-shadow: none;
}

body .ping-footer-container {
    background-color: #3d454d;
}

.ping-container {
    background-color: #fff;
}

.ping-signin .ping-body-container {
    background-color: #fff;
}

.ping-body-container {
    -webkit-box-shadow: 0 0 #fff;
    -moz-box-shadow: 0 0 #fff;
    box-shadow: 0 0 #fff;
    max-width: 40%;
}

.ping-buttons {
    margin: 0;
    width: 100px;
}

.ping-button.normal {
    background-color: #58595B;
}

.ping-header-flex-container {
    padding: 30px 50px 10px;
    background-color: #fff;
    display: flex;
    color: #000;
    vertical-align: middle;
}

.ping-header-flex-container > div {
    flex: 1;
}

.ping-header-logo {
    height: 90px;
    width: 295px;
    vertical-align: middle;
}

.ping-header-title {
    font-size: 32px;
    line-height: 1.2em;
    min-height: 14px;
    font-family: "ProximaNovaLight", helvetica, arial, sans-serif;
    color: #000;
    vertical-align: middle;
}

label, .ping-input-label {
    color: black;
}

.ping-input-label {
    color: black;
}

header {
    position: relative;
    z-index: 9999;
    background-color: #ffffff;
    padding-top: 0.313em;
    max-width: 60%;
}

header > .page-wrapper {
    position: relative;
    min-height: 81px;
    padding-top: 3.063em;
}

header .top-nav {
    position: absolute;
    width: 100%;
    top: 0;
}

header .top-nav .top-nav-wrapper {
    float: right;
}

header .top-nav .links {
    float: left;
    margin: 0.813em 0 0;
    padding: 0;
}

header .top-nav .links li {
    list-style: none;
    border-right: 1px solid #d9d9d9;
    float: left;
    padding: 0 0.75em;
}

header .top-nav .links li::before {
    color: #ffffff;
}

header .top-nav .links li:last-child {
    border: none;
}

header .top-nav .links li a {
    color: #575756;
    font-size: 0.875em;
    text-decoration: none;
}

header .top-nav .links li a:hover,
header .top-nav .links li a:active,
header .top-nav .links li a:focus {
    text-decoration: underline;
    color: #3c6e8f;
}

header .logos {
    float: left;
    margin-top: -2em;
}

header .logos > a {
    float: left;
    width: 295px;
    margin: 0 4.25em 0.063em 0;
}

header .logos > a img {
    width: 295px;
}

header .logos h1 {
    float: left;
    width: 130px;
    margin: 0.3em 1em 0 0;
}

header .logos h1 img {
    width: 130px;
}

header .logos .slogan {
    color: #575756;
    float: left;
    font-weight: bold;
    font-size: 0.938em;
    margin: 3em 0 0;
}

footer {
    background-color: #58595b;
    margin: 0 auto;
    max-width: 60%;
    text-align: center;
}

.bottom-links-container {
    float: left;
    min-height: 100px;
}

.bottom-links-container-centred {
    text-align: center;
    display: block;
    margin-top: 2em;
}

.bottom-links-container > a,
.bottom-links-container-centred > a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
}

.bottom-links-container a:hover,
.bottom-links-container-centred a:hover {
    text-decoration: underline;
}

.bottom-links-container a.wa-gov {
    font-size: 1.2em;
    margin-top: 1.3em;
}

.bottom-links-container-centred span.wa-info-auth {
    display: block;
    margin: 0 auto;
    width: 50%;
    padding: 0;
    color: #fff;
}

footer .bottom-links {
    /*margin: 0.8em 0 0.3em;*/
    padding: 0;
    width: 50%;
    margin: 0 auto;
    /*float: left;*/
}

footer .bottom-links li:first-child {
    padding-left: 0;
}

footer .bottom-links li {
    list-style: none;
    border-right: 1px solid #ffffff;
    display: inline;
    padding: 0 0.5em;
    font-size: 0.938em;
}

footer .bottom-links li:last-child {
    border: none;
}

footer .bottom-links li a {
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
}

footer .bottom-links li a:hover,
footer .bottom-links li a:focus {
    text-decoration: underline;
}

footer .share {
    float: right;
}

footer .share section {
    float: left;
    margin: 1.2em 0;
}

footer .share section.subscribe {
    margin-left: 2em;
}

footer .share section h3 {
    font-size: 1.188em;
    color: #ffffff;
    margin: 0 0 0.947em;
}

footer .share section a {
    float: left;
    height: 1.6em;
    width: 2.238em;
    text-align: center;
    padding: 0.588em 0 0;
    margin-left: 0.688em;
    margin-top: 0.8em;
    display: block;
}

footer .share section a.mail {
    padding: 0.45em 0 0.13em;
    margin-left: 0;
}

footer .share section a.mail i {
    font-size: 1.3em;
}

footer .share section a i {
    font-size: 1.2em;
    line-height: 1em;
}

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

.text-align-center {
    text-align: center;
}

.text-align-right {
    text-align: right;
}

.register-info {
    font-size: 14px;
}
