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); */
.pre-footer-section { position: relative; z-index: 4; }

.pre-footer-section h3 { text-align: left; }

.pre-footer-section .view-pre-footer-ad .feature-overlay h3 { text-align: center !important; }

.modal-active .pre-footer-section { z-index: 1; }

.pre-footer-section .view-pre-footer-ad .views-row { display: none; }

.pre-footer-section .view-pre-footer-ad .views-row.jsa-active { display: block; }

.pre-footer-section .button { font-size: 12px; font-size: 0.75rem; background-size: cover; background: url("/themes/custom/tnvacation/img/btn_white.png") center repeat-x transparent; background-size: cover; color: #B84B1B !important; font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; background: url("/themes/custom/tnvacation/img/btn_white.png") center repeat-x transparent; background-size: cover; color: #B84B1B !important; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear; box-sizing: border-box; display: inline-block; letter-spacing: 3px; margin: 1rem 0; margin-bottom: 1em; min-height: 44px; padding: 14px 24px 11px; position: relative; text-align: center; text-decoration: none; text-transform: uppercase; }

.pre-footer-section .button::before { background-image: url("/themes/custom/tnvacation/img/btn_white_left.png"); }

.pre-footer-section .button::after { background-image: url("/themes/custom/tnvacation/img/btn_white_right.png"); }

.pre-footer-section .button:hover { color: #1C5064 !important; }

/*# sourceMappingURL=../../maps/libraries/region/pre-footer.css.map */
