@import url('https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i');

p {
/* font-family: "Open Sans", Helvetica, Arial, sans-serif; */
font-size: 18px;
line-height: 1.6;
margin: 15px 0;
color: #515157;
}


.nav>li>a {
position: relative;
display: block;
padding: 10px 10px;
}

.topMargin {
margin-top: 200px;
}

h1 {
text-align: left;
color: #1270b6;
font-family: 'Lato', sans-serif;
text-transform: uppercase;
}

h2 {
text-align: left;
color: #1270b6;
font-family: 'Lato', sans-serif;
font-size: 27px;
text-transform: uppercase;
}

h3 {
text-align: left;
color: #1270b6;
font-family: 'Lato', sans-serif;
font-size: 27px;
text-transform: uppercase;
}

a {
color: #337ab7;
text-decoration: none;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

a:hover {
color: #337ab7;
text-decoration: none;
-moz-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}


.homeBox {
  width: 23%;
  border: 2px solid #1270b6;
  margin: 10px;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
background-color: #FFF;
}


@media only screen and (max-width : 1000px){
.homeBox {
  width: 46%;
  border: 2px solid #1270b6;
  margin: 10px;
  float: left;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
}
}


@media only screen and (max-width :420px){
.homeBox {
  width: 95%;
  border: 2px solid #1270b6;
  margin: 10px;
  float: left;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
}
}

img.homeBoximg  {
  border: 0px solid #000;
  width: 100%;
  margin: 0px auto;
}

.btn.btn-default {
background: #ecf0f1;
box-shadow: 0px #bdc3c7;
color: #FFF;
}

.btn.btn-default {
background: #39b54a;
margin: 0px auto 20px auto;
display: block;
}


.btn.btn-default:hover {
background: #000;
}

.btn.btn-primary {
  background: #f7b510;
  box-shadow: 0px #ecf0f1;
  color: #FFF;
  margin: 10px 10px 20px auto;
  display: block;
  width: 200px;
  float: left;
}

.btn.btn-primary:hover {
background: #f7b510;
}

.btn.btn-primary {
background: #1270b6;
box-shadow: 0 0px #000;
}

.btn.btn-primaryhome {
background: #1270b6;
box-shadow: 0 0px #000;
font-weight: bold;
text-align: center;
font-size: 16px;
margin: 0px auto 20px auto;
width: 100%;
}

.btn.btn-primaryhome:hover {
color: #FFF;
background: #f7b510;
}


.btn.btn-primaryWarranty {
background: #000;
box-shadow: 0 0px #000;
font-weight: bold;
text-align: center;
font-size: 20px;
margin: 0px auto 20px auto;
}

.btn.btn-primaryWarranty:hover {
color: #1270b6;
}




.navbar-default {
background-color: #ebebeb;
border-bottom: 5px solid #f7b510;
-webkit-box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.75);
box-shadow: 2px 3px 5px 0px rgba(0,0,0,0.75);
}

#header-2 .brand-img {
float: none;
margin:  5px auto 10px 0px;
text-align: center;
max-width: 260px;
width: 100%;
}




@media only screen and (max-width :1113px){
#header-2 .brand-img {
  float: left;
  margin: 10px auto;
  text-align: center;
  max-width: 260px;
  width: 100%;
  }
}


@media only screen and (max-width :330px){
#header-2 .brand-img {
  float: left;
  margin: 10px auto;
  text-align: center;
  max-width: 200px;
  width: 100%;
  }
}

#header-2 .eelp-img {
float: right;
margin:  10px auto 0px 0px;
text-align: center;
max-width: 180px;
width: 100%;
}

@media only screen and (max-width :1113px){
#header-2 .eelp-img {
float: right;
margin: 20px auto 0px 0px;
text-align: center;
max-width: 120px;
width: 100%;
}
}


@media only screen and (max-width: 440px){
#header-2 .eelp-img {
float: left;
margin: 0px auto 30px 0px;
text-align: center;
max-width: 130px;
width: 100%;
}
}

.copyright-bar-2 {
height: 120px;
padding-top: 28px;
background-color: #233447;
position: relative;
bottom: 0;
background-image: url(../images/footerBg.jpg);
border-top: 5px solid #f7b510;
margin-top: 40px;
}

.btmLinks {
  text-align: center;
  margin-bottom: 30px;
}


.btmLinks a {
  color: #FFF;
}

.copyright-bar-2 p {
color: #ffffff;
font-weight: normal;
margin: 0;
}

.bluBar {
  height:30px;
  text-align: center;
  background-color: #018ec6;
  background-image: url(../images/footerBg.jpg);
  padding-top: 5px;
  color: #FFF;
}

.carousel {
position: relative;
margin-top: -20px;
}

@media only screen and (max-width :1400px){
  .carousel {
  position: relative;
  margin-top: -20px;
  }
}

@media only screen and (max-width :820px){
  .carousel {
  position: relative;
  margin-top: -20px;
  }
}

@media only screen and (max-width :420px){
  .carousel {
  position: relative;
  margin-top: -20px;
  }
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
display: block;
width: 100%;
height: auto;
}

.adminLogo {
  width: 350px;
  display: block;
  margin: 20px auto 0px auto;
}

.ProdListingImg {
  max-width: 150px;
  height: auto;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  margin: 0px auto 10px auto;
  display: block;
  border: 2px solid #1270b6;
  padding: 0px;
}

.ProdListingImg:hover {
  -webkit-transform:scale(1.25); /* Safari and Chrome */
   -moz-transform:scale(1.25); /* Firefox */
   -ms-transform:scale(1.25); /* IE 9 */
   -o-transform:scale(1.25); /* Opera */
    transform:scale(1.25);
}


.ProdListingImgCat {
max-width: 250px;
height: auto;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
margin: 0px auto;
display: block;
border: 1px solid #1270b6;
-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
}


.ProdListingImgCat:hover {
  -webkit-transform:scale(1.10); /* Safari and Chrome */
   -moz-transform:scale(1.10); /* Firefox */
   -ms-transform:scale(1.10); /* IE 9 */
   -o-transform:scale(1.10); /* Opera */
    transform:scale(1.10);
}

.ProdImage {
  margin-right: 20px;
  width: 100%;
  max-width: 400px;
  display: block;
}


.ctrTxt {
  text-align: center;
}


.col-product {
  width: 16.66666667%;
  float: left;
}

@media only screen and (max-width :820px){
.col-product {
  width: 20%;
  float: left;
}
}


@media only screen and (max-width :420px){
.col-product {
  width: 40%;
  float: left;
  margin-left: 30px;
}
}

@media only screen and (max-width :375px){
.col-product {
  width: 40%;
  float: left;
  margin-left: 30px;
}
}

@media only screen and (max-width :320px){
.col-product {
  width: 40%;
  float: left;
  margin-left: 15px;
}
}


.cntTxt {
  text-align: center;
}


  #search-btn {
  /* top: 1em; */
  right: 1em;
  /* background-color: rgba(0,0,0,0.8); */
  padding: 10px;
  border-radius: 2px;
  color: #f7b510;
  }


#search-btn:hover{
  cursor: pointer;
  color: #0074bd;
  color: #FFF;
}
#search-overlay{
  display:none;
}
.block {
  position: fixed;
  top: 0;
  right: 0;
  bottom:0 ;
  left: 0;
  overflow: auto;
  text-align: center;
  background: rgba(0, 0, 0, 0.9);
  border: #a0a0a0 solid 0px;
  margin: 0;
  z-index: 9999;
}

.block:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: 0;
  /* Adjusts for spacing */
  /* For visualization
  background: #808080; width: 5px;
  */
}

.centered {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding: 10px 15px;
  color: #FFF;
  border: none;
  background: transparent;
}

#search-box {
  position: relative;
  width: 100%;
  margin: 0;
}


@media only screen and (max-width :420px){
#search-box {
position: relative;
width: 300px;
margin: 0px 0px 0px -70px;
}
}

#search-form {
  height: 4em;
  border: 1px solid #999;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #fff;
  overflow: hidden;
}

#search-text {
  font-size: 14px;
  color: #ddd;
  border-width: 0;
  background: transparent;
}

#search-box input[type="text"] {
  width: 90%;
  padding: 20px;
  color: #333;
  outline: none;
  font-size: 1.4em;
}

#search-button {
  position: absolute;
  top: 0;
  right: 0;
  height: 4.0em;
  width: 100px;
  font-size: 14px;
  color: #fff;
  text-align: center;
  line-height: 42px;
  border-width: 0;
  background-color: #4d90fe;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  cursor: pointer;
}

#close-btn{
  position: fixed;
  top: 1em;
  right: 1em;
}
#close-btn:hover{
  color: #777;
  cursor: pointer;
}

.theMap {
  width: 100%;
  height: auto;
}


.whtBg {
  background-color: #FFF;
}

.productBox {
  border: 0px solid #000;
min-height: 300px;
transition: all 0.5s ease-in-out;
}

.gridHeight {
  transition: all 0.5s ease-in-out;
}


.containerMargin {
  padding: 0px 5%;
}

#title {
  font-size: 14px;
}

.breadcrumbs {
  margin-bottom: 20px;
  font-size: 14px;
  text-transform: uppercase;
  }

/* General styling for the control boxes */
.controlsBox {
  width: 100%;
}

/* Desktop styles */
@media (min-width: 768px) {
  .controls {
      display: block;
  }
}

/* Mobile styles */
@media (max-width: 767px) {
  .controls {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
      margin-bottom: 30px;
  }

  .controlsBox {
      width: 100%;
  }
}


  .controls input {
    padding-right: 10px;
  }


  p.filterHdrFirst {
    color: #1270b6;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    margin: 0px 0px 3px 0px;
    }

    @media only screen and (max-width : 500px){
      p.filterHdrFirst {
        margin: 15px 0px 3px 0px;
        }
    }

  p.filterHdr {
    color: #1270b6;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    margin: 15px 0px 3px 0px;
    }

    .topMargin {
      margin-top: 20px;
    }


    fieldset {
      border: 0px solid #ecf0f1;
      border-radius: 0px;
      padding: 0px 0px;
      }


      label.filterHdr {
        color: #1270b6;
        font-family: 'Lato', sans-serif;
        text-transform: uppercase;
        margin: 15px 0px 3px 0px;
        font-size: 1.3em;
        }

        .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
          position: absolute;
          margin-top: 4px\9;
          margin-left: 0px;
          }

          /* Rotate the caret when the accordion is open */
.panel-title a .caret {
  transition: transform 0.3s ease;
  margin-left: 10px;
}

.panel-title a[aria-expanded="true"] .caret {
  transform: rotate(180deg);
}
