/* Global properties ======================================================== */
.invisible {display: none; font-family:var(--font1);}
body {padding:0; text-align:center;}
:root { 
--main-color: #494949; --second-color: #ff6b01; --third-color: #494949; --link-color:#ff6b01; 
--buttHoverLinkColor: hsl(42, 20%, 100%); --buttHoverColor:  hsl(42, 100%, 50%);
--font1: 'Cushy'; --font2: 'ExpresswayRg-Regular'; --font3: 'CoreHumanistSans';
--buttShadow: 2px 2px 10px #ccc;}

.cd-section {clear:both;}
.fullHeight {min-height: 100vh; text-align:center;}

.clear {clear:both; line-height:0; font-size:0; width:100%;}
.fleft {float:left;}
.fright {float:right;}
.center {text-align: center; margin: 0 auto;}
.last {margin-right:0px !important; padding-right:0px !important;}
:focus {outline: 0;}

.white {#fff;}
.bg-main {background: var(--main-color);}
.fg-main {color: var(--main-color);}
.bg-second {background: var(--second-color);}
.fg-second {color: var(--second-color);}

a {text-decoration:none; cursor:pointer; color: var(--link-color); font-weight:bold; letter-spacing:0px;}
a:hover {text-decoration:none;}
.hover-underline-animation {display: inline-block;position: relative;color: var(--link-color);}
.hover-underline-animation::after {content: '';position: absolute;width: 100%;transform: scaleX(0);height: 2px;bottom: 0;left: 0; 
background-color: var(--link-color);transform-origin: bottom right;transition: transform 0.25s ease-out;}
.hover-underline-animation:hover::after {transform: scaleX(1);transform-origin: bottom left;} 

h1, h2, h3, h4, h5, h6, p {font-weight: normal; }

h1 {font-family: var(--font2); text-align:center; color: var(--main-color); letter-spacing:2px; margin-bottom: 1rem; font-weight: bold; 
font-size: 9.8vh; line-height: 10.6vh; padding: 0 2vw; letter-spacing:4px;}
h2 {font-family: var(--font2); text-align:center; color: var(--third-color); font-weight: bold; font-size: 2.4rem; line-height: 2.7rem; letter-spacing: 2px; padding: 0 2vw;}
h3 {font-family: var(--font3); text-align:center; color: var(--second-color); letter-spacing:1px; font-size: 1.2rem;  line-height: 120%; font-weight: bold; margin-top: 5px;}
h4, h5, h6 {font-family:var(--font3);text-align:center; color: var(--main-color); letter-spacing:2px; 
font-size: 18px; line-height: 22px; font-weight:normal; text-transform:uppercase;}
p {font-family:var(--font3); color: #363636; font-size: 18px; line-height: 24px; margin: 12px; padding: 0px 5%;} 
p b {color: #696969; letter-spacing: 0.5px;}
strong {color: #494949;}

/* MODAL */
#closebt-container {position: relative;width: 100%;text-align: center;margin-top: 40px;}
.closebt {-webkit-transition: all 0.2s;-moz-transition: all 0.2s;-ms-transition: all 0.2s;-o-transition: all 0.2s;transition: all 0.2s;cursor:pointer;}
.closebt:hover {transform:rotate(90deg);}
#modalcntwrapper {max-width: 50vw; margin: 50px auto auto 25vw;}
#modalcntwrapper #iframe { min-height: 340px; width: 100%; overflow:hidden; background: #fff; border-radius:5px; border: #f9f9f9 4px solid;} 

/* COOOKIE CONSENT BANNER */
.cookieconsent-banner-opened footer{padding-bottom: 8em;}

