/* Added by JL */
/* Fix non-clickable menu items */
.header--nav ul.menu__main:hover .menu__submenu li a {
    pointer-events: auto;
}

/* Added by MW */
.filters {
 border:none;
 margin-bottom:1.5em
}
.filters fieldset {
 border:1px solid #ccc;
 border-top:none;
 border-bottom:none;
 padding:1.125em 1.5em 0
}
.filters .filters--header {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 padding:.75em;
 background-color:#373a3f;
 min-height:4.875em;
 box-shadow:none;
 border-top:6px solid #da291c
}
.lonestar__tag .filters .filters--header {
 border-top-color:#003da5
}
.filters .filters--footer {
 border:1px solid #ccc;
 border-top:none;
 padding:0 1.5em 1.5em
}
.filters .filters--footer span {
 font-size:24px;
 line-height:1;
 margin-left:.1em
}
.filters label,.filters p {
 color:#373a3f;
 font-size:14px;
 line-height:1.25;
 width:100%
}
.filters label {
 margin-top:.75em
}
.filters p {
 display:inline-block;
 margin-top:.5em;
 font-weight:700;
 vertical-align:text-bottom
}
.filters input,.filters select {
 background-color:#e6e6e6;
 border:1px solid #d9d9d9;
 border-radius:2px;
 min-height:2.5em;
 line-height:1.5em;
 padding:.5em;
 width:100%;
 margin-top:.25em;
 margin-bottom:.5em;
 margin-top:.5em
}
.filters input option,.filters select option {
 min-height:1.5em
}
.filters .range-slider .slider-values {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 margin-top:.25em;
 font-weight:700;
 font-size:.75em
}
.filters .range-slider .slider-value.slider-value-low {
 float:left
}
.filters .range-slider .slider-value.slider-value-high {
 float:right
}
.filters button {
 display:block;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -webkit-justify-content:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center;
 padding:1em 2em;
 min-height:40px;
 color:#fff;
 font-weight:700;
 max-width:100%;
 text-align:center;
 line-height:1.25;
 text-transform:uppercase;
 font-size:12px;
 border:none;
 background-color:#373a3f;
 -webkit-transition:box-shadow .4s;
 transition:box-shadow .4s;
 margin-top:1em;
 display:inline-block;
 margin-right:.5em
}
.filters button:hover {
 cursor:pointer
}
.filters button:focus {
 outline:0;
 box-shadow:inset 0 -4px 0 0 #da291c
}
.lonestar__tag .filters button:focus {
 box-shadow:inset 0 -4px 0 0 #003da5
}
.filters .filter span.filter-display_name {
 display:table;
 margin-top:1em;
 margin-bottom:.25em;
 font-size:14px
}
.filters .filter button {
 margin-right:.5em;
 margin-top:0;
 min-height:0;
 padding:.75em 1em;
 line-height:1
}

div.img-container {
  width: 96%;
  max-width: 960px;
  margin: 0 auto; /* to center the container */
  display: inline-block;
}

label.formmaster {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 margin-top:1.5em
}

img.loc-social {
  width: 20% !important;
}

@media screen and (max-width: 767px) {

img.loc-programs {
  width: 45% !important;
}

img.loc-oems {
  width: 20% !important;
  vertical-align: middle !important;
}
  
img.loc-contacts {
  width: 60% !important;
}
  
img.partners {
  width: 35% !important;
}

}

/* Added by AH 6/5/2019 */
.efs--container {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -webkit-flex-flow: row nowrap;
  justify-content: flex-start;
}

.efs--item {
    display:flex;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding:1em 2em;
    min-height:40px;
    color:#fff;
    font-weight:700;
    max-width:100%;
    text-align:center;
    line-height:1.25;
    text-transform:uppercase;
    font-size:12px;
    border:none;
    background-color:#373a3f;
    -webkit-transition:box-shadow .4s;
    transition:box-shadow .4s;
    padding:1.333em 1.5em;
    color:#fff!important;
    width:100%;
    font-size:14px;
    margin: 0.5em;
}

.efs--link {
    display:flex;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding:1em 2em;
    min-height:40px;
    color:#fff;
    font-weight:700;
    max-width:100%;
    text-align:center;
    line-height:1.25;
    text-transform:uppercase;
    font-size:12px;
    border:none;
    background-color:#003da5;
    -webkit-transition:box-shadow .4s;
    transition:box-shadow .4s;
    padding:1.333em 1.5em;
    color:#fff!important;
    width:100%;
    font-size:14px;
    margin: 0.5em;
}
.efs--item:hover,.efs--link:hover{
    cursor:pointer
}
.efs--item:hover,.efs--link:hover{
    outline:0;
    box-shadow:inset 0 -4px 0 0 #003da5
}
.efs--link:hover{
    outline:0;
    box-shadow:inset 0 -4px 0 0 #373a3f
}
.efs--label{
	color:#003da5;
  	font-weight:bold;
}
@media screen and (max-width:600px){
    .efs--container{
        display:flex;
        width:100%;
        margin: 0 auto;
        flex-flow: column nowrap;
        align-items: center;
    }
    .efs--item,.efs--link{
        width:80%
    }
}
@media only screen and (min-width:600px) and (max-width: 900px){
    .efs--container{
        display:flex;
        width:100%;
        margin: 0 auto;
        flex-flow: column nowrap;
        align-items: center;
    }
    .efs--item,.efs--link{
        width:80%
    }
}

.spd-col-2dot4,
.spd-col-sm-2dot4,
.spd-col-md-2dot4,
.spd-col-lg-2dot4,
.spd-col-xl-2dot4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.spd-col-2dot4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
@media (min-width: 540px) {
    .spd-col-sm-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 720px) {
    .spd-col-md-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 960px) {
    .spd-col-lg-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
@media (min-width: 1140px) {
    .spd-col-xl-2dot4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
.3col {
  column-count: 3;
  column-gap: 40px;
  column-rule: 1px solid lightblue;
}








