:root{--primary-font-family: Poppins, sans-serif;--secondary-font-family: Libre Baskerville, serif;--primary-brand-color: #fff;--secondary-brand-color: #707969;--tertiary-brand-color: #313a2c;--body-background-colour: var(--secondary-brand-color);--footer-background-colour: var(--tertiary-brand-color);--brand-letter-spacing-small: 0.15rem;--brand-letter-spacing-large: 0.3rem;--main-nav-bar-height-mobile: 8rem;--main-nav-bar-height-desktop: 8rem;--scroll-down-transition: opacity 0.75s ease-in-out;--main-nav-bar-scroll-down-transition: background-color 0.75s ease}html{font-size: 10px;}body{font-family: var(--primary-font-family);font-weight: 300;font-style: normal;-webkit-font-smoothing: antialiased;text-rendering: optimizelegibility;font-size: 16px;color: var(--primary-brand-color);background-color: var(--body-background-colour);}h1,h2,h3,h4{margin: 0;}p{font-size: 1.6rem;}a,a:active{color: var(--primary-brand-color);text-decoration: none;}a:hover,a:focus{text-decoration: underline;}[class^="col"]{padding-left: 3rem;padding-right: 3rem;}section{padding: 1.5rem 0;}video{position: absolute;right: 0;bottom: 0;min-width: 100%;min-height: 100%;}#page-header{z-index: 2;height: calc(var(--vh, 1vh) * 100)}#page-header #page-header_lead_text{bottom: 7%;left: 50%;width: 75%;position: absolute;transform: translate(-50%, -7%);transition: var(--scroll-down-transition);-moz-transition: var(--scroll-down-transition);-webkit-transition: var(--scroll-down-transition);}#page-header #page-header_lead_text h2{font-size: 1.7rem;font-family: var(--secondary-font-family);letter-spacing: var(--brand-letter-spacing-small);line-height: 1.4;padding: 0;opacity: 1;}#page-header #page-header_lead_text.scroll-down{opacity: 0;}a.scroll-button{font-size: 1.2rem;letter-spacing: var(--brand-letter-spacing-large);text-transform: uppercase;bottom: 3%;left: 50%;position: absolute;transform: translate(-50%, -3%);z-index: 2;}#main-nav-bar{padding: 3rem 0;height: var(--main-nav-bar-height-mobile);background-color: transparent;width: 100%;opacity: 1;z-index: 9999;transition: var(--main-nav-bar-scroll-down-transition);-moz-transition: var(--main-nav-bar-scroll-down-transition);-webkit-transition: var(--main-nav-bar-scroll-down-transition);}#main-nav-bar.scroll-down{background-color: var(--body-background-colour);}#main-nav-bar img{width: 90%;max-width: 300px;}.btn{border-radius: 5rem;padding: 0.5rem 2.75rem;font-size: 1rem;font-family: var(--primary-font-family);border: 2px solid;}.btn:hover{text-decoration: none;}.btn{margin-top: 2.25rem;}.btn.btn-primary{border-color: var(--primary-brand-color);background-color: var(--primary-brand-color);color: var(--tertiary-brand-color);}.btn-primary:hover,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active{border-color: var(--tertiary-brand-color);}#contact{padding: 7.5rem 0;}#contact h3{font-size: 1.2rem;text-transform: uppercase;letter-spacing: var(--brand-letter-spacing-large);}#contact h4{font-family: var(--secondary-font-family);font-size: 2rem;margin-bottom: 2.5rem;}#contact p{font-size: 1rem;text-transform: uppercase;margin-bottom: 0;letter-spacing: var(--brand-letter-spacing-large);}#contact p.position{line-height: 1.75;}#contact p.map{margin-top: 2.6rem;font-size: 0.8rem;border-bottom: 1px solid var(--primary-brand-color);padding-bottom: 0.25rem;display: inline-block;}#contact p.map > a:hover,#contact p.map > a:focus{text-decoration: none;}#contact .contact-col + .contact-col{margin-top: 9rem;}#contact #logo_small{width: 2rem;height: auto;}footer{background-color: var(--footer-background-colour);}footer p{font-size: 1rem;font-weight: 300;margin: 0;line-height: 2rem;text-transform: uppercase;letter-spacing: var(--brand-letter-spacing-large);}@media screen and (min-width: 575px) {#page-header #page-header_lead_text h2 { font-size: 2rem;}@media screen and (min-width: 767px) {#page-header img.lead-image { width: 80%;}    #page-header #page-header_lead_text h2{font-size: 3.2rem;}    a.scroll-button{font-size: 1.1rem;}        p{font-size: 2rem;}        #main-nav-bar{height: var(--main-nav-bar-height-desktop);}        #contact{padding-top: 11rem;}    #contact h3{font-size: 2rem;}    #contact h4{font-size: 2rem;margin-bottom: 3rem;}    #contact p{font-size: 1.45rem;}    #contact p.position{line-height: 1.4;}    #contact p.email,    #contact p.phone{font-size: 1.15rem;margin-top: 3rem;}    #contact p.email + p.phone{margin-top: 2rem;}    #contact p.address{font-size: 1.1rem;}    #contact p.map{margin-top: 5.2rem;font-size: 1rem;}    #contact .contact-col + .contact-col{margin-top: unset;}    #contact #logo_small{width: 4rem;}}