/** ************************************************************************ ** 
 *   BODY
 ** ************************************************************************ **/
body {
    margin: 0;
    padding: 0;
    font-family: 'puffinregular', sans-serif;
}


/** ************************************************************************ ** 
 *   FONTS
 ** ************************************************************************ **/
.font-family-standard { font-family: "puffinregular", sans-serif;  font-style: normal; }
.font-family-standard-light { font-family: "puffinlight", sans-serif; font-style: normal; }
/*.font-family-standard-medium { font-family: "puffin_displaymedium", sans-serif; font-style: normal; } */
.font-family-standard-italic, i { font-family: "puffinregular", sans-serif; font-style: italic; }
/*.font-family-standard-semibold { font-family: "puffin_displaysemibold", sans-serif; font-style: normal; } */
.font-family-standard-bold { font-family: "puffinregular", sans-serif;  font-style: bold;}
/*.font-family-standard-extrabold { font-family: "puffin_displayextrabold", sans-serif; font-style: normal; } */


.font-family-alternative { font-family: 'FFMarketProCondensedMedium', serif; }

.font-family-special { font-family: 'puffin_displaybold', serif; font-style: normal; font-weight: normal; }
/*
.font-family-alternative-light { font-family: 'market_procond_light', serif; }
.font-family-alternative-bold { font-family: 'market_procond_bold', serif; }
*/
/** ************************************************************************ ** 
 *   HEADLINE
 ** ************************************************************************ **/
h1, h2, h3, h4, h5, h6 { font-family: 'puffin_displaybold', serif; font-style: normal; font-weight: normal; }

h1 { font-size: 200%; line-height: 1em; }
h2 { font-size: 180%; line-height: 1em;}
h3 { font-size: 160%; line-height: 1em; }
h4 { font-size: 140%; line-height: 1em; }


/** ************************************************************************ ** 
 *   TEXT FORMATTING 
 ** ************************************************************************ **/
p { padding: 0; margin: 10px 0 15px 0; }
b, strong, .text-bold,
.font-weight-bold { font-family: 'puffin_displaybold', sans-serif; font-style: normal; font-weight: normal; }

/** Links */
a, a:visited { color: black; /* border-bottom: 1px solid dashed;*/ text-decoration: none; }
a:hover { text-decoration: underline; color: black; }
a img { border: 0; }
a.targetElement {
    display: inline-block; width: 0; height: 0; text-decoration: none; overflow: hidden;
}
h1 a, h1 a:visited, h2 a, h2 a:visited { color: black; text-decoration: none; }
h1 a:hover, h2 a:hover { text-decoration: underline; }

.text-size-xsmall, .text-xsmall { font-size: 75%; line-height: 1em; }
.text-size-small, .text-small, small { font-size: 85%; line-height: 1em; }
.text-size-large, .text-large { font-size: 110%; line-height: 1.3em; }
.text-size-xlarge, .text-xlarge { font-size: 120%; line-height: 1.3em; }

.line-height-0 { line-height: 0 !important; }
.line-height-1 { line-height: 1em !important; }
.line-height-2 { line-height: 2em !important; }

.followInnerLink:hover { cursor: pointer; }

.text-shadow {text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.42);}

.overflow-y-hidden { overflow-y: hidden; }

ul.list-type-disc { list-style-type: disc; list-style-position: outside; padding: 0.5em 0 0 1.5em; }
ul.list-type-disc li { padding-bottom: 10px; line-height: 1.3em; }

.wn-vertically-middle {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.flex-wrapper {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    justify-content: flex-start;
}

.background-color-white { background-color: white !important; }
.background-color-blue { background-color: blue !important; }
.background-color-red { background-color: red !important; }
.background-color-yellow { background-color: yellow !important; }
.background-color-gold { background-color: gold !important; }
.background-color-orange { background-color: orange !important; }
.background-color-violet { background-color: violet !important; }

.c-pointer:hover { cursor: pointer; }
.c-pointer-none:hover { cursor: default; }

.text-break {
    word-break: break-word;
    hyphens: auto;
}

.text-color-white { color: white; }