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); */
.node--type-partner.node--view-mode-full .section.facts { margin-top: 6rem; text-align: center; }

.node--type-partner.node--view-mode-full .section.facts .facts--image { position: relative; }

.node--type-partner.node--view-mode-full .section.facts .facts--image::after { background: url("/themes/custom/tnvacation/img/hr-large.png") no-repeat center; content: ''; display: block; height: 18px; left: 50%; position: absolute; transform: translateX(-50%); width: 100%; top: -50px; }

.node--type-partner.node--view-mode-full .section.facts .facts--image img { margin: 6rem auto 1em; }

.node--type-partner.node--view-mode-full .section.facts .facts--image + .facts--content { padding-top: 0; }

.node--type-partner.node--view-mode-full .section.facts .facts--image + .facts--content::after { display: none; }

.node--type-partner.node--view-mode-full .section.facts .facts--content { position: relative; max-width: 740px; margin-left: auto; margin-right: auto; padding-top: 6rem; }

.node--type-partner.node--view-mode-full .section.facts .facts--content::after { background: url("/themes/custom/tnvacation/img/hr-large.png") no-repeat center; content: ''; display: block; height: 18px; left: 50%; position: absolute; transform: translateX(-50%); width: 100%; top: 0; }

.node--type-partner.node--view-mode-full .section.facts .facts--content::after { clear: both; content: ""; display: block; }

@media only screen and (max-width: 767px) { .node--type-partner.node--view-mode-full .section.facts .facts--content { padding-left: 24px; padding-right: 24px; } }

.node--type-partner.node--view-mode-full .section-related-partners-intro { text-align: center; }

.node--type-partner.node--view-mode-full .section.related-partners { background-color: #F1F1ED; padding: 6vh 0; }

.alt-background .node--type-partner.node--view-mode-full .section.related-partners { background-color: #FFFFFF; }

.node--type-partner.node--view-mode-full .section.related-partners .section-intro { margin-bottom: 2rem; }

.node--type-partner.node--view-mode-full .section.related-partners .teaser-container { 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; }

.node--type-partner.node--view-mode-full .section.related-partners .teaser-container > div:not(.slick-list), .node--type-partner.node--view-mode-full .section.related-partners .teaser-container .slick-slide { padding: 15px; width: 100%; }

@media only screen and (max-width: 519px) { .node--type-partner.node--view-mode-full .section.related-partners .teaser-container > div:not(.slick-list), .node--type-partner.node--view-mode-full .section.related-partners .teaser-container .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: 520px) and (max-width: 767px) { .node--type-partner.node--view-mode-full .section.related-partners .teaser-container > div:not(.slick-list), .node--type-partner.node--view-mode-full .section.related-partners .teaser-container .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) { .node--type-partner.node--view-mode-full .section.related-partners .teaser-container > div:not(.slick-list), .node--type-partner.node--view-mode-full .section.related-partners .teaser-container .slick-slide { -webkit-flex-basis: 33.3333%; -moz-flex-basis: 33.3333%; flex-basis: 33.3333%; -ms-flex-preferred-size: 33.3333%; width: 400px; } }

.node--type-partner.node--view-mode-full .section.related-partners .teaser-container .teaser-wrapper { width: 100%; padding-top: 63%; }

@media (max-width: 768px) { .node--type-partner.node--view-mode-full .section.related-partners .teaser-container { flex-direction: column; }
  .node--type-partner.node--view-mode-full .section.related-partners .teaser-container .teaser-item { margin: 0 auto; } }

.node--type-partner.node--view-mode-full .section.related-partners p { max-width: 300px; margin: 0 auto; font-size: 18px; line-height: 1.3; text-align: center; }

.node--type-partner.node--view-mode-full .section-intro h3 { font-size: 40px; font-size: 2.5rem; line-height: 2.5rem; text-align: center; max-width: 90%; margin: 0 auto 1rem; width: 600px; }

.node--type-partner.node--view-mode-full .section-intro p { font-size: 18px; line-height: 1.3; }

@media only screen and (max-width: 948px) { .node--type-partner.node--view-mode-full .section-intro { padding-left: 24px; padding-right: 24px; } }

.node--type-partner.node--view-mode-full .field.field-name-field-partner-hours-of-operation { max-width: 336px; }

/*# sourceMappingURL=../../maps/libraries/node/full--partner.css.map */
