/*************************************************************
*                           Base                             *
**************************************************************/
body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}

div {
    box-sizing: border-box;
}

/*************************************************************
*                           Fonts                            *
**************************************************************/
.font-header {
    font-family: 'Wire One', sans-serif;
}

.font-text {
    font-family: 'Montserrat', sans-serif;
}

.font-special {
    font-family: 'Tangerine', cursive;
}

h1.xxl {
    //font-size: 5em;
    font-size: 5.75em;
    font-weight: normal;
    line-height: 1;
}

h1.xl {
    font-size: 4em;
}

h1.md {
    font-size: 3.25em;
    font-weight: bold;
}

h2.md, h3.md {
    font-size: 2.5em;
}

h1.sm, h2.sm, h3.sm{
    font-size: 1.75em;
}

span.md {
    font-size: 2em;
    font-weight: bold;
}

p.sm {
    line-height: 1.2;
    font-size: 1.2em;
    hyphens: auto;
}

p.md {
    font-size: 1.4em;
    line-height: 1.4;
}

.f1 {
    line-height: 1.2;
}

.f2 {
    line-height: 1.2;
}
.primary {
    color: #b30000;
    font-weight: bold;
}

/*h1.primary, h2.primary, h3.primary, h4.primary, h5.primary, h6.primary p.primary, span.primary {*/
    /*color: #b30000;*/
    /*font-weight: bold;*/
/*}*/

h4 {
    color: black;
    font-weight: bold;
    font-size: 1.4em;
}

h5 {
    font-size: 1.2em;
}

h1.center, h2.center, h3.center, h4.center, h5.center, h6.center p.center, span.center {
    text-align: center;
}

h1.right, h2.right, h3.right, h4.right, h5.right, h6.right, p.right, span.right {
    text-align: right;
    padding-right: 10px;
}

h1.grey, h2.grey, h3.grey {
    color: #656262;
}

.black {
    color: #000000
}

.light-black {
    color: #000000c2;
}

.white {
    color: #eeeeee;
}

.x-thin {
    font-weight: 200;
}

.thin {
    font-weight: 300;
}

.normal {
    font-weight: 400;
}

.fat {
    font-weight: 500;
}

.x-fat {
    font-weight: 600;
}

.hidden-text {
    opacity: 0;
}