/*------------------------------------------------*/
/*  Custom Fonts
/*------------------------------------------------*/

@font-face {
    font-family: 'Avenir';
    src: url('../fonts/Avenir-Book.eot');
    src: url('../fonts/Avenir-Book.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Avenir-Book.woff2') format('woff2'),
    url('../fonts/Avenir-Book.woff') format('woff'),
    url('../fonts/Avenir-Book.ttf') format('truetype'),
    url('../fonts/Avenir-Book.svg#Avenir-Book') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirBold';
    src: url('../fonts/Avenir-Heavy.eot');
    src: url('../fonts/Avenir-Heavy.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Avenir-Heavy.woff2') format('woff2'),
    url('../fonts/Avenir-Heavy.woff') format('woff'),
    url('../fonts/Avenir-Heavy.ttf') format('truetype'),
    url('../fonts/Avenir-Heavy.svg#Avenir-Heavy') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../fonts/AvenirNext-Regular.eot');
    src: url('../fonts/AvenirNext-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AvenirNext-Regular.woff2') format('woff2'),
    url('../fonts/AvenirNext-Regular.woff') format('woff'),
    url('../fonts/AvenirNext-Regular.ttf') format('truetype'),
    url('../fonts/AvenirNext-Regular.svg#AvenirNext-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Avenir Next', Helvetica, Arial, sans-serif;
}


/*------------------------------------------------*/
/*  Default
/*------------------------------------------------*/

html,
body {
    height: 100%;
}

body {
    font-family: 'Avenir', Helvetica, Arial, sans-serif;
    line-height: 1.428571429;
    font-size: 1rem;
    color: #333;
}

.btn-primary, .btn-secondary {
    text-transform: uppercase;
    font-family: 'AvenirBold', Helvetica, Arial, sans-serif;
    padding: 8px 15px;
}

.btn-primary {
    background: #145089;
    border-color: #145089;
}

.btn-primary:focus,  .btn-primary:visited, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    background: #18365e;
    border-color: #18365e;
}

.btn-primary:focus, .btn-primary.focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus,
.btn-secondary:focus, .btn-secondary.focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: none;
}

a {
    color: #428bca;
}

ol, ul{
    padding: 0;
    margin: 0;
}

ul li{
    list-style: none;
}

.form-control {
    border-color: #aaa;
}

/*Custom Checkbox*/
.custom-control-input:checked ~ .custom-control-label::before {
    border-color: #145089;
    background-color: #145089;
}

/*Password Reset / Captcha code */
.input-group-addon {
    background-color: #fff;
    border: 1px solid #aaa;
    padding: 6px 12px;
    color: #555;
    text-align: center;
    font-size: 14px;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
}

/*Page Title*/
.pageTitle {
    text-align: center;
    margin: 0 0 30px;
}

.pageTitle img{
    margin-right: 8px;
}

.pageTitle span {
    font-size: 36px;
    line-height: 38px;
    font-family: 'AvenirBold', Helvetica, Arial, sans-serif !important;
    color: #1C2B48;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}



/*------------------------------------------------*/
/*  Media Queries
/*------------------------------------------------*/

@media (max-width: 1199.98px) {

}

@media (max-width: 991.98px) {


}

@media (max-width: 767.98px) {
    .wrapper-inner {
        margin: 0 auto -80px;
    }

    .push-sticky-footer-inner {
        height: 70px;
    }

}

@media (max-width: 575.98px) {

}