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); */
html { scroll-behavior: smooth; }

.guide-request #block-vacationguidehero .hero-img.hero-type-image img { height: 100% !important; }

.guide-request #block-vacationguidehero .content-wrapper { height: 100%; margin: 0 auto; display: table; }

@media (min-width: 768px) { .guide-request #block-vacationguidehero .content-wrapper { margin: 0 auto; max-width: 800px; width: 90%; position: relative; } }

@media (min-width: 1300px) { .guide-request #block-vacationguidehero .content-wrapper { max-width: 1200px; } }

.guide-request #block-vacationguidehero .content-wrapper .guide-image { bottom: -32px; left: 50%; max-width: 86%; position: absolute; transform: translatex(-50%); width: 280px; }

@media (min-width: 768px) { .guide-request #block-vacationguidehero .content-wrapper .guide-image { bottom: -10%; left: unset; max-width: 450px; right: 50%; transform: none; width: 38%; } }

@media (min-width: 900px) { .guide-request #block-vacationguidehero .content-wrapper .guide-image { max-width: 578px; width: 42vw; } }

.guide-request #block-vacationguidehero .content-wrapper .title-image { padding: 0; position: absolute; top: 25%; left: 50%; margin-left: -150px; width: 300px; }

@media (min-width: 768px) { .guide-request #block-vacationguidehero .content-wrapper .title-image { margin: 0; max-width: 300px; left: 50%; top: 50%; transform: translateY(-50%); width: unset; } }

@media (min-width: 900px) { .guide-request #block-vacationguidehero .content-wrapper .title-image { max-width: 400px; } }

@media (min-width: 1300px) { .guide-request #block-vacationguidehero .content-wrapper .title-image { max-width: 600px; } }

.guide-request .guide-request-info { position: relative; background-color: #EEEEEE; }

.guide-request .guide-request-info .paragraph--type-article-text-block { max-width: 900px; padding-bottom: 40px; }

.guide-request .guide-request-info .paragraph--type-article-text-block p { line-height: 1.2em; margin-bottom: 0.5em; }

.guide-request .guide-request-info :before { background-image: url("/themes/custom/tnvacation/img/paper-tear.png"); background-position: bottom center; background-repeat: repeat-x; background-size: auto 100%; bottom: -1px; content: ''; height: 39px; left: 0; position: absolute; top: -39px; width: 100%; }

.guide-request .guide-request-info :after { content: ''; background-image: url("/themes/custom/tnvacation/img/vacation-guide/guide-texture.png"); background-repeat: repeat-x; position: absolute; bottom: -53px; left: 0; width: 100%; height: 63px; z-index: 1; }

.guide-request .section.hero .hero-image-section { padding-top: 0; position: relative; }

@media (max-width: 768px) { .guide-request .section.hero .hero-image-section { height: 85vh !important; } }

@media (min-width: 768px) { .guide-request .section.hero .hero-image-section { height: 47vw !important; max-height: 680px; } }

.guide-request .section.hero .hero-image-section .hero-overlay { left: 20%; }

.guide-request .embedded-content-wrapper .embedded-content--bg img { max-width: 100%; }

.guide-request .block-webform-block .form-type-select select { padding-bottom: 0.9em; }

.guide-request .block-webform-block { padding-bottom: 100px; }

.guide-request.success .guide-success-info { position: relative; text-align: center; background-color: #FFFFFF; }

.guide-request.success .guide-success-info a { color: #000000; }

.guide-request.success .guide-success-info a:hover { text-decoration: underline; }

.guide-request.success .guide-success-info:before { background-image: url("/themes/custom/tnvacation/img/paper-tear-white.webp"); background-position: bottom center; background-repeat: repeat-x; background-size: auto 100%; bottom: -1px; content: ''; height: 39px; left: 0; position: absolute; top: -39px; width: 100%; }

.guide-request.success .view-article-teasers { background-color: #E2E2E2; }

.guide-request.success .view-article-teasers:before { background-image: url("/themes/custom/tnvacation/img/exp_tear.png"); content: ''; display: block; height: 33px; position: absolute; top: -33px; width: 100%; }

/*# sourceMappingURL=maps/guide-request-styles.css.map */
