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

a {
	color:#1d70b8;
}

.lonsys_blue {
	color:#1d70b8;
}

.lonsys_blue_bg {
	background-color:#1d70b8;
}

.lonsys_grey {
	color: rgb(200,200,200);
}

.lonsys_grey_bg {
	background-color: rgb(200,200,200);
}

.nav-link {
	font-size:0.85em;
	color:#1d70b8;
}

.dropdown-item {
	font-size:0.85em;
	color:#FFFFFF;
}

.dropdown-menu {
	background-color:#1d70b8;
}

.navbar-light .navbar-nav .nav-link {
	color:#1d70b8;
}

.standard-arrow li {
  list-style-image: url('../images/lonsys_bullet.png');
  padding-bottom:0.5em;
  padding-top:0.5em;
  border-bottom: 1px solid rgb(200,200,200);
}

.quote {
  font-style:italic;
  margin-bottom:0;
}

.quote_source {
  padding-left:1.25em;
}

.quote_source li {
  list-style-image: url('../images/lonsys_bullet.png');
  font-weight:700;
  padding:0.5em 0;
}

.map-responsive{
    overflow:hidden;
    padding-bottom:20em;
    position:relative;
    height:100%;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* Global button color override */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
a.button,
a.btn,
.btn,
.wp-block-button__link {
  background-color: #B22222 !important;
  border-color: #B22222 !important;
  color: #ffffff !important;
}

/* Hover state */
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
a.button:hover,
a.btn:hover,
.btn:hover,
.wp-block-button__link:hover {
  background-color: #8B1A1A !important; /* darker red for hover */
  border-color: #8B1A1A !important;
  color: #ffffff !important;
}

/* Focus / active states */
button:focus,
button:active,
a.button:focus,
a.button:active,
.btn:focus,
.btn:active {
  outline: none;
  box-shadow: 0 0 0 2px rgba(178, 34, 34, 0.35);
}

/* Force all Lonsys buttons to red */
a.lonsys-btn,
a.lonsys-btn.lonsys-btn-blue,
.lonsys-btn,
.lonsys-btn-blue {
  background-color: #B22222 !important;
  border-color: #B22222 !important;
  color: #ffffff !important;
}

/* Hover state */
a.lonsys-btn:hover,
a.lonsys-btn.lonsys-btn-blue:hover,
.lonsys-btn:hover,
.lonsys-btn-blue:hover {
  background-color: #8B1A1A !important;
  border-color: #8B1A1A !important;
  color: #ffffff !important;
}

/* Icon inside button */
.lonsys-btn i,
.lonsys-btn-blue i {
  color: #ffffff !important;
}

/* Remove any gradient / shadow if applied by theme */
.lonsys-btn,
.lonsys-btn-blue {
  background-image: none !important;
  box-shadow: none !important;
}
