/* CSS RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* VARIABLES */
/* END VARIABLES */
/* GENERAL STYLES */
html, body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: normal;
  color: #9d9d9c; }

h1 {
  font-size: 36px;
  margin-bottom: 24px;
  font-weight: 700;
  text-transform: uppercase;
  color: #575756; }

h2 {
  font-size: 28px;
  margin-bottom: 24px;
  font-weight: 700;
  text-transform: uppercase;
  color: #575756; }

h3 {
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: 700;
  text-transform: uppercase;
  color: #575756; }

p {
  margin-bottom: 1em;
  line-height: normal; }

p:last-child {
  margin: 0; }

a {
  text-decoration: underline;
  color: #c6c500;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s; }
  a:hover {
    color: #243589; }
  a.forgot {
    margin-right: 15px; }

strong {
  font-weight: 700; }

em {
  font-style: italic; }

.modal-content .content {
  padding: 15px; }

/* END GENERAL STYLES */
/* SNIPPETS
    -ms-transform: translate();
    -webkit-transform: translate();
    -moz-transform: translate();
    -o-transform: translate();
    transform: translate();
*/
/* HEADER */
#top-header {
  position: relative;
  background: #f8f8f8;
  padding: 5px 0; }
  #top-header a {
    text-decoration: none; }
    #top-header a:hover {
      color: #243589;
      text-decoration: none; }

#header {
  position: relative;
  padding: 15px 0;
  background: #f8f8f8; }
  #header .container {
    position: relative; }

#logo img {
  max-width: 240px;
  height: auto; }

/* END HEADER */
/* NAVIGATION */
nav {
  position: absolute;
  right: 15px;
  bottom: -15px; }
  nav ul {
    font-size: 0; }
    nav ul li {
      font-size: 14px;
      display: inline-block; }
      nav ul li a {
        display: inline-block;
        color: #575756;
        text-transform: uppercase;
        margin: 0;
        padding: 0 15px;
        line-height: 50px;
        background: transparent;
        text-decoration: none !important; }
        nav ul li a:hover, nav ul li a.active {
          background: #c6c500;
          color: #fff; }

#mobileNavToggle {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: #f9f9f9;
  color: #525252;
  text-align: center; }

/* END NAVIGATION*/
/* MAIN */
.form-control {
  border-radius: 0;
  box-shadow: none; }

.form-group:last-child {
  margin-bottom: 0; }
.form-group i {
  font-size: 24px;
  vertical-align: middle;
  color: #c6c500; }
.form-group .main-label {
  line-height: 34px; }
.form-group .radios .checkbox, .form-group .radios .radio {
  display: inline-block;
  margin-left: 10px; }
  .form-group .radios .checkbox label, .form-group .radios .radio label {
    padding-left: 5px; }

.btn {
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  padding: 0 15px;
  line-height: 50px;
  border-radius: 0;
  border: 1px solid #c6c500;
  background: transparent;
  color: #c6c500;
  text-decoration: none !important;
  text-transform: uppercase; }
  .btn:hover {
    background: #c6c500;
    color: #fff;
    border-color: #c6c500; }
  .btn.btn-success {
    background: #c6c500;
    color: #fff;
    border-color: #c6c500; }
    .btn.btn-success:hover {
      background: #243589;
      border-color: #243589;
      color: #fff; }

section {
  position: relative;
  padding: 50px 0; }
  section#flash-messages {
    padding: 0; }

.block {
  position: relative;
  background: #f1f4f5;
  margin-bottom: 30px;
  padding: 30px; }

.inline {
  display: inline-block; }

input.inline {
  width: 100px; }

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  background-color: #243589;
  border-color: #243589; }

/* -- TABLE CSS */
.table.margin-bottom {
  margin-bottom: 60px !important; }
.table th {
  background: #c6c500;
  color: #fff;
  text-transform: uppercase;
  padding: 8px 15px !important;
  font-size: 19px;
  font-weight: 700;
  border: none !important;
  border-right: 5px solid #fff !important; }
  .table th:last-child {
    border-right: none !important; }
.table td {
  padding: 8px 15px !important;
  border: none !important;
  border-right: 5px solid #fff !important; }
  .table td a:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: '\f105';
    margin-left: 5px; }
  .table td:last-child {
    border-right: none !important; }
  .table td.marked {
    position: relative; }
    .table td.marked:before {
      content: '';
      width: 5px;
      height: 36px;
      background: #e54227;
      display: block;
      position: absolute;
      top: 0;
      left: 0; }
.table.normal td {
  border-right: none !important; }
  .table.normal td i {
    color: #243589; }

/* -- END TABLE CSS */
/* END MAIN */
/* WIDGETS */
/* END WIDGETS */
/* FOOTER */
#footer {
  position: relative;
  background: #243589;
  color: #fff;
  padding: 5px 0 15px 0; }
  #footer .footer-stroke {
    border-bottom: 2px dotted #fff;
    margin-bottom: 10px; }

/* END FOOTER */
/* MOBILE STYLES */
@media screen and (max-width: 767px) {
  body {
    font-size: 14px; }

  h1 {
    font-size: 26px; }

  h2 {
    font-size: 22px; }

  h3 {
    font-size: 16px; }

  #mobileNavToggle {
    display: block; }

  nav {
    position: fixed;
    top: 0;
    left: 100%;
    width: calc(100% - 40px);
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s; }
    nav ul li {
      display: block; }
      nav ul li a {
        display: block;
        background: none; }
    nav.active {
      left: 40px; }

  [class*="col-md-"] {
    margin-bottom: 30px; }

  .form-group [class*="col-md-"] {
    margin-bottom: 15px; }
    .form-group [class*="col-md-"]:last-child {
      margin-bottom: 0; }

  .block {
    padding: 15px; }

  .table {
    max-width: 100% !important;
    overflow-x: auto; }
    .table th {
      font-size: 12px; }
    .table td {
      font-size: 12px; }

  .scrolling table {
    table-layout: inherit;
    *margin-left: -100px;
    /*ie7*/ }

  .scrolling td, th {
    vertical-align: top;
    padding: 10px;
    min-width: 100px; }

  .scrolling th {
    position: absolute;
    *position: relative;
    /*ie7*/
    left: 0;
    width: 120px; }

  .outer {
    position: relative; }

  .inner {
    overflow-x: auto;
    overflow-y: visible; } }
/* END MOBILE STYLES */

/*# sourceMappingURL=main.css.map */
