﻿/* fonts */
@font-face {
    font-family: "FSAlbertWeb-Regular";
    src: url("fonts/FSAlbertWeb-Regular.eot"); /* IE9 */
    src: url("fonts/FSAlbertWeb-Regular.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("fonts/FSAlbertWeb-Regular.woff") format("woff"); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "FSAlbertWeb-Bold";
    src: url("fonts/FSAlbertWeb-Bold.eot"); /* IE9 */
    src: url("fonts/FSAlbertWeb-Bold.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("fonts/FSAlbertWeb-Bold.woff") format("woff"); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "FSAlbertWeb-BoldItalic";
    src: url("fonts/FSAlbertWeb-BoldItalic.eot"); /* IE9 */
    src: url("fonts/FSAlbertWeb-BoldItalic.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("fonts/FSAlbertWeb-BoldItalic.woff") format("woff"); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "FSAlbertWeb-ExtraBold";
    src: url("fonts/FSAlbertWeb-ExtraBold.eot"); /* IE9 */
    src: url("fonts/FSAlbertWeb-ExtraBold.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("fonts/FSAlbertWeb-ExtraBold.woff") format("woff"); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "FSAlbertWeb-Italic";
    src: url("fonts/FSAlbertWeb-Italic.eot"); /* IE9 */
    src: url("fonts/FSAlbertWeb-Italic.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("fonts/FSAlbertWeb-Italic.woff") format("woff"); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "FSAlbertWeb-Light";
    src: url("fonts/FSAlbertWeb-Light.eot"); /* IE9 */
    src: url("fonts/FSAlbertWeb-Light.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("fonts/FSAlbertWeb-Light.woff") format("woff"); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "FSAlbertWeb-LightItalic";
    src: url("fonts/FSAlbertWeb-LightItalic.eot"); /* IE9 */
    src: url("fonts/FSAlbertWeb-LightItalic.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("fonts/FSAlbertWeb-LightItalic.woff") format("woff"); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "FSAlbertWeb-Thin";
    src: url("fonts/FSAlbertWeb-Thin.eot"); /* IE9 */
    src: url("fonts/FSAlbertWeb-Thin.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("fonts/FSAlbertWeb-Thin.woff") format("woff"); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "FSAlbertWeb-ThinItalic";
    src: url("fonts/FSAlbertWeb-ThinItalic.eot"); /* IE9 */
    src: url("fonts/FSAlbertWeb-ThinItalic.eot?#iefix") format("embedded-opentype"),
        /* IE6-IE8 */ url("fonts/FSAlbertWeb-ThinItalic.woff") format("woff"); /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}
/* end fonts */

html {
    position: relative;
    min-height: 100%;
}

body {
    padding-top: 10px;
    margin-bottom: 70px;
    margin-top: 0;
    font-family: FSAlbertWeb-Regular, Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: FSAlbertWeb-Regular, Arial, sans-serif !important;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px;
}

.footer {
    border-top: solid 1px#ddd;
    background-color: #141b4d;
    color: #ffffff;
    position: absolute;
    bottom: 0;
    width: 100%;
    /* Set the fixed height of the footer here */
    height: 50px;
}

footer .container {
    margin-top: 15px;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.footer-content p {
    margin: 0;
    flex: 1;
}
.centered-link {
    margin: 0 auto;
    color: #ffffff;
}
.centered-link:hover {
    color: #ffffff;
}
.page-header {
    margin-top: 0;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
.login-button-container,
.radio-button-group {
    max-width: 280px;
}

/* set minimum height on form input elements for accessbility*/
input[type="text"], input[type="email"], input[type="password"], select {
    min-height: 44px;
}

.radio {
    width: 280px;
}

.navbar-brand {
    padding: 0;
}

.navbar-brand img {
    width: 200px;
}

.navbar-brand.visible-xs {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.navbar-brand.visible-xs img {
    width: 150px;
}

.field-validation-error {
    margin-left: 10px;
    margin-top: 7px;
}

.checkbox-validator {
    margin-left: 20px;
}

#account-nav {
    padding: 0;
}

#account-nav-wrap {
    margin-top: 20px;
}

.nav-highlighted {
    background-color: #141b4d;
    border: solid 1px #141b4d;
}

.nav-highlighted:hover {
    border: solid 1px #e7e7e7;
}

.nav-highlighted a {
    color: #ffffff;
}

.nav-highlighted a:hover {
    color: #141b4d;
}

.line {
    border-bottom: solid 1px #ddd;
}

.spacer {
    margin: 0 5px;
}

.external-providers li {
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.page-login .external-providers li:first-child {
    padding-left: 0;
}

.external-providers li .btn {
    width: 220px;
}

.btn-social > .fa-unlink {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 32px;
    line-height: 34px;
    font-size: 1.6em;
    text-align: center;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
}

span.linked-account-label {
    margin: 7px 0 0 10px;
}

.image-preview,
.file-upload {
    max-width: 280px;
}

.image-preview-input,
.file-upload-input {
    position: relative;
    overflow: hidden;
    margin: 0px;
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.image-preview-input input[type="file"],
.file-upload-input input[type="file"] {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.image-preview-input-title,
file-upload-input-title {
    margin-left: 2px;
}

div.has-error p.help-block {
    display: none;
}

#interestsContainer.has-error > div {
    border: solid 1px #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

#interestsValidationError {
    display: none;
    margin-top: 5px;
}

#termsSelector label,
.marketing-preferences label {
    margin-left: 18px;
}

#termsSelector label input[type="checkbox"],
.marketing-preferences label input[type="checkbox"] {
    margin-left: -18px;
}

.term-group:after {
    font-family: "FontAwesome";
    content: "\f077"; /* up */
    float: right;
    color: inherit;
}

.term-group.collapsed:after {
    content: "\f078"; /* down */
}

.break-word {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

#terms-of-service {
    display: block;
}

#terms-of-service a {
    color: rgb(0, 177, 229);
}

#terms-of-service > ul {
    list-style-type: disc;
}

#terms-of-service > ul > ul {
    list-style-type: circle;
}

@media print {
    #terms-of-service {
        background-color: white;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        margin: 0;
        padding: 15px;
        font-size: 14px;
        line-height: 18px;
    }

    #print-button {
        display: none;
    }
}

.recaptcha span {
    margin-left: -10px;
}

#rc-imageselect,
.g-recaptcha {
    transform: scale(0.93);
    -webkit-transform: scale(0.93);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}

/* Shrink the recapture on xs screens */
@media screen and (max-width: 768px) {
    #rc-imageselect,
    .g-recaptcha {
        transform: scale(0.84);
        -webkit-transform: scale(0.84);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
    .recaptcha span {
        margin-left: -40px;
    }
}

.search-box-container {
    margin-bottom: 10px;
}

#bulk-administer-steps span.badge {
    margin-right: 10px;
    font-size: 20px;
    border-radius: 50%;
    background-color: #141b4d;
}

.register-tabs-nav {
    margin-top: 40px;
}

.validation-summary-valid {
    display: none;
}

.validation-summary-errors {
    margin-top: 40px;
}
/********************************************************************/
/*** PANEL DEFAULT ***/
.with-nav-tabs.panel-default .nav-tabs > li > a,
.with-nav-tabs.panel-default .nav-tabs > li > a:hover,
.with-nav-tabs.panel-default .nav-tabs > li > a:focus {
    color: #555;
}

.with-nav-tabs.panel-default .nav-tabs > .open > a,
.with-nav-tabs.panel-default .nav-tabs > .open > a:hover,
.with-nav-tabs.panel-default .nav-tabs > .open > a:focus,
.with-nav-tabs.panel-default .nav-tabs > li > a:hover,
.with-nav-tabs.panel-default .nav-tabs > li > a:focus {
    color: #555;
    background-color: #ddd;
    border-color: transparent;
}

.with-nav-tabs.panel-default .nav-tabs > li.active > a,
.with-nav-tabs.panel-default .nav-tabs > li.active > a:hover,
.with-nav-tabs.panel-default .nav-tabs > li.active > a:focus {
    color: #333;
    background-color: #fff;
    border-color: #ddd;
    border-bottom-color: transparent;
}

/* Marketing preferences */
.marketing-preferences-index {
    list-style: none;
    margin: 0;
    padding: 0;
}

.marketing-preferences-index li {
    margin: 0.5rem 0;
    font-weight: bold;
}

/* Accessibility issues */
.nav > li.disabled > a {
    color: #555;
}

legend {
    border-bottom: none;
    font-size: inherit;
    margin-bottom: 10px;
}

.form-label {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 5px;
}
