html { font-size:16px;  }
body { background:#D6D6CE; font-family:'IBM Plex Sans', sans-serif; color:#202020; }

a:link, a:visited { color:#800000; }
a:hover, a:active { color:#c00000; }

h1, h2, h3 {  font-family:'IBM Plex Sans', sans-serif; font-weight:700; }
h1 small { color:#808080; font-weight:400 !important; }

.bg-primary { background:#800000 !important; }
.bg-secondary { background:#404040 !important; }

.btn {  border:0; border-radius:0; }
.btn-primary, a.btn-primary { background:#800000; color:#fff; }
.btn-primary:hover { background:#c00000; }
.btn-secondary, a.btn-secondary { background:#202020; color:#fff; }
.btn-secondary:hover { background:#000; }
.btn-white { background:#fff; color:#000; }
.btn-white:hover { background:#fff; color:#800000; }

div[class^="card"] *,
.input-group, 
.input-group-prepend,
.input-group-append,
.input-group-text, 
.input-group-button,
.form-control,
input,
select { border-radius:0; }

.form-control:focus { box-shadow:none; border-color:#c00000; }

.text-muted { color:#000; opacity:0.5 !important; }
.text-white .text-muted { color:#fff !important; }


#cheeseman-primary-navigation,
#cheeseman-primary-navigation .nav-link,
#cheeseman-primary-navigation .dropdown-menu { border:0; background:#767676 !important; color:#fff; }
#cheeseman-primary-navigation .dropdown-toggle::after { display:none; }

#cheeseman-primary-navigation .nav-link { font-family:'IBM Plex Sans', sans-serif; font-weight:700; font-size:1rem; text-transform:uppercase;}
#cheeseman-primary-navigation .list-group-item { background:#767676 !important; color:#fff; }

#cheeseman-primary-navigation input,
#cheeseman-primary-navigation .input-group-text { background:#fff !important; border:0; border-radius:0; }
#cheeseman-primary-navigation input:focus { box-shadow:none; }

#cheeseman-primary-navigation a:link, #cheeseman-primary-navigation a:visited { color:#f0f0f0; }
#cheeseman-primary-navigation a:hover, #cheeseman-primary-navigation a:active { color:#fff; }

.mega-menu > .dropdown-menu { border-left:0; border-right:0; border-bottom:1px solid #808080 !important; border-top:1px solid #808080 !important; border-radius:0; min-width:100%; margin-top:0px; padding:1em;; }
.mega-menu ul, .mega-menu li { background:#f0f0f0; }
.mega-menu .container { padding:0; }
.mega-menu h1 { color:#fff; font-size:1.25rem !important; }
.mega-menu h2 { color:#fff; font-size:1.125rem !important; }
@media screen and (min-width: 768px) {
    .mega-menu { position:static; left:0; right:0;  }
    .mega-menu > .dropdown-menu { min-width:720px; width:100%; } 
}

.main { background:#fff; }

.container.white, .container-fluid.white { background:#fff; }

footer { margin:2rem 0; }
footer a:link, footer a:visited { color:#000; }
footer a:hover, footer a:active { color:#fff; }

table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
  padding-right: 30px;
}
table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}
table.dataTable thead .sorting:before, table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.3;
}
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before {
  right: 1em;
  content: "\2191";
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  right: 0.5em;
  content: "\2193";
}
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:after {
  opacity: 1;
}
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  opacity: 0;
}
