@charset "UTF-8";
/* CSS Document */

/* ### Layout Key ### */


/*

  Lodgeify Core Layouts

  Layout 01 - WYSIWYG

  Layout 02 - Short Headline + Copy

  Layout 03 - Headline + Copy w/ Buckets

  Layout 04 - Short Headline + Copy w/ Background

  Layout 05 - Accordion

  Layout 06 - Simple Cards

  Layout 07 - Card w/ Image

  Layout 08 - Headline + Copy Callout

  Layout 09 - Headline Only Callout

  Layout 10 - Full Width Image

  Layout 11 - Large Image

  Layout 12 - Image Slider

  Layout 13 - 2 Column Image

  Layout 14 - 3 Column Image

  Layout 15 - Image + Copy

  Layout 16 - Large Video

  Layout 17 - 2 Column Video

  Layout 18 - Video + Copy

  Layout 19 - Testimonial

  Layout 20 - Testimonials Grid

  Layout 21 - Team Members Grid

  Layout 22 - Map & Contact Info

  Layout 23 - Tabbed Content

  Layout 24 - Visual Link Grid

  Layout 25 - Page Header

  Layout 26 - Post Index

  Layout 27 - Post Carousel

  Layout 28 - Product Grid

  Layout 29 - Product Carousel

  Layout 30 - Large Form

  Layout 31 - Form + Copy

*/



.layout {
  position: relative;
}

.layout-padding {
  padding-top: 3.75rem;
}
.layout:first-child .layout-padding--top {
  padding-top: 3rem;
}
.above-match:not(:last-child, .bottom-border--yellow, .bottom-border--green, .bottom-border--light-blue, .bottom-border--dark-blue) .layout-padding--bottom {
  padding-top: 1.5rem;
}
.above-match.reduce-stack:not(:last-child) .layout-padding--bottom {
  padding-top: .125rem;
}

/* Adjust Layout Above Space Adjustment */
.adjust-above-layout--collapse .layout-padding--bottom {
  padding-top: 0;
}
.adjust-above-layout--decrease .layout-padding--bottom {
  padding-top: 1.5rem;
}

.adjust-above-layout--increase .layout-padding--bottom {
  padding-bottom: 1.5rem;
}
.adjust-above-layout--increase-more .layout-padding--bottom {
  padding-bottom: 3.5rem;
}

/* Adjust Layout Below Space Adjustment */
.adjust-below-layout--collapse .layout-padding--top {
  padding-top: 0;
}
.adjust-below-layout--decrease .layout-padding--top {
  padding-top: 1.5rem;
}

.adjust-below-layout--increase .layout-padding--top {
  padding-bottom: 1.5rem;
}
.adjust-below-layout--increase-more .layout-padding--top {
  padding-bottom: 3.5rem;
}

.layout .inner {

}

.color-scheme--dark {
  background-color: var(--color-dark);
}

.layout.color-scheme--dark * {
  color: var(--color-light);
}

.layout.color-scheme--light {
  background-color: var(--color-light);
}

.color-scheme--light * {
  color: var(--color-dark);
}

.layout-02 {

}

.layout-03 {

}

.layout-03 .inner {
  padding: 1.75rem 0;
}

.layout-03.bucket-columns--3 .layout--content {
  max-width: 760px;
}
.layout-03.bucket-columns--2 .layout--content {
  max-width: 562.5px;
}

.layout-03 .layout--content .headline {

}

.layout-03 .layout--content .copy {

}

.layout-03 .bucket-container {
  margin-top: 3rem;
}

.layout-03 .bucket-container .bucket {

}

.layout-03 .bucket-container .bucket .icon-container {
  margin-bottom: 1.5rem;
  margin-top: .75rem;
}

.layout-03 .bucket-container .bucket .icon-container i {
  font-size: 1.875rem;
  transform: translateX(-.0625rem);
  color: var(--color-primary);
}

.layout-03 .bucket-container .bucket .headline {
  margin-bottom: 1.125rem;
}

.layout-03 .bucket-container .bucket .copy {

}

.layout-03 .bucket-container .bucket .copy *:last-child {
  margin-bottom: 0;
}

.layout-03 .bucket-container .cta-container {
  margin-top: 1.25rem;
}

.layout-04 {

}

.layout-04 .inner {
  /*padding: 3rem 0;*/
  background-color: rgba(0,0,0,.275);
}

.layout-04.color-scheme--dark .meta-headline {
  color: #ffffff !important;
}

.layout-05 {

}

.layout-05 .inner {

}

.layout-05 .layout--content {
  max-width: 760px;
}

.layout-05 .accordion-section {
  margin-top: 3rem;
}

.layout-05 .accordion-section--items {

}

.layout-05 .accordion-section--item {
  margin-bottom: 1.5625rem;
  padding-bottom: 1.25rem;
  border-bottom: .0625rem solid rgba(0,0,0,.15);
}
.layout-05 .accordion-section--item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-width: 0;
}

.layout-05.color-scheme--dark .accordion-section--item,
.layout-05.color-scheme--dark .accordion-section--item--label span {
  border-color: rgba(255,255,255,.25);
}

.layout-05 .accordion-section--item--label {
  cursor: pointer;
}

.layout-05 .accordion-section--item--label .headline {
  margin-bottom: .875rem;
}

.layout-05 .accordion-section--item--label span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  vertical-align: baseline;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 1rem;
  border: .0875rem solid var(--color-dark);
  border-radius: 3rem;
  cursor: pointer;
}
.layout-05 .accordion-section--item--label:hover span {
  background-color: var(--color-dark);
}

.layout-05 .accordion-section--item--label span i {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: .9rem;
}
.layout-05 .accordion-section--item--label:hover span i {
  color: #ffffff;
}

.layout-05 .accordion-section--item--label .copy {
  color: var(--color-dark-blue-a);
  padding-right: 1.75rem;
}

.layout-05 .accordion-section--item--content {
  margin-top: .5rem;
  padding-right: 2rem;
  overflow: hidden;
  transition: all ease-in-out 300ms;
}

.layout-05 .collapsed .accordion-section--item--content {
  max-height: 0 !important;
}

.layout-05 .accordion-section--item--content *:last-child {
  /* margin-bottom: 0;*/
}

.layout-05 .accordion-section--item--content .cta-container {
  margin-top: 1rem;
}

.layout-05 .accordion-section--item--content .cta--primary,
.layout-05 .accordion-section--item--content .cta--secondary {
  font-size: .95rem;
}

.layout-05 .accordion-section--item--content .cta--primary {
  background-color: var(--color-dark);
  border-color: var(--color-dark);
  color: #ffffff;
}
.layout-05 .accordion-section--item--content .cta--primary:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.layout-05 .accordion-section--item--content .cta--secondary {
  text-decoration: none;
}

.layout-05 .accordion-section--item--content .cta--secondary:hover {
  text-decoration: underline;
}

.layout-06 {

}

.layout-06 .layout--content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

/*
.layout-06.card-columns--3 .layout--content {
  max-width: 836px;
}
.layout-06.card-columns--2 .layout--content {
  max-width: 625px;
}

*/

.layout-06 .card-container {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.layout-06 .card {
  border-radius: .5rem;
  box-shadow: 0 0 .175rem rgba(0,0,0,.15);
  position: relative;
  padding: 1.5rem 1.375rem 1.5rem 1.375rem;
  overflow: hidden;
  box-shadow: .0625rem .0625rem .125rem rgba(0,0,0,.15);
}

.layout.color-scheme--light .card {
  background-color: rgba(0,0,0,.0375);
}
.layout.color-scheme--dark .card {
  background-color: rgba(255,255,255,.1);
}


.layout-06 .card .icon-container {
  margin-bottom: 1rem;
}

.layout-06 .card .icon-container i {
  font-size: 1.875rem;
  transform: translateX(-.0625rem);
  color: var(--color-primary);
}

.layout-06 .card .meta-headline {
  font-size: .825rem;
  text-transform: uppercase;
}

.layout-06 .card-headline {
  margin-bottom: .5625rem;
}

.layout-06 .card .cta-container {
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.layout-07 {

}

.layout-07 .layout--content {
  border-radius: .5rem;
  box-shadow: .0625rem .0625rem .125rem rgba(0,0,0,.15);
  overflow: hidden;
}
.layout-07.color-scheme--dark .layout--content {
  background-color: rgba(255,255,255,.1);
}
.layout-07.color-scheme--light .layout--content {
  background-color: rgba(0,0,0,.0375)
}

.layout-07 .layout--content .col--left {
  padding: 2.5rem 3rem 2.5rem 2.5rem;
}

.layout-07 .layout--content .col--left .headline {

}

.layout-07 .layout--content .col--left .copy {

}

.layout-07 .layout--content .cta-container {
  margin-bottom: 0;
}

.layout-07 .layout--content .col--right {
  position: absolute;
  right: 0;
  top: 0;
  width: 40%;
  height: 100%;
  overflow: hidden;
  border-radius: 0 .5rem .5rem 0;
}

.layout-07 .layout--content .col--right .image-container {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.layout-07 .layout--content .col--right .image-container .image {

}

.layout-08 {

}

.layout-08 .layout--content {
  border-radius: .5rem;
  box-shadow: .0625rem .0625rem .125rem rgba(0,0,0,.15);
  overflow: hidden;
}
.layout-08.color-scheme--dark .layout--content {
  background-color: rgba(255,255,255,.1);
}
.layout-08.color-scheme--light .layout--content {
  background-color: rgba(0,0,0,.0375)
}

.layout-08 .layout--content {
  padding: 2.5rem 2.5rem;
  text-align: center;
}

.layout-08 .layout--content .cta-container {
  margin-bottom: 0;
}

.layout-09 {

}

.layout-09 .layout--content {
  border-radius: .5rem;
  box-shadow: .0625rem .0625rem .125rem rgba(0,0,0,.15);
  overflow: hidden;
}
.layout-09.color-scheme--dark .layout--content {
  background-color: rgba(255,255,255,.1);
}
.layout-09.color-scheme--light .layout--content {
  background-color: rgba(0,0,0,.0375)
}

.layout-09 .layout--content {
  padding: 2.5rem 2.5rem;
}

.layout-07.color-scheme--light .layout--content .cta--primary.alt:hover,
.layout-08.color-scheme--light .layout--content .cta--primary.alt:hover,
.layout-09.color-scheme--light .layout--content .cta--primary.alt:hover {
  background-color: var(--color-dark);
  color: #ffffff;
  border-color: var(--color-dark);
}

.layout-09 .layout--content .cta-container {
  margin-bottom: 0;
}

.laytout-12 {

}

.layout-12 .image-slider {
  margin: 1.5rem 0 -1rem 0;
}

.content-width--condensed .layout-12 .image-slider {
  margin: 1rem 0 0 0;
}

.layout-12 .slide-container {
  position: relative;
  overflow: hidden;
}

.layout-12 .slide {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  transition: all ease-in-out 400ms;
}

.layout-12 .slide.active {
  opacity: 1;
  position: relative;
  pointer-events: auto;
}

.layout-12 .slide-controls {

}

.layout-12 .slide-control--arrow {
  cursor: pointer;
}
.layout-12 .slide-control--arrow.prev {
  margin-right: .25rem;
}
.layout-12 .slide-control--arrow.next {

}

.layout-12 .slide-control--arrow span {
  display: inline-block;
  width: 1.67rem;
  height: 1.67rem;
  border: .0625rem solid var(--color-dark);
  border-radius: 3.5rem;
  transition: all ease-in-out 150ms;
}

.layout-12.color-scheme--dark .slide-control--arrow span {
  border-color: var(--color-dark);
}

.layout-12 .slide-control--arrow:hover span {
  background-color: var(--color-dark);
}
.layout-12 .slide-control--arrow:hover span i {
  color: #ffffff;
}
.layout-12.color-scheme--dark .slide-control--arrow:hover span {
  background-color: var(--color-dark);
}

.layout-12 .slide-control--arrow i {
  color: var(--color-dark);
  position: absolute;
  top: 40%;
  left: 50%;
  line-height: 0;
  font-size: .875rem;
  transform: translate(-50%, -50%);
  transition: all ease-in-out 150ms;
}

.layout-12.color-scheme--dark .slide-control--arrow i {
  color: #ffffff;
}

.layout-12 .slide-controls--markers {
  margin: .75rem 0;
}

.layout-12 .slide-control--marker {
  width: 3.25rem;
  height: .25rem;
  margin-right: .33rem;
  border-radius: .25rem;
  background-color: var(--color-dark);
  cursor: pointer;
}
.layout-12 .slide-control--marker:not(.initial){
  opacity: .5;
}
.layout-12 .slide-control--marker:last-child {
  margin-right: 0;
}
.layout-12.color-scheme--dark .slide-control--marker {
  background-color: #ffffff;
}

.layout-12 .slide-control--marker:hover:not(.initial),
.layout-12 .slide-control--marker.active:not(.initial) {
  background-color: var(--color-tertiary);
  opacity: 1;
}

.layout-12 .slide--image.ratio--sixteen-by-nine {
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}
.layout-12 .slide--image.ratio--two-to-one {
  overflow: hidden;
  height: 0;
  padding-bottom: 50%;
}
.layout-12 .slide--image.ratio--three-to-one {
  overflow: hidden;
  height: 0;
  padding-bottom: 33.33%;
}

.layout-12 .slide--image.ratio--sixteen-by-nine img,
.layout-12 .slide--image.ratio--two-to-one img,
.layout-12 .slide--image.ratio--three-to-one img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
}

.layout-15 {

}

.layout-15 .inner {

}

.layout-15 .col-container.primary {

}

.layout-15 .col--media {

}
.layout-15.media-placement--left .col--media {
  padding-right: 2.5rem;
}
.layout-15.media-placement--right .col--media {
  padding-left: 2.5rem;
}

.layout-15 .col--content {

}
.layout-15.media-placement--left .col--content {
  padding-left: 2.5rem;
  padding-right: 0;
}
.layout-15.media-placement--right .col--content {
  padding-left: 0;
  padding-right: 2.5rem;
}

.layout-15 .col--content .cta-container {
  margin-bottom: 0;
}

.layout-16 {

}

.layout-16 .video-container {

}


.layout-18 {

}

.layout-18 .inner {

}

.layout-18 .col-container.primary {

}

.layout-18 .col--media {

}
.layout-18.media-placement--left .col--media {
  padding-right: 2.5rem;
}
.layout-18.media-placement--right .col--media {
  padding-left: 2.5rem;
}

.layout-18 .col--content {

}
.layout-18.media-placement--left .col--content {
  padding-left: 2.5rem;
  padding-right: 0;
}
.layout-18.media-placement--right .col--content {
  padding-left: 0;
  padding-right: 2.5rem;
}

.layout-18 .col--content .cta-container {
  margin-bottom: 0;
}

.layout-19 {

}

.layout-19 .layout--content {

}

.layout-19 .testimonials-container {

}

.layout-19 .testimonial {
  border-radius: .5rem;
  box-shadow: .0625rem .0625rem .125rem rgba(0,0,0,.15);
}
.layout-19.color-scheme--dark .testimonial {
  background-color: rgba(255,255,255,.1);
}
.layout-19.color-scheme--light .testimonial {
  background-color: rgba(0,0,0,.0375)
}

.layout-19 .testimonial .inner {
  padding: 2.5rem 2.5rem 7.5rem 2.5rem;
  position: relative;
  margin-bottom: 3.5rem;
}
.layout-19 .testimonial .inner:before {
  content: '“';
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, 2.5rem);
  font-size: 3.5rem;
  color: var(--color-primary);
  font-weight: 700;
  font-family: georgia, serif;
  font-style: italic;
}

.layout-19 .testimonial .testimonial--top {

}

.layout-19 .testimonial .testimonial--top .testimonial--quote,
.layout-19 .testimonial .testimonial--top .testimonial--quote * {
  /*font-style: italic;*/
  font-size: 1.5rem;
  line-height: 1.375em;
}

.layout-19 .testimonial .testimonial--bottom {
  position: absolute;
  width: 100%;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
}

.layout-19 .testimonial .testimonial--bottom .testimonial--quote-source-headshot {
  width: 120px;
  height: 120px;
  position: relative;
  display: inline-block;
}

.layout-19 .testimonial .testimonial--bottom .testimonial--quote-source-headshot .image-container {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}

.layout-19 .testimonial .testimonial--bottom .testimonial--quote-source-headshot .image-container .image {

}

.layout-19 .testimonial .testimonial--bottom .testimonial--quote-source {
  font-weight: 700;
  font-size: 1.25rem;
	margin-bottom: .375rem;
}

.layout-19.layout-20 {
  padding-bottom: 3.5rem;
}

.layout-19.layout-20 .testimonials-container {
  grid-row-gap: 6.5rem;
}

.layout-19.layout-20 .testimonial .inner {
  padding-top: 1.75rem;
  padding-bottom: 3.5rem;
}

.layout-19.layout-20 .testimonial .testimonial--bottom {
  transform: translate(-50%, 90%);
}

.layout-19.layout-20 .testimonial .testimonial--top .testimonial--quote,
.layout-19.layout-20 .testimonial .testimonial--top .testimonial--quote * {
  font-size: 1.375rem;
  text-align: left;
}

.layout-19.layout-20 .testimonial .testimonial--bottom .testimonial--quote-source-headshot {
  width: 112px;
  height: 112px;
}

.layout-19.layout-20 .testimonial .testimonial--bottom .testimonial--quote-source {
  font-size: 1.125rem;
  margin-bottom: .375rem;
}

.layout-19.layout-20.above-match.reduce-stack .layout-padding--bottom {
  padding-bottom: 1rem;
}

.layout-21 {

}

.layout-21 .layout--content {
  margin-bottom: 3.5rem;
}

.layout-21 .team-members-container {

}

.layout-21 .team-member {

}

.layout-21 .team-member .team-member--headshot {

  position: relative;
  display: inline-block;
}
.layout-21 .grid--3 .team-member .team-member--headshot {
  width: 180px;
  height: 180px;
}
.layout-21 .grid--4 .team-member .team-member--headshot {
  width: 150px;
  height: 150px;
}

.layout-21 .team-member .team-member--headshot .image-container {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}

.layout-21 .team-member .team-member--name {
  font-size: 1.125rem;
  font-weight: 700;
}

.layout-21 .team-member .team-member--descriptor {
  font-weight: 300;
  /*font-style: italic;*/
  font-size: .95rem;
}

.layout-22 {

}

.layout-22 .col--map {

}

.layout-22 .col--map .map-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 61.8%;
  overflow: hidden;
  border-radius: .5rem;
  box-shadow: .0625rem .0625rem .125rem rgba(0,0,0,.15);
}

.layout-22 .col--map .map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.layout-22 .col--content {
  padding-left: 3.5rem;
}

.layout-22.media-placement--right .col--content {
  padding-left: 0;
  padding-right: 3.5rem;
}

.layout-22 .col--content .headline {
  margin-bottom: 1rem;
}

.layout-22 .col--content .contact-items-container {

}

.layout-22 .col--content .contact-item {
  margin-bottom: .875rem;
}
.layout-22 .col--content .contact-item:last-child {
  margin-bottom: 0;
}

.layout-22 .col--content .contact-item .col--icon {
  width: 2rem;
  text-align: center;
}

.layout-22 .col--content .contact-item .col--icon span {
  display: inline-block;
  width: 2.0625rem;
  height: 2.0625rem;
  background-color: var(--color-primary);
  position: relative;
  border-radius: 3rem;
  transform: translateY(.33rem);
}

.layout-22 .col--content .contact-item .col--icon i {
  font-size: 1.25rem;
  color: #ffffff;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1em;
}

.layout-22 .col--content .contact-item .col--link {
  margin-left: .9rem;
  width: calc(100% - 2rem - .9rem);
}

.layout-22 .col--content .contact-item .col--link a {
  font-family: var(--font-family-secondary);
  text-decoration: none;
  font-size: 1.375rem;
  line-height: 1.25em;
  display: inline-block;
}
.layout-22.color-scheme--light .col--content .contact-item .col--link a {
  color: var(--color-dark);
}
.layout-22.color-scheme--light .col--content .contact-item .col--link a:hover {
  color: var(--color-primary);
}
.layout-22.color-scheme--dark .col--content .contact-item .col--link a {
  color: #ffffff;
}
.layout-22.color-scheme--dark .col--content .contact-item .col--link a:hover {
  color: var(--color-primary);
}

.layout-23 {
  padding: 1.5rem 0 2rem 0;
}

.layout-23 .layout--content {
  margin-bottom: 1.5rem;
}

.layout-23 .tab-labels-container {
  margin-bottom: 2.5rem;
}

.layout-23 .tab-dropdown {
  display: none;
}

.layout-23 .tab-label {
  color: var(--color-primary);
  font-weight: 500;
  padding: .5625rem .9rem;
  border: .125rem solid transparent;
  cursor: pointer;
  background-color: transparent;
  margin-right: 2.5rem;
  border-radius: 2rem;
  line-height: 1em;
  font-size: 1.25rem;
  transition: all ease-in-out 150ms, transform ease-in-out 400ms, opacity ease-in-out 400ms;
}
.layout-23 .tab-label:last-child {
  margin-right: 0;
}

.layout-23 .tab-label:hover {
  border-color: var(--color-primary);
}
.layout-23 .tab-label.active {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: #ffffff;
}

.layout-23 .tab-content-container {

}

.layout-23 .tab-content {
  opacity: 0;
  position: absolute;
}
.layout-23 .tab-content.active {
  opacity: 1;
  position: relative;
  pointer-events: auto;
}

.layout-23 .tab-content .inner {

}

.layout-23 .tab-content .col--image {
  width: 375px;
}

.layout-23 .tab-content .col--image .image-container {
  overflow: hidden;
  border-radius: 50%;
  height: 0;
  width: 100%;
  padding-bottom: 100%;
  box-shadow: 0 0 .175rem rgba(0,0,0,.15);
}

.layout-23 .tab-content .col--image .image-container .image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 101%:
  height: 101%;
}

.layout-23 .tab-content .col--content {
  width: calc(100% - 375px);
  padding-left: 3.5rem;
}

.layout-23 .tab-content .col--content .headline {

}

.layout-23 .tab-content .col--content .copy {

}

.layout-23 .tab-content .col--content .cta-container {

}

.layout-23 .tab-content .col--content .cta-container .cta {

}


.layout-24 {
  padding: 0 0 1rem 0;
}

.layout-24 .layout--content {
  margin-bottom: 3rem;
}

.layout-24 .visual-links-container {

}

.layout-24 .visual-links-container .grid {

}
.layout-24 .visual-links-container .grid--3 {
  grid-row-gap: 1.75rem;
  grid-column-gap: 1.75rem;
}
.layout-24 .visual-links-container .grid--4 {
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
}

.layout-24 .visual-link {

}

.layout-24 .visual-link .image-container {
  display: block;
  width: 100%;
  padding-bottom: 61.8%;
  border-radius: .5rem;
  overflow: hidden;
}

.layout-24 .visual-link .image-container .image {
  transition: all ease-in-out 250ms;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.layout-24 .visual-link .image-container:hover .image {
  width: 105%;
  height: 105%;
}

.layout-24 .visual-link .image-container .overlay {
  background-color: rgba(0,0,0,.125);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all ease-in-out 250ms;
}
.layout-24 .visual-link .image-container:hover .overlay {
  background-color: rgba(0,0,0,0);
}

.layout-24 .visual-link .image-container span {
  position: absolute;
  bottom: .875rem;
  left: .875rem;
  font-weight: 700;
  font-family: var(--font-family-secondary);
  color: #ffffff;
  text-shadow: 0 0 .0625 rgba(0,0,0,.5);
}

.layout-24 .visual-link .image-container span i {
  opacity: 0;
  margin-left: .375rem;
  transform: translate(-50%, .0625rem);
  transition: all ease-in-out 250ms;
  color: #ffffff;
  font-size: .875em;
}

.layout-24 .visual-link .image-container:hover span i {
  transform: translate(0, .0625rem);
  opacity: 1;
}

.layout-25 {
  background-position: center;
  border-bottom: .375rem solid var(--color-primary);
  transition: all ease-in-out 200ms;
  background-color: var(--color-dark);
}

.layout-25 .slide-container {
  display: none;
}

.layout-25 .inner {
  padding: 2rem 0 13.75rem 0;
  padding: 2rem 0 6.5rem 0;
  padding: 2rem 0;
}

.layout-25.color-scheme--light .inner {
  background-color: transparent;
}

.layout-25.color-scheme--dark .inner {
  background-color: rgba(0,0,0,.25);
}

.layout-25 .layout--content {
  max-width: 625px;
  max-width: 720px;
}

.layout-25 .layout--content.ta--center {
  max-width: 960px;
  margin: 0 auto -3rem auto;
}

.layout-25 .layout--content.ta--right {
  margin-left: auto;
  margin-right: 0;
}

.layout-25 .layout--content .cta-container {
  margin-top: 1.5rem;
}

.layout-25.color-scheme--dark .meta-headline {
  color: #ffffff !important;
}

.layout-25.color-scheme--dark .cta--primary.alt {
  background-color: #ffffff;
  border-color: #ffffff;
  color: var(--color-dark)
}

.layout-25.color-scheme--dark .cta--primary.alt:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #ffffff;
}

.layout-25.lo--text-align--center .layout--content {
  text-align: center;
  margin: 0 auto;
}

.layout-04 .inner,
.layout-25 .inner {
  background-color: rgba(0, 0, 0, .25);
}

.layout-26 {

}

.layout-26 .layout-row {

}

.layout-26 .layout-row--top {
  margin-bottom: 3rem;
}

.layout-26 .layout-row--bottom {

}

.layout-26 .layout-row--bottom .grid {

}

.layout .layout-row--filters {

}

.layout .filter-container {
  margin-bottom: 2.5rem;
}

.layout .filter-container .col--left {
  width: 50%;
  text-align: left;
  padding-right: .5rem;
}

.layout .filter-container .col--left .lodgeify-select {
  margin: 0 0;
  width: 100%;
}

.layout .filter-container .col--left .lodgeify-select .select-selected {
  border: .125rem solid var(--color-dark);
}

.layout .filter-container .col--left .lodgeify-select .select-items {

}

.layout .filter-container .col--right {
  width: 50%;
  text-align: right;
  padding-left: .5rem;
}

.layout .filter-container .col--right .input-wrapper {
	position: relative;
}

.layout .filter-container .col--right .input-wrapper input {
	border: none;
	padding: 0.575rem 0.75rem 0.575rem 0.75rem;
	border-radius: .25rem;
	border: .125rem solid var(--color-dark);
	width: 100%;
  max-width: 375px;
	font-family: var(--font-family-secondary);
	font-size: .875rem;
	color: var(--color-dark);
}

.layout .filter-container .col--right .input-wrapper i {
	position: absolute;
	cursor: pointer;
	right: 1rem;
	top: 50%;
	transform: translateY(-51%);
	font-size: .875rem;
	color: var(--color-dark);
}

.layout .filter-container .col--left,
.layout .filter-container .col--right {

}

.layout-27 {

}

.layout-27 .col-container.primary,
.layout-29 .col-container.primary,
.layout-32 .col-container.primary {
  margin-bottom: 1.75rem;
}

.layout-27 .col-container.primary .col--left,
.layout-29 .col-container.primary .col--left,
.layout-32 .col-container.primary .col--left .headline {

}

.layout-27 .col-container.primary .col--left .headline,
.layout-29 .col-container.primary .col--left .headline,
.layout-32 .col-container.primary .col--left .headline {
  color: var(--color-dark);
  margin-bottom: 0;
}
.layout-27.color-scheme--dark .col-container.primary .col--left .headline,
.layout-29.color-scheme--dark .col-container.primary .col--left .headline,
.layout-32.color-scheme--dark .col-container.primary .col--left .headline {
  color: #ffffff;
}

.layout-27 .col-container.primary .col--right,
.layout-29 .col-container.primary .col--right,
.layout-32 .col-container.primary .col--right {
  float: right;
}

.layout-27 .col-container.primary .col--right .cta,
.layout-29 .col-container.primary .col--right .cta,
.layout-32 .col-container.primary .col--right .cta {

}

.layout-27 .carousel,
.layout-29 .carousel,
.layout-32 .carousel {

}

.layout-27 .carousel .preview,
.layout-29 .carousel .preview,
.layout-32 .carousel .preview {
  margin-right: 2rem;
  width: 360px;
}
.layout-27 .carousel .preview:first-child,
.layout-29 .carousel .preview:first-child,
.layout-32 .carousel .preview:first-child {
  margin-left: calc(50vw - (1260px / 2));
  margin-left: calc(50vw - (1336px / 2));
}
.layout-27 .carousel .preview:last-child,
.layout-29 .carousel .preview:last-child,
.layout-32 .carousel .preview:last-child {
  margin-right: calc(50vw - (1260px / 2));
  margin-right: calc(50vw - (1336px / 2));
}

.layout-27 .carousel .preview .post-preview--image,
.layout-29 .carousel .preview .post-preview--image,
.layout-32 .carousel .preview .post-preview--image {
  padding-bottom: 60%;
}


.layout-28 {

}

.layout-28 .layout-row--top {
  margin-bottom: 3.5rem;
}

.layout-28 .layout-row--bottom {

}


.layout-30 {

}

.layout-30 .layout-row--bottom:not(:first-child) {
  margin-top: 3.5rem;
}

.layout-31 {

}

.layout-31 .inner {

}

.layout-31 .col-container.primary {

}

.layout-31 .col--media {

}
.layout-31.media-placement--left .col--media {
  padding-right: 2.5rem;
}
.layout-31.media-placement--right .col--media {
  padding-left: 2.5rem;
}

.layout-31 .col--content {

}
.layout-31.media-placement--left .col--content {
  padding-left: 0rem;
  padding-right: 2.5rem;
}
.layout-31.media-placement--right .col--content {
  padding-left: 0rem;
  padding-right: 2.5rem;
}

.layout-31 .col--content .cta-container {
  margin-bottom: 0;
}

.layout-33 {

}

.layout-33 .layout-row--top {
  margin-bottom: 3.5rem;
}

.layout-33 .layout-row--bottom {

}




/* */
