html { box-sizing: border-box; }

*, *::after, *::before { box-sizing: inherit; }

/* Font Family Declarations */
/* Font Sizing Handler */
/* Typography Styles */
/* Centered element - Parent container should be position: relative; */
/* Force element to fill it's parent container */
/* This mixin can be used to set the object-fit: @include object-fit(contain); or object-fit and object-position: @include object-fit(cover, top); */
.section.eat-stay-do .see-more { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; font-size: 10px; font-size: 0.625rem; letter-spacing: 3px; margin-bottom: 3px; text-transform: uppercase; }

@media only screen and (min-width: 1024px) { .section.eat-stay-do .see-more { font-size: 12px; font-size: 0.75rem; } }

.section.eat-stay-do { padding: 6vh 0 10vh; text-align: center; }

.alt-background .section.eat-stay-do { background-color: #F1F1ED; }

.section.eat-stay-do .section-intro { max-width: 1200px; margin-left: auto; margin-right: auto; }

.section.eat-stay-do .section-intro::after { clear: both; content: ""; display: block; }

.section.eat-stay-do .section-intro h3 { font-size: 2.25rem; }

.section.eat-stay-do .section-intro p { font-size: 21px; text-align: center; }

@media only screen and (max-width: 948px) { .section.eat-stay-do .section-intro { padding-left: 24px; padding-right: 24px; } }

.section.eat-stay-do .column-wrapper { max-width: 1200px; margin-left: auto; margin-right: auto; }

.section.eat-stay-do .column-wrapper::after { clear: both; content: ""; display: block; }

.section.eat-stay-do .section-eat-stay-do-col-header { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 500; font-size: 21px; font-weight: bold; letter-spacing: 2px; line-height: 1.2; padding-top: 15px; text-align: center; text-transform: uppercase; }

@media only screen and (max-width: 1023px) { .section.eat-stay-do .column { margin-bottom: 32px; } }

@media only screen and (min-width: 1024px) { .section.eat-stay-do .column { display: inline-block; padding: 0 12px; vertical-align: top; width: 33%; } }

.section.eat-stay-do .view-content { margin-bottom: 12px; }

.section.eat-stay-do .view-content .teaser-wrapper { width: 100%; padding-top: 63%; }

@media only screen and (max-width: 767px) { .section.eat-stay-do .view-content .views-row { margin: 12px auto; max-width: 320px; width: 80vw; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .section.eat-stay-do .view-content { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -moz-box-orient: horizontal; box-orient: horizontal; -webkit-box-direction: normal; -moz-box-direction: normal; box-direction: normal; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; -ms-flex-direction: row; -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-box-lines: multiple; -moz-box-lines: multiple; box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .section.eat-stay-do .view-content > div:not(.slick-list), .section.eat-stay-do .view-content .slick-slide { padding: 15px; width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) and (max-width: 519px) { .section.eat-stay-do .view-content > div:not(.slick-list), .section.eat-stay-do .view-content .slick-slide { -webkit-flex-basis: 100%; -moz-flex-basis: 100%; flex-basis: 100%; -ms-flex-preferred-size: 100%; width: 350px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 520px) and (max-width: 767px) { .section.eat-stay-do .view-content > div:not(.slick-list), .section.eat-stay-do .view-content .slick-slide { -webkit-flex-basis: 50%; -moz-flex-basis: 50%; flex-basis: 50%; -ms-flex-preferred-size: 50%; width: 600px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) and (min-width: 768px) { .section.eat-stay-do .view-content > div:not(.slick-list), .section.eat-stay-do .view-content .slick-slide { -webkit-flex-basis: 33.3333%; -moz-flex-basis: 33.3333%; flex-basis: 33.3333%; -ms-flex-preferred-size: 33.3333%; width: 400px; } }

@media only screen and (max-width: 1023px) { .section.eat-stay-do .view-content .teaser-info .teaser-title { font-size: 24px; font-size: 1.5rem; }
  .section.eat-stay-do .view-content:hover .teaser-info .teaser-description { max-height: 0; opacity: 0; }
  .section.eat-stay-do .view-content:hover .teaser-info .read-more { margin: 0; max-height: 0; opacity: 0; } }

@media only screen and (min-width: 1024px) { .section.eat-stay-do .view-content .teaser-wrapper { margin-bottom: 24px; } }

.section.eat-stay-do .see-more { color: #1C5064; display: inline-block; letter-spacing: 2px; }

.section.eat-stay-do .see-more:hover { color: #000000; }

.section.related-partners + .section.eat-stay-do { margin-top: 0; }

/*# sourceMappingURL=../../maps/libraries/tnv/eat-stay-do.css.map */
