.alert {
    margin-bottom:0;
    margin-top:30px;
}

.alert.alert-error {
    background:#F8E7E7;
    border-color:#B91415;
}

.alert.alert-info {
    background:#E4F3FA;
    border-color:#5994B2;
}

.alert.alert-success {
    background:#E4F1E1;
    border-color:#4B9E39;
}

.alert.alert-warning {
    background:#FEF1E9;
    border-color:#F17528;
}

.btn,.has-error .form-control,.has-error .form-control:focus {
    box-shadow:none;
}

.btn-default {
    background:#f3f3f3;
    border:1px solid #d9d9d9;
    font-weight:400;
}

.btn-primary {
    background:#4187ba;
    border:1px solid #4187ba;
    font-weight:400;
}

.btn-primary:hover,.btn-default:hover {
    background:#346c94;
    border-color:#346c94;
    color:#fff;
}

.content-area {
    background:#fff;
    border-color:#e6e5e5;
    border-style:solid;
    border-width:0 0 0 1px;
    height:100%;
    min-height:600px!important;
    padding:10% 0;
}

.content-area h2 {
    font-family:"Open Sans", sans-serif;
    font-size:24px;
    font-weight:100;
    margin-bottom:25px;
    margin-top:25px;
}

.control-label {
    color:#545454;
    font-weight:normal;
}

.control-label + .required {
    position:absolute;
    right:-2px;
    top:0;
}

.feedback-aligner .alert {
    background:no-repeat 1.27273em center;
    border-radius:2px;
    border-width:1px;
    color:#4D5258;
    display:inline-block;
    font-size:1.1em;
    line-height:1.4em;
    margin:0;
    padding:.909091em 3.63636em;
    position:relative;
    text-align:left;
}

.fn-link {
    font-weight:800;
    text-transform:uppercase;
}

.fn-link:after {
    content:"\f178";
    display:inline-block;
    font-family:FontAwesome;
    padding-left:5px;
}

.form-control {
    border:1px solid #d9d9d9;
    box-shadow:none;
    font-size:14px;
    height:34px;
    line-height:1.42857143;
    padding:6px 12px;
}

.form-control:hover,.form-control:focus {
    border:1px solid #d9d9d9;
    box-shadow:none;
}

.form-horizontal .control-label {
    color: #909090;
    line-height:1.4em;
    padding-top:5px;
    position:relative;
    text-align:right;
}

.header .container,.form-group {
    position:relative;
}

.img-fluid {
    height:auto;
    max-width:100%;
}

.itb-content {
    background:#f2f2f2;
    box-shadow:0 10px 10px 0 #b4b2b2;
}

.itb-footer {
    background:#434346;
    padding-bottom:40px;
    padding-top:40px;
}

.itb-footer,.itb-footer a,.itb-footer a:hover {
    color:#fff!important;
    text-decoration:none;
}

.itb-header {
    background:#fff;
    border-bottom:1px solid #e6e5e5;
}

.itb-inner-content {
    min-height:600px;
    padding:10% 0;
}

.kc-dropdown {
    position:relative;
    z-index:100;
}

.kc-dropdown > a {
    color:#fff!important;
    background-color: #119dde;
    display:block;
    font-size:14px;
    line-height:14px;
    padding:34px 10px 12px;
    margin-top: -46px;
    text-decoration:none;
}

.kc-dropdown > a::after {
    content:"\f078";
    font-family:FontAwesome;
    margin-left:4px;
}

.kc-dropdown > a:hover {
    background-color: #119dde;
    text-decoration:none;
}

.kc-dropdown ul {
    -webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);
    background:#fff padding-box !important;
    border:1px solid #b6b6b6;
    border-radius:1px;
    box-shadow:0 6px 12px rgba(0,0,0,.175);
    display:none;
    list-style:none;
    margin:0;
    min-width:100px;
    padding:5px 0;
    position:absolute;
    z-index:2000;
}

.kc-dropdown ul li a {
    border:1px solid #fff;
    color:#545454; !important;
    display:block;
    font-size:14px;
    line-height:20px;
    padding:1px 11px;
    text-decoration:none;
}

.kc-dropdown ul li a:hover {
    background:#6b8a99;
    border-color:#b3d3e7;
    color:#fff!important;
}

.kc-dropdown:hover > a {
    background:rgba(0,0,0,.2);
}

.kc-dropdown:hover ul {
    display:block;
}

.mb-5,.my-5 {
    margin-bottom:3rem!important;
}

.ml-auto,.mx-auto {
    margin-left:auto!important;
}

.mr-auto,.mx-auto {
    margin-right:auto!important;
}

.navbar,.navbar-header,.navbar-collapse,.navbar-pf .navbar-header,.navbar-pf .navbar-utility > li + li {
    border:none;
}

.navbar-header {
    background:#fff;
    color:#545454;
}

.navbar-pf {
    background:#fff;
    border:none;
}

.navbar-pf .navbar-utility {
    border:none;
    min-width:100px;
    right:20px;
    top:-64px;
    padding: 10px 15px 34px 15px;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 16px;
    color: #545454 !important;
    margin-left: 2px;
}

.navbar-pf .navbar-utility .active > a,
.navbar-pf .navbar-utility > li .active > a,
.navbar-pf .navbar-utility .active > a:hover,
.navbar-pf .navbar-utility > li .active > a:hover{
    background-color: #119dde;
    color: #fff !important;
}

.navbar-pf .navbar-utility > li > a {
    border-left:medium none;
    color:#545454 !important;
    font-size:16px;
    line-height:16px;
    padding: 10px 15px 34px 15px;
}


.navbar-pf .navbar-utility > li > a:hover {
    background:#f5f5f5;
}

.navbar-title {
    background-origin:content-box;
    background: url(../img/logo.png) no-repeat;
    background-size:contain;
    height:84px;
    padding:15px 0;
    text-indent:-99999px;
}

.required {
    color:#CB2915;
}

.row-no-margin {
    margin:0;
}

.subtitle {
    color:#909090;
    margin-top:30px;
    text-align:right;
}

a {
    color:#119dde;
}

a:hover {
    color:#119dde!important;
    text-decoration:underline;
}

body {
    background:#dad8d8;
    color: #545454;
    font-family: "Open Sans", sans-serif;
    font-size:16px;
    height:100%;
    margin:0;
    padding:0;
}

h1,h2,h3,h4,h5,h6 {
}

h1 {
    font-size: 28px;
    font-weight: 800;
}

h3 {
    font-size: 20px;
    font-weight: 700;
}

header .navbar {
    margin-bottom:0;
    min-height:inherit;
}

hr + .form-horizontal {
    border:none;
    padding-top:0;
}

html,.container {
    height:100%;
}

html,body {
    height:auto!important;
}

img {
    border-style:none;
    vertical-align:middle;
}

input[type=checkbox],input[type=radio] {
    line-height:normal;
    margin:7px 0 0;
}

ol {
    padding-left:40px;
}

ol li {
    font-size:13px;
    margin-bottom:10px;
    position:relative;
}

ol li img {
    border:1px solid #eee;
    margin-bottom:5px;
    margin-top:15px;
}

small,.small {
    font-size:80%!important;
}

@media (min-width: 1200px) {
    .itb-footer {
        padding-left: 95px;
    }
}
