


@media only screen and (max-width: 1200px) {
  a.tenf-foliage-tile {
    width: calc(50% - 10px);
  }

  a.tenf-foliage-tile:nth-of-type(3n) {
    margin-right: 20px;
  }

  a.tenf-foliage-tile:nth-of-type(2n) {
    margin-right: 0;
  }

  .main-navigation a {
      font-size: 13px;
      padding: 5px 9px;
  }

  .main-navigation .astm-search-menu > a {
      height: 29px;
  }

  .tenf-saved-listings-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .tenf-saved-listings-grid.grid-overflow-3-1 .mondo-landing-page-tile:last-child,
  .tenf-saved-listings-grid.grid-overflow-3-2 .mondo-landing-page-tile:nth-last-child(2) {
    grid-column: span 2
  }

  .tenf-saved-listings-grid.grid-overflow-2-1 .mondo-landing-page-tile:last-child {
    grid-column: 2 / span 2
  }

}

@media only screen and (max-width: 1080px ) {
	.tenf-homepage-slider .tenf-slide-panel {
		width: calc(100% - 40px);
  	margin: 0 20px;
	}
	button.slick-arrow {
	  top: 92%;
	  position: absolute;
	}
}

@media only screen and (max-width: 810px) {
  a.tenf-foliage-tile {
    width: 100%;
    margin-right: 0;
  }

  a.tenf-foliage-tile:nth-of-type(3n) {
    margin-right: 0;
  }

  ul.tenf-foliage-legend {
    position: static;
    margin: 0 0 20px;
  }

  .tenf-cta {
    display: block;
    text-align: center;
  }

  .tenf-cta-button-container {
    text-align: center;
  }

  .tenf-cta-image {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .tenf-cta-image img {
    max-width: 100%;
  }
  .tenf-homepage-slider a.tenf-read-more {
  	font-size: 0.8em;
  	white-space: nowrap;
  }
  .tenf-homepage-slider h2.tenf-slide-title {
  	font-size: 24px;
  	font-weight: 700;
  	letter-spacing: 5px;
  	line-height: normal;
  }

  .footer-tag,
  .footer-tag #footer-bottom-right {
    text-align: center;
  }

  .footer-tag .container {
    flex-wrap: wrap;
  }

  .footer-tag .container > * {
    width: 100%;
  }


  footer#colophon {
    position: relative;
    z-index: 1000000;
  }
}

@media only screen and (max-width: 999px) {
    .mondo-shiftnav-toggle {
        display: block;
    }
}

@media screen and (max-width: 778px) {

  .tenf-bookmark:not(.tenf-bookmark-active):after {
      display: none;
  }

  .tenf-bookmark {
    margin-bottom: -1.25rem;
  }

  .tenf-saved-listings-grid {
    grid-template-columns: 1fr 1fr;
  }

  .tenf-saved-listings-grid.grid-overflow-2-1 .mondo-landing-page-tile:last-child {
    grid-column: span 2
  }

  .scrolled .site-branding img {
    width: 100%;
  }

  .scrolled .site-branding a.branding-image-small > img, .site-branding a.branding-image-large > img {
    height: 72px;
    margin-left: 5px;
  }

  .site-branding {
    max-width: 155px;
  }

  #wpadminbar {
      display: none;
  }

  .header-static {
    top: 0;
  }

    .mondo-listing-tile {
      width: 100%;
      float: none;
      overflow: hidden;
  }

  .mondo-listing-tiles {
      padding: 40px;
      margin: 0;
  }

  .mondo-listing-tile .mondo-tile-content h2 {
      font-size: 16px;
  }

  .mondo-listing-tile .mondo-tile-content h1 {
      font-size: 48px;
  }

  .mondo-listing-tile > .mondo-tile-content {
      max-width: 60%;
      margin: 40px auto;
  }

  .mondo-listing-tile:last-of-type {
      margin-bottom: 0;
  }

  .mondo-secondary-tile {
      width: 100%;
  }

  .mondo-secondary-tile .mondo-tile-content h1 {
      font-size: 24px;
  }

  .mondo-secondary-tiles {
      padding: 40px;
  }

  .mondo-separator {
      margin: 0;
  }

  .mondo-secondary-tile:last-of-type {
      margin-bottom: 0;
  }

  .mondo-latest-post {
      padding: 0 40px;
  }

  .mondo-latest-post .mondo-responsive-image {
      width: 100%;
      float: none;
      height: auto;
      padding-bottom: 67%;
  }

  .mondo-latest-post-content {
      float: none;
      width: 100%;
      padding: 0;
  }

  .mondo-latest-post-content h1 {
      font-size: 20px;
  }

  p {
      font-size: 14px;
  }
  .tenf-homepage-slider p {
  	font-size: inherit;
  	margin-top: 1em !important;
  }

  .mondo-tertiary-tiles {
      padding: 40px;
  }

  .mondo-tertiary-tile {
      width: 100%;
  }

  .mondo-tertiary-tile:last-of-type {
      margin-bottom: 0;
  }

  .footer-columns > .widget-area {
      width: 100%;
      text-align: left;
      padding: 0 40px;
  }

  #footer-top {
      text-align: left;
      padding: 0 40px;
  }

  .footer-tag {
      padding: 10px 40px;
  }

  #footer-bottom-right p {
      line-height: 150%;
  }

  #credits {
      text-align: left;
      padding: 0 40px;
  }

  .mondo-hero-content {
      padding: 20px 40px;
  }

  .mondo-seasons-landing-content {
    padding: 0 40px;
    margin-top: 20px;
  }

  .mondo-hero-content h1 {
      font-size: 24px;
  }

  .mondo-hero-content {
      font-size: 14px;
  }

  ul {
      margin-left: 0;
  }

  .mondo-landing-page-facets {
      padding: 20px 40px;
  }

  .mondo-landing-page-facets .facetwp-type-checkboxes, .mondo-landing-page-facets .facetwp-type-checkboxes.facetwp-facet-amenities {
      width: 100%;
  }

  .mondo-facet-container {
      column-count: 2;
  }

  .mondo-landing-page-tile {
      width: 100%;
  }

  .facetwp-template {
      padding: 40px;
  }

  .mondo-landing-page-facets {
      margin-bottom: 0;
  }

  .mondo-hero-title {
      font-size: 32px;
      padding: 0 40px;
      font-weight: 400;
      line-height: 120%;
  }

  .page-id-217 .mondo-hero-title {
      font-size: 32px;
      line-height: 120%;
  }

  .facetwp-facet-specials_type .mondo-facet-container {
      column-count: 1;
      text-align: left;
  }

  .mondo-landing-page-facets .facetwp-type-checkboxes.facetwp-facet-play_experience {
    width: 100%;
  }

  .mondo-hero-image:not(.mondo-hero-image-has-title) {
      margin: 0 40px;
      height: auto;
      padding-bottom: 50%;
      border: none;
  }

  h1.mondo-single-title {
      font-size: 24px;
  }

  .mondo-single-primary p, .page-content p {
      font-size: 14px;
  }

  body {
      font-size: 14px;
  }

  h1 {
      font-size: 18px;
  }

  .mondo-press-grid-single {
      margin: 0 0 40px 0;
      width: 100%;
  }

  .mondo-press-grid-single:last-of-type {
      margin-bottom: 0;
  }

  .page-template-template-business-directory .facetwp-facet .mondo-facet-container {
      column-count: 2;
  }

  h1.mondo-page-title {
      padding: 0 40px;
      font-size: 32px;
      margin-top: 0;
      text-align: center;
  }

  .mondo-directory-item h3 {
      width: 100%;
      float: none;
  }

  .mondo-directory-item:nth-of-type(odd) {
      background: #ebebeb;
  }

  .mondo-photo-gallery {
      width: calc(100% - 80px);
      margin: 0 40px;
  }

  .mondo-photo-gallery:nth-of-type(2n) h2.mondo-photo-gallery-title {
      text-align: left;
  }

  .page-template-template-press-room .site-main {
      padding: 0 40px;
  }

  .page-id-319 td {
      display: block;
  }

  .mondo-profile-secondary {
      width: 100%;
  }

  .mondo-profile-primary {
      width: 100%;
      padding: 0;
  }

  .mondo-profile-content {
      padding: 0 40px;
  }

  .acf-fields > .acf-field {
      padding-left: 0;
      padding-right: 0;
  }

  h1.mondo-member-subtitle {
      font-size: 18px;
      padding: 0 40px;
  }

  .mondo-single-has-secondary .mondo-single-primary {
      width: 100%;
  }

  .mondo-single-secondary {
      width: 100%;
      margin-top: 20px;
  }

  .gallery-columns-6 .gallery-item {
      max-width: calc(50% - 10px);
  }

  .gallery-columns-6 .gallery-item:nth-of-type(2n) {
      margin-right: 0;
  }

  .mondo-homepage-hero-slider .mondo-homepage-booking-widget, .mondo-hero-image .mondo-homepage-booking-widget {
    display: none;
  }

  .mondo-hero-image .mondo-homepage-booking-widget.mondo-play-booking-widget {
    display: block;
  }

  .mondo-homepage-booking-widget-mobile {
    display: block;
  }

  .mondo-search-primary, .mondo-search-secondary {
      width: 100%;
      float: none;
      padding: 40px;
      margin: 0;
  }

  .alm-listing li {
    padding: 0 !important;
  }

  .alm-listing li img {
      position: static !important;
      margin: 20px 0 20px 0;
      display: block;
  }

  .mondo-search-secondary, .mondo-search-primary {
    float: none;
    width: 100%;
    overflow: hidden;
    padding-bottom: 0;
  }

  .mondo-search-primary .mondo-search-result-new {
      width: 100%;
      float: none;
  }

  .mondo-search-secondary {
      margin: 0 40px 40px;
      width: calc(100% - 80px);
  }
}

@media screen and (max-width: 480px) {
  #inntopiaWidget li:nth-of-type(3), #inntopiaWidget li:nth-of-type(4) {
      display: none;
  }

  #inntopiaWidget li {
      float: none;
      width: 100% !important;
      padding: 0 10px;
  }

  .mondo-inntopia-widget-container h3 {
      display: none;
  }

  .mondo-hero-image .mondo-play-booking-widget .mondo-inntopia-widget-container {
    transform: translateX(0);
      position: static;
      margin: 0;
  }

  .mondo-play-booking-widget .mondo-inntopia-widget-container h3 {
    display: block;
    width: 100%;
    margin: 10px 0 5px 0;
  }

  .mondo-homepage-hero-slider #inntopiaWidget, .mondo-hero-image #inntopiaWidget {
      float: none;
      width: 100%;
  }

  .mondo-homepage-hero-slider .mondo-inntopia-widget-container, .mondo-hero-image .mondo-inntopia-widget-container {
      border: none;
      width: calc(100% - 80px);
      margin: 40px;
      bottom: 40px;
  }

  #inntopiaWidget input {
      background: white;
      padding: 10px;
  }

  .listing_type_shop #inntopiaWidget, .listing_type_play #inntopiaWidget {
      width: 100% !important;
  }

  .listing_type_shop #inntopiaWidget li, .listing_type_play #inntopiaWidget li {
      width: 100% !important;
  }

  .single-listing #inntopiaWidget {
      background: white;
  }

  .single-listing #inntopiaWidget li {
      background: #b81c27;
  }

  .single-listing #inntopiaWidget li:nth-of-type(2) {
    padding-bottom: 10px;
  }

  .single-listing #inntopiaWidget li:last-of-type {
    background: white;
  }

  .single-listing #inntopiaWidget button {
      margin: 10px 0 0 0;
      width: 100%;
      background: #b81c27;
      color: white;
  }
}
