/** ************************************************************************ ** 
 *   BODY
 ** ************************************************************************ **/
body {
    margin: 0;
    padding: 0;
}

/** ************************************************************************ ** 
 *   FONTS
 ** ************************************************************************ **/
.font-family-standard { font-family: 'montserratregular', sans-serif; }
.font-family-standard-light { font-family: 'montserratlight', sans-serif; }
.font-family-standard-bold { font-family: 'montserratbold', sans-serif; }

.font-family-alternative { font-family: 'antonioregular', serif; }
.font-family-alternative-light { font-family: 'antoniolight', serif; }
.font-family-alternative-bold { font-family: 'antoniobold', serif; }

/** ************************************************************************ ** 
 *   HEADLINE
 ** ************************************************************************ **/
h1, h2, h3, h4, h5 { font-weight: bolder; }

h1 { font-size: 200%; line-height: 1.2em; }
h2 { font-size: 180%; line-height: 1.2em;}
h3 { font-size: 160%; line-height: 1.2em; }
h4 { font-size: 140%; line-height: 1.2em; }


/** ************************************************************************ ** 
 *   TEXT FORMATTING 
 ** ************************************************************************ **/
p { padding: 0; margin: 10px 0 15px 0; }
b, strong, .text-bold,
.font-weight-bold { font-family: inherit; font-weight: bolder; }

/** 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; }
.line-height-1 { line-height: 1em; }
.line-height-2 { line-height: 2em; }

.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-style-type: disc; list-style-position: outside; padding: 0.5em 0 0 1.5em; }
ul li { padding-bottom: 10px; line-height: 1.3em; }


.alternative-color { color: #f0c98b; }
.alternative-background-color { background-color: #f0c98b; }