h1{
font-size: 2em;
margin: 0.67em 0px;
padding-bottom: .67em;
border-bottom: 1px solid #ccc;
}

hr { 
border: 0; 
height: 1px; 
background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); 
margin: 2rem 0;
}

.nr-box-form{
width: 50%;
margin: auto;
border: 1px solid rgb(27, 119, 63);
padding: 2em;
margin: 2em auto;
}

.nr-box-form p{
margin-bottom: 1em;
}

.nr-box-form input[type='text'],
.nr-box-form input[type='email'],
.nr-box-form textarea{
display: block;
width: 100%;
border: 1px solid #aaa;
padding: .5em;
box-sizing: border-box;
}

.nr-box-form input[type='text']:focus,
.nr-box-form input[type='email']:focus,
.nr-box-form textarea:focus{
border-color: rgb(27, 119, 63);
background-color: #f9f9f9;
}

.nr-box-form input[type='submit']{
border: 0;
background-color: rgb(27, 119, 63);
color: white;
padding: 1em 2em;
}

.wpgmaps_mlist_row .wpgmza-basic-listing-content-holder{
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
align-items: center;
}

.wpgmza-basic-listing-content-holder .wpgmza-basic-listing-image-holder img{
  width: 70px !important;
}

body.page-id-11 .lgc-column.lgc-grid-parent.lgc-grid-70.lgc-tablet-grid-60.lgc-mobile-grid-100.lgc-equal-heights.lgc-last{
  height: inherit ! important;
}

@media (max-width: 600px){
   #image-header ul.blocks-4 .block:hover .caption{
    padding: 1rem;
  }
  #image-header ul.blocks-4 .block:hover .caption h3{
    margin-top: 0;
    font-size: 4vw;
  }
  #image-header ul.blocks-4 .block:hover .caption p{
    font-size: 3.5vw;
    line-height: 1.3;
    margin-bottom: 1em;
  }
  #image-header ul.blocks-4 .block:hover .caption a{
    font-size: 3vw;
    font-weight: bold;
    letter-spacing: .1em;
  }
  #image-header .slider .slide .caption-bg{
        width: 80% !important;
      display: flex;
      align-items: center;
  }
  #image-header .slider .slide .caption{
    margin-top: 0;
    font-size: 6vw;
    line-height: 1.3;
    top: 0;
    position: relative;
  }
}

.location-links{
  display: flex;
  justify-content: space-around;
}

.location-links a{
  text-align: center;
  display: block;
  padding: .5em 1em;
  border: 1px solid;
  min-width: 30%;
}

.location-links a:hover{
   background-color: #f9f9f9;
}

.location-links a small{
  display: block;
}