/* services headers styles (listing-types and designations) -nh 2/07/19 */
.service-header {
  margin: 10px 0;
  text-align: center;
  font-size: 1.44em; }

/* display all checkbox color -nh 2/12/19 */
.display-all-color {
  color: #e22019; }

/* div container for map and input -nh 2/7/19 */
.map-wrapper {
  position: relative; }

/* Always set the map height explicitly to define the size of the div element that contains the map. */
#service-search-map {
  height: 250px;
  width: 100%; }

/* styles for absolute positioned input on map - nh 2/7/19 */
#service-search-floating-panel {
  position: absolute;
  left: 50%;
  top: 10%;
  z-index: 5;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

#service-search-address {
  width: 380px;
  -webkit-transition: 0.8s;
  -o-transition: 0.8s;
  transition: 0.8s; }
  #service-search-address:focus {
    outline: none;
    border-color: #e22019; }

/* styles for absolute positioned submit input -nh 2/7/19 */
#service-search-submit {
  margin: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  position: absolute;
  right: 1px;
  top: 1px; }
  #service-search-submit:focus {
    outline: none; }

/* styles for listing types columns  -nh 2/12/19*/
.listingTypes {
  column-count: 3;
  padding-left: 8.7%; }

/* Styles for the AV services and designation headers and checkboxes -nh 2/12/19 */
.designation {
  display: inline-block;
  font-size: 14px;
  padding: 0.3% 1.7%; }

/* RESULTS SECTION */
/* added 2/12/19 -nh */
.font-size-sm {
  font-size: 15px;
  line-height: 1.4; }

.results-row {
  padding: 1.69% 0 1.69% 4.386%; }

/* change style after adding paid listing classes -nh 2/14/19 */
.results-hr {
  width: 5%;
  height: 0.5px;
  color: #333; }

/* remove decoration from all links -nh 2/14/19 */
a:link {
  text-decoration: none; }

/* paid listing row styles -nh 2/14/19 */
.add-row-background {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(30, 79, 160, 0.25)));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(30, 79, 160, 0.25) 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(30, 79, 160, 0.25) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(30, 79, 160, 0.25) 100%);
  -webkit-box-shadow: 0 4px 45px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 45px rgba(0, 0, 0, 0.25); }

/* don't show hr for paid listings -nh 2/14/19 */
.hide-hr-rule {
  display: none; }

/* emphasis title link styels -nh 2/14/19 */
.em-title {
  color: #1853F3;
  font-size: 1.12em;
  transition: color 0.3s; }
  .em-title:hover {
    color: rgba(0, 0, 0, 0.85); }

/* contact us button for paid listing styles -nh 2/14/19 */
.paid-contact-btn a {
  font-size: 15px;
  color: #fff;
  padding: 5px;
  background: #e22019;
  border-radius: 5px;
  -webkit-transition: color 0.2s, background 0.3s;
  -o-transition: color 0.2s, background 0.3s;
  transition: color 0.2s, background 0.3s; }
  .paid-contact-btn a:hover {
    color: #e22019;
    background: #fff; }

/* Media queries for colums and map search bar -nh 2/12/19 */
@media only screen and (max-width: 800px) {
  .listingTypes {
    column-count: 2; } }
@media only screen and (max-width: 640px) {
  .listingTypes {
    column-count: 1; }

  #service-search-floating-panel {
    top: unset; }

  .search-results {
    padding-top: 10%; } }
@media only screen and (max-width: 480px) {
  #mobile-display {
    display: none; }

  .paid-contact-btn {
    margin: 3% 0 2% 14%; } }

/*# sourceMappingURL=service.css.map */
