html, body { background: #ffffff; font-family: 'Open Sans', sans-serif; color: #212121; }

.btn, a.btn { margin-bottom: 5px; padding: 10px 30px; border: none; border-radius: 4px; color: #ffffff; font-size: 16px; font-weight: bold; }
.btn, .btn:link, .btn:visited, .btn:active, .btn:hover, .btn:focus, a.btn, a.btn:link, a.btn:visited, a.btn:active, a.btn:hover, a.btn:focus { border: none; box-shadow: none; }
.btn.btn-lg { background: #044662; color: #ffffff; }
.btn.btn-lg:hover, .btn.btn-lg:focus { background: #a10936; color: #ffffff; }
.btn.btn-primary, a.btn.btn-primary{ background: #a10936; color: #ffffff; }
.btn.btn-primary:hover, .btn.btn-primary:focus, a.btn.btn-primary:hover, a.btn.btn-primary:focus { background: #044662; color: #ffffff; }
.btn.btn-secondary, a.btn.btn-secondary { background: #044662; color: #ffffff; }
.btn.btn-secondary:hover, .btn.btn-secondary:focus, a.btn.btn-secondary:hover, a.btn.btn-secondary:focus { background: #a10936; color: #ffffff; }
.btn.m-btn-menu-button, a.btn.m-btn-menu-button { background: inherit; color: inherit; }
.btn.m-btn-menu-button:hover, .btn.m-btn-menu-button:focus, a.btn.m-btn-menu-button:hover, a.btn.m-btn-menu-button:focus { background: #f0f1f2; color: inherit; }

.l-canvas { background: none; }

.l-off-canvas { background: none; z-index: 9; }
.l-off-canvas .m-off-canvas-nav { margin: 0px; background: #044662; }
.l-off-canvas .m-off-canvas-nav .list-group { margin-bottom: 0px; border-bottom: none; }
.l-off-canvas .m-off-canvas-nav .list-group a.list-group-item { padding: 15px; border-bottom: 1px solid #ffffff; font-size: 16px; line-height: 100%; }
.l-off-canvas .m-off-canvas-nav .list-group a.list-group-item:hover, .l-off-canvas .m-off-canvas-nav .list-group a.list-group-item:focus { background: #007db1; }
.l-off-canvas .m-off-canvas-nav .m-tertiary-navigation .list-group { background: #000000; }
.l-off-canvas .m-off-canvas-nav .m-tertiary-navigation .list-group a.list-group-item:hover, .l-off-canvas .m-off-canvas-nav .m-tertiary-navigation .list-group a.list-group-item:focus { background: #f0f1f2; color: #000000; }

header.navbar { background: none; border: none; }
header.navbar .navbar-header { float: none; }
header.navbar .navbar-header .navbar-brand { margin: 0px; padding: 15px; height: auto; }
header.navbar .navbar-header .navbar-brand .m-logo-retina { width: auto; height: auto; max-width: 100%; }
header.navbar .navbar-header button.navbar-toggle.m-toggle-button { float: left; background: #ffffff; color: #044662; }
header.navbar .navbar-header button.navbar-toggle.m-toggle-button::before { display: block; width: 34px; height: 34px; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 34px; line-height: 34px; text-align: center; content: "\f0c9"; }
header.navbar .navbar-header button.navbar-toggle.m-toggle-button .m-toggle-button-text { display: none; }
header.navbar .navbar-header button.navbar-toggle.m-toggle-button.s-active, header.navbar .navbar-header button.navbar-toggle.m-toggle-button:hover { background: #044662; color: #ffffff; }
header.navbar .navbar-header a.navbar-toggle.m-toggle-button { float: right; background: #ffffff; color: #044662; }
header.navbar .navbar-header a.navbar-toggle.m-toggle-button::before { display: block; width: 34px; height: 34px; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 28px; line-height: 34px; text-align: center; content: "\f07a"; }
header.navbar .navbar-header a.navbar-toggle.m-toggle-button .m-toggle-button-text { display: none; }
header.navbar .navbar-header a.navbar-toggle.m-toggle-button:hover, header.navbar .navbar-header a.navbar-toggle.m-toggle-button:focus { background: #044662; color: #ffffff; }
@media screen and (max-width: 767px) { header.navbar .navbar-header { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: flex-start; align-content: flex-start; }
  header.navbar .navbar-header .navbar-brand { position: static; left: auto; right: auto; width: auto; }
  header.navbar .navbar-header .navbar-brand, header.navbar .navbar-header button.navbar-toggle.m-toggle-button, header.navbar .navbar-header a.navbar-toggle.m-toggle-button { order: 1; flex-grow: 1; flex-shrink: 1; }
  header.navbar .navbar-header .navbar-brand { flex-basis: 100%; }
  header.navbar .navbar-header button.navbar-toggle.m-toggle-button, header.navbar .navbar-header a.navbar-toggle.m-toggle-button { flex-basis: 0%; } }
header.navbar nav { border: none; background: #044662; }
header.navbar nav .navbar-nav { float: none !important; margin: 0px -15px; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; align-content: stretch; }
header.navbar nav .navbar-nav > li { order: 1; flex-grow: 1; flex-shrink: 1; flex-basis: 20%; display: flex; align-items: stretch; align-content: stretch; }
header.navbar nav .navbar-nav > li > a { order: 1; flex-grow: 1; flex-shrink: 1; flex-basis: 100%; align-items: stretch; align-content: stretch; position: relative; margin: 0px; padding: 15px 10px; border: none; color: #ffffff; font-size: 14px; font-weight: 600; letter-spacing: -0.5px; line-height: 20px; text-align: center; }
header.navbar nav .navbar-nav > li > a:focus, header.navbar nav .navbar-nav > li > a:hover { background: #007db1; color: #ffffff; }
header.navbar nav .navbar-nav > li::before { display: block; position: absolute; left: 0px; top: 20px; bottom: 20px; width: 1px; background: rgba(255, 255, 255, 0.5); content: ""; }
header.navbar nav .navbar-nav > li:first-child::before { display: none; content: none; }
header > .container { background: #ffffff; }

.page-header.page-header-anchor.m-page-header { margin: 45px 0px 30px 0px; background: none; border: none; color: #044662; }
.page-header.page-header-anchor.m-page-header h1 { position: relative; margin: 0px 0px 15px 0px; padding: 0px 0px 21px 0px; color: #044662; font-size: 24px; line-height: 100%; }
.page-header.page-header-anchor.m-page-header h1::before { display: block; position: absolute; left: 50%; bottom: 0px; margin-left: -60px; width: 120px; height: 8px; background: #febe10; content: ""; }
@media screen and (min-width: 769px) { .page-header.page-header-anchor.m-page-header h1::before { left: 0px; margin-left: 0px; } }

.m-profile-card { background: #a10936; border: none; }

.m-footer { background: #212121; }

.m-sidebar-search > input { height: 41px; }

a.list-group-item.active, a.list-group-item.active:focus, a.list-group-item.active:hover { background: #044662; border-color: #044662; }

footer { background: #212121; color: #ffffff; padding: 50px 0; }
footer .company-info .footer-logo { display: block; margin: 0 0 20px; }
footer .company-info .footer-logo img { max-width: 100%; }
footer .company-info p { margin: 0; font-size: 14px; line-height: 21px; }
footer .company-info p a { color: #ffffff; }
footer .company-info p a:hover { color: #febe10; }

.card .card-heading {
    padding: 10px 15px 25px;
}

.card ul.card-detail li span a {
	font-weight: bold;
}

