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); */
body.path-born-in-bristol #content { font-family: 'AppareoBlack', arial, sans-serif; font-style: normal; font-weight: 400; letter-spacing: normal; text-transform: none; }

body.path-born-in-bristol main { background: none; }

body.path-born-in-bristol .node--type-landing-page { background-image: url("/themes/custom/tnvacation/img/born-in-bristol/born-in-bristol-bg.png"); background-size: contain; }

body.path-born-in-bristol .paragraph--type-article-text-block { max-width: 600px; margin: 0 auto; text-align: center; }

body.path-born-in-bristol .intro-wrapper { position: relative; }

body.path-born-in-bristol .intro-wrapper:before { content: ''; background-image: url("/themes/custom/tnvacation/img/born-in-bristol/ACIDEDGE_top.png"); position: absolute; display: block; width: 100%; background-size: contain; top: -44px; height: 44px; background-repeat: repeat-x; background-position: bottom; }

body.path-born-in-bristol .intro-wrapper p { font-family: 'AppareoBlack', arial, sans-serif; font-style: normal; font-weight: 400; letter-spacing: normal; text-transform: none; font-size: 28px; font-size: 1.75rem; line-height: 2.25rem; margin-bottom: 0; text-align: center; }

body.path-born-in-bristol .paragraph-item--modal-video { position: relative; z-index: 9; }

body.path-born-in-bristol .paragraph-item--modal-video a.play-button-overlay { z-index: 9; }

body.path-born-in-bristol .paragraph-item--modal-video .component-modal-video { margin: 0 auto; max-width: 88%; }

body.path-born-in-bristol .paragraph-item--modal-video .component-modal-video .featured-video-wrap .play-button-overlay { border: 0; }

body.path-born-in-bristol .paragraph-item--modal-video .featured-video-wrap { position: relative; }

body.path-born-in-bristol .paragraph-item--modal-video .featured-video-wrap:after { content: ''; background-image: url("/themes/custom/tnvacation/img/born-in-bristol/video-border_1.png"); position: absolute; display: block; width: 108%; background-size: contain; height: 110%; background-repeat: no-repeat; top: -21px; left: -18px; }

@media (min-width: 768px) { body.path-born-in-bristol .paragraph-item--modal-video { max-width: 525px; margin: 0 auto; } }

@media (max-width: 520px) { body.path-born-in-bristol .paragraph-item--modal-video .featured-video-wrap:after { top: -18px; left: -14px; } }

body.path-born-in-bristol .bristol-history { position: relative; z-index: 8; }

body.path-born-in-bristol .bristol-history:before { content: ''; background-image: url("/themes/custom/tnvacation/img/born-in-bristol/filigree.png"); position: absolute; display: block; width: 95%; background-size: contain; height: 300px; background-repeat: no-repeat; bottom: 0; }

body.path-born-in-bristol .bristol-history .paragraph--type-article-text-block { padding-top: 40px; text-align: center; }

body.path-born-in-bristol .bristol-history .paragraph--type-article-text-block h2 { font-family: 'AppareoBlack', arial, sans-serif; font-style: normal; font-weight: 400; letter-spacing: normal; text-transform: none; font-size: 23px; font-size: 1.4375rem; margin-bottom: 1rem; margin-top: 0; text-transform: uppercase; }

body.path-born-in-bristol .bristol-history .paragraph--type-article-text-block p { font-family: 'Freight-Sans', arial, sans-serif; font-weight: 500; }

body.path-born-in-bristol .bristol-history:after { content: ''; background-image: url("/themes/custom/tnvacation/img/born-in-bristol/ACIDEDGE_bottom.png"); position: absolute; display: block; width: 100%; background-size: contain; bottom: -44px; height: 44px; background-repeat: repeat-x; }

@media (min-width: 768px) { body.path-born-in-bristol .bristol-history:before { width: 130vh; height: 150%; bottom: 0; } }

body.path-born-in-bristol .block-borninbristolworldpremier h2 { font-family: 'AppareoBlack', arial, sans-serif; font-style: normal; font-weight: 400; letter-spacing: normal; text-transform: none; }

body.path-born-in-bristol .block-borninbristolworldpremier .how-to-watch { background-color: #23201F; padding-bottom: 100px; }

body.path-born-in-bristol .block-borninbristolworldpremier .how-to-watch h2 { font-size: 28px; font-size: 1.75rem; color: #E9E6DE; max-width: 355px; padding-top: 100px; text-align: center; width: 90%; margin: 0 auto; }

body.path-born-in-bristol .block-borninbristolworldpremier .option-ctas { display: flex; flex-direction: column; align-items: center; justify-content: center; }

body.path-born-in-bristol .block-borninbristolworldpremier .option-ctas .cta { display: flex; flex-direction: column; justify-content: center; align-items: center; }

body.path-born-in-bristol .block-borninbristolworldpremier .option-ctas .cta img { max-width: 70%; margin: 2rem 0; }

body.path-born-in-bristol .block-borninbristolworldpremier .option-ctas .cta a { background-size: cover; background: url("/themes/custom/tnvacation/img/cta_mustard.png") center repeat-x transparent; background-size: cover; color: #FFFFFF !important; font-family: 'Freight-Sans', arial, sans-serif; font-weight: 500; padding: 1rem; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; }

body.path-born-in-bristol .block-borninbristolworldpremier .option-ctas .cta a::before { content: none; }

body.path-born-in-bristol .block-borninbristolworldpremier .option-ctas .cta a::after { content: none; }

body.path-born-in-bristol .block-borninbristolworldpremier .option-ctas .cta a:hover { color: #000000 !important; }

@media (min-width: 768px) { body.path-born-in-bristol .block-borninbristolworldpremier .option-ctas .cta:first-of-type img { padding: 18px; } }

@media (min-width: 768px) { body.path-born-in-bristol .block-borninbristolworldpremier .option-ctas { flex-direction: row; flex-wrap: wrap; } }

body.path-born-in-bristol .block-borninbristolworldpremier .producer-info { padding: 100px 0; position: relative; }

body.path-born-in-bristol .block-borninbristolworldpremier .producer-info:before { content: ''; background-image: url("/themes/custom/tnvacation/img/born-in-bristol/ACIDEDGE_top.png"); position: absolute; display: block; width: 100%; background-size: contain; top: -44px; height: 44px; background-repeat: repeat-x; background-position: bottom; }

body.path-born-in-bristol .block-borninbristolworldpremier .producer-info h2 { font-size: 35px; font-size: 2.1875rem; text-align: center; }

body.path-born-in-bristol .block-borninbristolworldpremier .producer-info .producers { display: flex; flex-direction: column; justify-content: center; align-items: center; }

body.path-born-in-bristol .block-borninbristolworldpremier .producer-info .producers img { max-width: 208px; }

@media (max-width: 768px) { body.path-born-in-bristol .block-borninbristolworldpremier .producer-info .producers img:first-of-type { margin-bottom: 4rem; margin-top: 2rem; } }

@media (min-width: 768px) { body.path-born-in-bristol .block-borninbristolworldpremier .producer-info .producers { flex-direction: row; justify-content: space-between; max-width: 475px; margin: 3rem auto 0; } }

@media (max-width: 768px) { body.path-born-in-bristol #block-homepageemailguideprefooter .homepage-pre-footer--wrapper { padding-top: 0; } }

@media (max-width: 768px) { body.path-born-in-bristol #block-homepageemailguideprefooter:before { content: unset; } }

/*# sourceMappingURL=../../maps/libraries/block/born-in-bristol.css.map */
