/********** Body layout **********/
/* Top header info layout */
div.header-info {
  width: 100%;
  top: 0;
  position: fixed;
  z-index: 100;
  /* Phone number */
  /* Social media icons */
  /* Social media media queries */
}
div.header-info h5.phone-number {
  margin-bottom: 0;
  /* Phone icon */
}
div.header-info h5.phone-number .fa-phone {
  padding: 5px;
}
div.header-info .social-media-icons {
  float: left;
}
div.header-info .social-media-icons p {
  float: left;
  margin: .4em 1em 0 0;
}
div.header-info .social-media-icons p:first-child {
  margin-left: 0;
}
@media (min-width: 550px) {
  div.header-info .social-media-icons {
    float: right;
  }
  div.header-info .social-media-icons p {
    float: right;
    margin: .4em 1em 0 0;
  }
  div.header-info .social-media-icons p:first-child {
    margin-right: 0;
  }
}
/* Main header */
header.main-header {
  margin-top: 4.5em;
  /* Main navigation */
  /* Main navigation media queries */
}
header.main-header h1.business-name {
  margin-left: -2px;
}
header.main-header .main-nav ul {
  list-style: none;
}
header.main-header .main-nav ul li {
  display: block;
  margin: 1em 0;
}
@media (min-width: 366px) {
  header.main-header .main-nav ul {
    list-style: none;
  }
  header.main-header .main-nav ul li {
    display: inline-block;
    margin: 2em .5em 0;
  }
  header.main-header .main-nav ul li:first-child {
    margin-left: 0;
  }
  header.main-header .main-nav ul li:last-child {
    margin-right: 0;
  }
}
@media (min-width: 550px) {
  header.main-header .main-nav ul {
    float: right;
    list-style: none;
  }
  header.main-header .main-nav ul li {
    display: inline-block;
    margin: 2em .5em 0;
  }
  header.main-header .main-nav ul li:first-child {
    margin-left: 0;
  }
  header.main-header .main-nav ul li:last-child {
    margin-right: 0;
  }
}
/* Slider container layout */
div.slider-container {
  max-height: 400px;
  margin: 1em 0 1.6em;
}
/* Header images */
ul.rslides {
  position: relative;
  top: 0;
  left: 0;
  list-style: none;
  width: 100%;
  overflow: hidden;
  margin-bottom: 0;
}
ul.rslides li {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  margin-bottom: 0;
}
ul.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  left: 0;
  top: 0;
}
ul.rslides img {
  display: block;
  object-fit: cover;
  max-height: 400px;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}
/* Youtube video layout */
iframe.youtube {
  margin: 1em 0 2em;
  padding: 0;
  border: none;
  width: 100%;
  max-width: 708px;
  height: 200px;
}
/* Youtube media queries */
@media (min-width: 400px) {
  iframe.youtube {
    height: 350px;
  }
}
/* Gallery container layout */
div.gallery-container a {
  padding: 0;
  margin: 0;
  text-decoration: none;
}
div.gallery-container a img {
  width: 135px;
  height: 135px;
}
div.gallery-container a img[src$=".gif"] {
  height: 50px;
  width: 50px;
}
/* Gallery media queries */
@media (max-width: 330px) {
  div.gallery-container a img {
    display: block;
    object-fit: cover;
    width: 100%;
    margin: 20px auto;
  }
}
/* Google maps layout */
iframe.google-map {
  margin: 1em 0 2em;
  padding: 0;
  border: none;
  width: 100%;
  max-width: 708px;
  height: 200px;
}
/* Google maps media queries */
@media (min-width: 400px) {
  iframe.google-map {
    height: 300px;
  }
}
/* Sidebar layout */
aside.sidebar {
  margin-bottom: 1.5em;
}
aside.sidebar p {
  margin-bottom: 1em;
}
/* Sidebar media queries*/
@media (min-width: 550px) {
  aside.sidebar {
    text-align: right;
  }
}
/* Footer layout */
footer p {
  margin-bottom: 10px;
}
footer .social-media-icons {
  float: left;
}
footer .social-media-icons p {
  float: left;
  margin: 0 1em 0 0;
}
footer .social-media-icons p:first-child {
  margin-left: 0;
}
@media (min-width: 670px) {
  footer .social-media-icons {
    float: right;
  }
  footer .social-media-icons p {
    float: right;
    margin: 0 1em 0 0;
  }
  footer .social-media-icons p:first-child {
    margin-right: 0;
  }
}