:root {
  --cassiopeia-color-primary: #e31f26;
  --cassiopeia-color-link: #30638d;
  --cassiopeia-color-hover: #b8171d;
}

.grid-child {
    max-width: 1200px !important;
}


body {
  font-family: "Open Sans", "Helvetica", sans-serif;
}

h1, h2, h3, h4, h5 {
  font-family: "Montserrat", "Open Sans", "Helvetica", sans-serif;
  margin: 0.75rem 0 1.5rem 0;
}

a:hover {
  color: #000;
}


/* TOP NAV */

/* dropdown on hover test */
.dropdown:hover .dropdown-menu {
    display: block !important;
}
/* eof dropdown on hover test */

img.logo {
  max-width: 250px;
}

.metismenu-item.level-1, .metismenu-item.level-1.parent, .mod-menu__separator {
  color: #5c5c5c;
  text-transform: uppercase;
  font-size: 0.85rem !important;
  font-weight: 700;
/*  padding: 0px 10px !important; */
}

.metismenu-item.level-1:active, .metismenu-item.level-1:hover {
  color: #e31f26;
}

.metismenu.mod-menu .metismenu-item {
  padding: .5em;
}

.locator .header.container-header, .header.container-header {
  background: #eee !important;
  border-bottom: 3px solid #b8171d;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.2);
}

.metismenu.mod-menu .mm-toggler::after {
  transition: all .3s ease-out;
  border: none !important;
/*  font: normal normal normal 14px/1 FontAwesome;
  content: "\f13a" !important; */
  font: normal normal normal 14px/1 bootstrap-icons;
  content: "\F282" !important;
  margin-top: 3px;
  width: initial;
  height: initial;
  color: initial;
}

.mm-collapse.mm-show {
  background: #e31f26 !important;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.3) !important;
}

.metismenu-item.level-2 {
  font-size: 0.9rem;
 /* margin: 10px; */
  padding: initial !important;
}

.metismenu-item.level-2:active, .metismenu-item.level-2:hover {
  background: #b8171d;
}

li.metismenu-item.level-2 a {
  color: #fff;
  font-size: 0.95rem;
  text-transform: initial;
  padding: 10px 20px;
  width: 100%;
}

li.metismenu-item.level-2 a:hover {
  text-decoration: none !important;
}

.container-header .navbar-toggler {
  color: #111;
  border: 1px solid #111;
}

.mm-toggler.mm-toggler-link.mm-collapsed, .mm-toggler.mm-toggler-link {
  color: #fff !important;
}

.container-header {
  z-index: 999;
}

/* EOF TOP NAV */

/* OFFCANVAS */

@media screen and (max-width: 999px) {
	.metismenu.mod-menu .metismenu-item > ul {
  		position: relative;
	}
    .mm-collapse.mm-show {
      	width: 100%;
	}
}



/* EOF OFFCANVAS */


/* TOP BANNER */

.hero {
  color: #000;
  margin: auto;
}

.hero h3 {
  font-family: "Open Sans", "Helvetica", sans-serif;
}

.cover-container {
  background-color: #e31f26; 
 /* background-position: center; */
  min-height: 115px; 
}

/* EOF TOP BANNER */


.red-box {
  background: #e31f26;
  color: #fff !important;
  border-radius: 3px;
  box-shadow: 3px 5px #555;
}

.gray-box {
  background: #555;
  color: #fff !important;
  border-radius: 3px;
  box-shadow: 3px 5px #e31f26;
}

.red-box p {
  padding: 15px 20px;
}

.red-box a:hover {
  border-bottom: 1px solid #fff;
}

.red-box a {
  color: #fff;
  border-bottom: 1px dotted #fff;
  text-decoration: none;
}

.gray-box p {
  padding: 15px 20px;
}

.large {
  font-size: 120%;
}

.leaflet-marker-icon {
  width: initial !important;
}

/* TABS */

#rlta-1-preamble {
  min-width: 330px;
}

/* EOF TABS */

/* CONTACT MOD */

.fa.fa-map-marker, .fa.fa-phone {
  min-width: 17px;
}

/* EOF CONTACT MOD */

/* MY MAPS */

#locationlocator {
  display: none !important;
}

.mytool {
  display: none !important;
}

.location-title {
  margin: 0 0 5px;
  font-size: 16px;
  color: #000 !important;
  line-height: 1.3;
}

.location-title a {
    text-decoration: none;
}

.plainform.locator input[type="text"] {
  padding-bottom: 5px !important;
  margin-bottom: 5px !important;
  border-bottom: 1px solid #333;
}

address {
  margin-bottom: 0;
}

span.locationaddress {
  font-size: 13px;
  color: #111 !important;
  line-height: 1.35;
}

#locationresult .resultbar .locationaddress {
  margin-left: 60px !important;
}

#locationresult {
  float: left !important;
}

.sidebar-icon {
    max-width:50px !important;
    max-height: 50px !important;
    margin: 0px 10px !important;
}


.btn.mymap {
  margin: 5px;
}

.row0, .row1 {
  border-radius: 10px !important;
  background: #eee !important;
}

#autosuggest {
  background: #ddd;
  padding: 10px 15px;
  margin-right: 30px;
  border-radius: 10px;
}

#radius {
  height: 32px !important;
  line-height: 1;
}


/*
.detailsicon {
  display: none !important;
}

.mymap.mymap-inverse.resultmymap {
  display: none !important;
}
*/
/* EOF MY MAPS */

/* FOOTER */

.nav-item.mb-2 a {
  text-decoration: initial;
  text-transform: uppercase;
  font-family: "montserrat", "Open Sans", "Helvetica", sans-serif;
}

.nav-item.mb-2 a:hover {
  text-decoration: underline;
}

.footer h5, .h5 {
  font-size: 1rem;
}

.footer p, .footer a {
  font-size: 0.95rem;
}

.footer {
  background: #f5f5f5;
  color: #555;
}

footer a {
  color: #555 !important;
  text-decoration: initial !important;
}

footer a:hover {
  color: #111 !important;
  text-decoration: initial;
  border-bottom: 1px solid #111;
}

/* EOF FOOTER */
