embed, iframe, object {
  max-width: 100%;
}

/* Screen Reader Text */

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  word-wrap: normal !important;
}

/* Responsive Embed Styles */

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1600px) {
  div.div-outer {
    width: auto;
  }

  div.div-inner {
    padding: 0px 30px;
  }
}

@media only screen and (max-width: 1320px) {
  #navigation-main ul li a {
    padding: 10px 15px;
  }

  .location-info-box div p {
    font-size: 16px;
  }
}

@media only screen and (max-width: 1200px) {
  #logo a img {
    max-width: 300px;
  }

  #navigation-main ul li a {
    padding: 10px;
    font-size: 16px;
  }
}

@media only screen and (max-width: 1080px) {
  body.body-home #header {
    position: static;
    background: #000000;
  }

  #header-left,
  #header-right {
    float: none;
    text-align: center;
  }

  #logo a {
    display: inline-block;
  }

  #logo a img {
    display: block;
    max-width: 100%;
    height: auto;
  }

  #header-right-top,
  #header-right-bottom {
    display: block;
    padding: 0;
    text-align: center;
  }

  #top-links,
  #top-phone,
  #top-social {
    margin: 10px;
  }

  #navigation-buttons,
  #navigation {
    float: none;
    margin: 0;
  }

  #left {
    display: none;
  }
  
  #main,
  #right {
  	float: none;
  	width: 100%;
  	margin: 0 0 2rem 0;
  }
}

@media only screen and (max-width: 1079px) {
  .home-gallery-row {
    display: block;
    margin: 0 !important;
  }

  .home-gallery-column {
    display: block;
    margin: 0 0 15px 0;
  }

  .home-gallery-column figure {
    margin: auto;
    text-align: center;
  }

  .home-gallery-column figure img {
    margin: auto;
  }
}

@media only screen and (max-width: 810px) {
  #home-slider {
    height: auto;
  }

  #home-slider-main,
  #home-slider-items,
  div.slide {
    height: 400px;
  }

  div.slide-title {
    font-size: 46px;
  }

  div.slide-text {
    font-size: 24px;
  }

  #home-slider-bottom {
    position: static;
    padding: 0;
    background: #000000;
  }

  #home-slider-bottom .flex-column {
    margin: 0 !important;
    text-align: left;
  }

  .location-info-box div {
    width: 100%;
    padding: 0;
  }

  .location-info-box > div:first-child {
    max-width: 150px;
  }
  
  #content-main-top {
  	height: 200px;
  }

	#content-main-top-heading h1 {
	  font-size: 32px;
	}

  .hide-on-tablet {
    display: none;
  }

  .show-on-tablet {
    display: block;
  }

  .align-left-tablet {
    text-align: left !important;
  }

  .align-center-tablet {
    text-align: center !important;
  }

  .align-right-tablet {
    text-align: right !important;
  }
}

@media only screen and (max-width: 640px) {
	#logo {
		text-align: left;
	}
}

@media only screen and (max-width: 568px) {
  .float-left,
  .float-right {
    float: none;
    margin: revert;
  }

  .text-medium {
    font-size: 16px !important;
  }

  .text-large {
    font-size: 20px !important;
  }

  .text-x-large {
    font-size: 24px !important;
  }

  .hide-on-mobile {
    display: none;
  }

  .show-on-mobile {
    display: block;
  }

  .align-left-mobile {
    text-align: left !important;
  }

  .align-center-mobile {
    text-align: center !important;
  }

  .align-right-mobile {
    text-align: right !important;
  }
}

@media only screen and (max-width: 480px) {
	#logo {
		padding: 0 60px 0 0;
	}
	
  #logo a img {
    max-width: 100%;
  }

  #top-links,
  #top-phone,
  #top-social {
    margin: 5px;
    text-align: center;
  }

  #top-links {
    display: block;
  }

  #navigation-buttons {
    padding-top: 5px;
  }

  #navigation-buttons a {
    padding: 5px 20px;
  }

  .location-info-box > div:first-child {
    max-width: 110px;
  }

  .location-info-box div p {
    margin: 5px 0;
    padding: 0 10px;
  }

  .location-info-box-links {
    max-width: 100px !important;
  }

  #review-items {
    padding: 0 20px;
  }

  .review {
    padding: 0 20px;
  }

  .review-inner {
    font-size: 16px;
  }

  #review-navigation {
    display: none;
  }
}

@media only screen and (max-width: 360px) {
}

@media only screen and (max-width: 320px) {
}