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); */
.page .paragraph--type-article-text-block { max-width: 1200px; margin-left: auto; margin-right: auto; margin-left: auto; margin-right: auto; }

.page .paragraph--type-article-text-block ol { list-style-type: decimal; }

.page .paragraph--type-article-text-block ul { list-style-type: disc; }

.page .paragraph--type-article-text-block ul, .page .paragraph--type-article-text-block ol { padding-left: 1em; margin-bottom: 1.8em; }

.page .paragraph--type-article-text-block ul li, .page .paragraph--type-article-text-block ol li { line-height: 1.2; margin-bottom: .75em; }

.page .paragraph--type-article-text-block hr { position: relative; border-bottom: 0; border-left: 0; border-right: 0; border-top: 0; padding-bottom: 60px; }

.page .paragraph--type-article-text-block hr::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; }

.page .paragraph--type-article-text-block hr.small { position: relative; margin-bottom: 30px; padding-bottom: 16px; }

.page .paragraph--type-article-text-block hr.small::after { background: url("/themes/custom/tnvacation/img/hr-small.png") no-repeat center; content: ''; display: block; height: 7px; position: absolute; width: 30px; top: 100%; left: 50%; transform: translateX(-50%); }

.page .paragraph--type-article-text-block .button { background-size: cover; background: url("/themes/custom/tnvacation/img/btn_orange.png") center repeat-x transparent; background-size: cover; color: #FFFFFF !important; }

.page .paragraph--type-article-text-block .button::before { background-image: url("/themes/custom/tnvacation/img/btn_orange_left.png"); }

.page .paragraph--type-article-text-block .button::after { background-image: url("/themes/custom/tnvacation/img/btn_orange_right.png"); }

.page .paragraph--type-article-text-block .button:hover { color: #000000 !important; }

.reverse-landing .page .paragraph--type-article-text-block .button { background-size: cover; background: url("/themes/custom/tnvacation/img/tn-music-pathways/new-tmp-cta-red.png") center repeat-x transparent; background-size: cover; color: #FFFFFF !important; }

.reverse-landing .page .paragraph--type-article-text-block .button::before { content: none; }

.reverse-landing .page .paragraph--type-article-text-block .button::after { content: none; }

.reverse-landing .page .paragraph--type-article-text-block .button:hover { color: #000000 !important; }

.page .paragraph--type-article-text-block h1 { font-size: 48px; font-size: 3rem; margin-top: .44em; }

.page .paragraph--type-article-text-block h2 { font-size: 36px; font-size: 2.25rem; margin-top: .44em; }

.page .paragraph--type-article-text-block h3 { font-size: 24px; font-size: 1.5rem; margin-top: .44em; }

.page .paragraph--type-article-text-block h4 { font-size: 18px; font-size: 1.125rem; margin-top: .44em; }

.page .paragraph--type-article-text-block h5 { font-size: 14px; font-size: 0.875rem; margin-top: .44em; }

.page .paragraph--type-article-text-block p { font-size: 18px; font-size: 1.125rem; line-height: 1.8; margin-bottom: 1.8em; }

@media only screen and (min-width: 1024px) { .page .paragraph--type-article-text-block p { font-size: 20px; font-size: 1.25rem; } }

.page .paragraph--type-article-text-block p.intro-text { font-size: 21px; font-size: 1.3125rem; line-height: 1.6; margin: 0 auto 1.6em; max-width: 740px; }

@media only screen and (min-width: 1024px) { .page .paragraph--type-article-text-block p.intro-text { font-size: 24px; font-size: 1.5rem; } }

.page .paragraph--type-article-text-block p .button.orange a { -webkit-transition: color 0.2s linear; -moz-transition: color 0.2s linear; transition: color 0.2s linear; color: #FFFFFF; }

.page .paragraph--type-article-text-block p .button.orange a:hover { color: #000000; }

.page .paragraph--type-article-text-block p a { color: #B84B1B; font-weight: 700; }

.page .paragraph--type-article-text-block::after { clear: both; content: ""; display: block; }

.page .paragraph--type-article-text-block h2 { font-size: 36px; font-size: 2.25rem; margin-bottom: 0.25em; }

.page .paragraph--type-article-text-block h2 strong { font-weight: 500; }

@media (min-width: 768px) { .page .paragraph--type-article-text-block h2 { font-size: 40px; font-size: 2.5rem; } }

.retire-tn .page .paragraph--type-article-text-block { max-width: 740px; margin-left: auto; margin-right: auto; padding: 10vh 30px; }

.retire-tn .page .paragraph--type-article-text-block ol { list-style-type: decimal; }

.retire-tn .page .paragraph--type-article-text-block ul { list-style-type: disc; }

.retire-tn .page .paragraph--type-article-text-block ul, .retire-tn .page .paragraph--type-article-text-block ol { padding-left: 1em; margin-bottom: 1.8em; }

.retire-tn .page .paragraph--type-article-text-block ul li, .retire-tn .page .paragraph--type-article-text-block ol li { line-height: 1.2; margin-bottom: .75em; }

.retire-tn .page .paragraph--type-article-text-block hr { position: relative; border-bottom: 0; border-left: 0; border-right: 0; border-top: 0; padding-bottom: 60px; }

.retire-tn .page .paragraph--type-article-text-block hr::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; }

.retire-tn .page .paragraph--type-article-text-block hr.small { position: relative; margin-bottom: 30px; padding-bottom: 16px; }

.retire-tn .page .paragraph--type-article-text-block hr.small::after { background: url("/themes/custom/tnvacation/img/hr-small.png") no-repeat center; content: ''; display: block; height: 7px; position: absolute; width: 30px; top: 100%; left: 50%; transform: translateX(-50%); }

.retire-tn .page .paragraph--type-article-text-block .button { background-size: cover; background: url("/themes/custom/tnvacation/img/btn_orange.png") center repeat-x transparent; background-size: cover; color: #FFFFFF !important; }

.retire-tn .page .paragraph--type-article-text-block .button::before { background-image: url("/themes/custom/tnvacation/img/btn_orange_left.png"); }

.retire-tn .page .paragraph--type-article-text-block .button::after { background-image: url("/themes/custom/tnvacation/img/btn_orange_right.png"); }

.retire-tn .page .paragraph--type-article-text-block .button:hover { color: #000000 !important; }

.reverse-landing .retire-tn .page .paragraph--type-article-text-block .button { background-size: cover; background: url("/themes/custom/tnvacation/img/tn-music-pathways/new-tmp-cta-red.png") center repeat-x transparent; background-size: cover; color: #FFFFFF !important; }

.reverse-landing .retire-tn .page .paragraph--type-article-text-block .button::before { content: none; }

.reverse-landing .retire-tn .page .paragraph--type-article-text-block .button::after { content: none; }

.reverse-landing .retire-tn .page .paragraph--type-article-text-block .button:hover { color: #000000 !important; }

.retire-tn .page .paragraph--type-article-text-block h1 { font-size: 80px; font-size: 5rem; margin-top: .44em; }

.retire-tn .page .paragraph--type-article-text-block h2 { font-size: 65px; font-size: 4.0625rem; margin-top: .44em; }

.retire-tn .page .paragraph--type-article-text-block h3 { font-size: 36px; font-size: 2.25rem; margin-top: .44em; }

.retire-tn .page .paragraph--type-article-text-block h4 { font-size: 24px; font-size: 1.5rem; margin-top: .44em; }

.retire-tn .page .paragraph--type-article-text-block h5 { font-size: 18px; font-size: 1.125rem; margin-top: .44em; }

.retire-tn .page .paragraph--type-article-text-block p { font-size: 18px; font-size: 1.125rem; line-height: 1.8; margin-bottom: 1.8em; }

@media only screen and (min-width: 1024px) { .retire-tn .page .paragraph--type-article-text-block p { font-size: 20px; font-size: 1.25rem; } }

.retire-tn .page .paragraph--type-article-text-block p.intro-text { font-size: 21px; font-size: 1.3125rem; line-height: 1.6; margin: 0 auto 1.6em; max-width: 740px; }

@media only screen and (min-width: 1024px) { .retire-tn .page .paragraph--type-article-text-block p.intro-text { font-size: 24px; font-size: 1.5rem; } }

.retire-tn .page .paragraph--type-article-text-block p a { color: #CE5742; font-weight: 700; }

.retire-tn .page .paragraph--type-article-text-block::after { clear: both; content: ""; display: block; }

@media only screen and (max-width: 767px) { .retire-tn .page .paragraph--type-article-text-block { padding-left: 24px; padding-right: 24px; } }

.living-in-tn .page:nth-child(4), .living-in-tn .page:nth-child(7) { background: url("/themes/custom/tnvacation/img/bkgd_white_texture-1.png") no-repeat; background-color: #FFFFFF; background-size: contain; }

.living-in-tn .page:nth-child(6) { background: #F7F6F2; }

.page-node-type-landing-page .paragraph--type-article-text-block { padding-left: 24px; padding-right: 24px; padding-top: 60px; padding-bottom: 60px; }

@media only screen and (max-width: 767px) { .page-node-type-landing-page.bill-dance-signature-lakes .paragraph--type-article-text-block { padding-bottom: 0; } }

.page-node-type-landing-page .collapse-vertical-spacing > .paragraph--type-article-text-block { padding-bottom: inherit; padding-top: inherit; margin-bottom: 60px; margin-top: 60px; }

.page-node-type-landing-page .narrow-lane .paragraph--type-article-text-block { max-width: 740px; margin-left: auto; margin-right: auto; padding: 32px 30px; }

.page-node-type-landing-page .narrow-lane .paragraph--type-article-text-block::after { clear: both; content: ""; display: block; }

@media only screen and (max-width: 767px) { .page-node-type-landing-page .narrow-lane .paragraph--type-article-text-block { padding-left: 24px; padding-right: 24px; } }

.page-node-type-landing-page .narrow-lane .paragraph--type-article-text-block p { font-size: 21px; font-size: 1.3125rem; }

.page-node-type-landing-page .narrow-lane .paragraph--type-article-text-block .embedded-entity { text-align: center; }

.page-node-type-landing-page .background--negative { margin-top: -215px; }

.page-node-type-landing-page .background--negative .section--content { padding-top: 215px; }

.living-in-tn .page .paragraph-item--article-text-block { position: relative; }

.living-in-tn .page .paragraph-item--article-text-block .paragraph--type-article-text-block { position: relative; z-index: 2; }

.living-in-tn .page .paragraph-item--article-text-block .paragraph--type-article-text-block h2 { font-size: 60px; font-size: 3.75rem; margin: 0; margin-bottom: 10px; }

.living-in-tn .page .paragraph-item--article-text-block .paragraph--type-article-text-block p { margin-bottom: 20px; line-height: 1.7em; }

.living-in-tn .page .paragraph-item--article-text-block .paragraph--type-article-text-block .introductory-text { font-family: 'Hand-Freight-Micro', Georgia, 'Times New Roman', Times, serif; font-style: normal; font-weight: normal; font-size: 24px; font-size: 1.5rem; line-height: 1.4; }

.living-in-tn .page .paragraph-item--article-text-block.rocking-chair::after, .living-in-tn .page .paragraph-item--article-text-block.fish::after, .living-in-tn .page .paragraph-item--article-text-block.compass::after { content: ''; margin-top: 8vh; position: absolute; top: 12px; right: 0; z-index: 1; }

@media only screen and (max-width: 1023px) { .living-in-tn .page .paragraph-item--article-text-block.rocking-chair::after, .living-in-tn .page .paragraph-item--article-text-block.fish::after, .living-in-tn .page .paragraph-item--article-text-block.compass::after { content: none; } }

.living-in-tn .page .paragraph-item--article-text-block.rocking-chair::after { background: url("/themes/custom/tnvacation/img/rocking-chair.png") no-repeat; height: 298px; width: 330px; }

.living-in-tn .page .paragraph-item--article-text-block.fish::after { background: url("/themes/custom/tnvacation/img/fish.png") no-repeat; height: 342px; width: 280px; }

.living-in-tn .page .paragraph-item--article-text-block.compass::after { background: url("/themes/custom/tnvacation/img/compass.png") no-repeat; height: 294px; width: 271px; }

.paragraph--type-article-text-block .article-links { display: flex; flex-wrap: wrap; }

.paragraph--type-article-text-block .article-links .article-link-item { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 700; -webkit-transition: color 0.3s linear; -moz-transition: color 0.3s linear; transition: color 0.3s linear; align-items: center; background-color: #EEEEEE; border: 1px solid #999999; color: #999999; display: flex; flex: 0 1 50%; font-size: 0.875em; justify-content: center; letter-spacing: 3px; margin: 0; max-width: 50%; padding: 1em; text-align: center; text-transform: uppercase; margin-left: -1px; margin-top: -1px; }

.paragraph--type-article-text-block .article-links .article-link-item:hover, .paragraph--type-article-text-block .article-links .article-link-item:active { background-color: #999999; color: #EEEEEE; }

@media (min-width: 768px) { .paragraph--type-article-text-block .article-links .article-link-item { flex: 1 1 0; max-width: 16.7%; } }

.paragraph--type-article-text-block .article-links .article-link-item.disabled { opacity: 0.4; pointer-events: none; }

/*# sourceMappingURL=maps/text-block.css.map */
