/*GLOBAL*/
* {
margin:0; padding:0; box-sizing:border-box; font-family:'Nunito', sans-serif;font-style:normal; font-weight:400; font-size:15px; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%;
}
html {background:#fff;
height:100%;
}
body {
height:100%; flex-direction:column;
}
header {
width:100%;
}

.page { justify-content:space-between;
display:flex; flex-direction:column; width:100%; height:100%; 
}
section {
display:flex; width:100%; height:auto; 
}
.col_100 {
display:flex; flex-direction:column; width:100%; margin:4em; 
}
.intro {
width:60%; margin:0 auto; padding-top:2em; text-align:center;
}

/*layout*/
#logo {
display:flex; margin:2em 5em; 
}
#logo img {
width:70%; max-width:70%; height:auto; margin:auto; flex-basis:auto; 
}

/*links*/
a {
text-decoration:none; 
}
a:link, a:visited {color:#EC3492; 
font-family:inherit; font-size:inherit; font-weight:400;
}
a:hover {color:#1CBECF;
}


/*footer*/
footer {background:#222121; color:#fff;
display:flex; padding:1em 3em 2em 3em; width:100%; min-height:90px;
}
footer section {
display:flex; justify-content:space-between;
}
footer .socials {
display:flex; justify-content:flex-end; align-content:flex-start; align-items:center; width:20%;
}
footer .fab {color:#FED401;
padding:0 0.25em; font-size:1.3em; 
}
footer .details {
width:80%;
}



/*text styling*/
.fa, .fas, .far, .fab, .fal, .fa-ul, .fa-li {
font-family:"FontAwesome"; font-size:1.3em; padding:0;
}
h1,h2,h3,h4,h5/*nav.top a,nav.top a:link*/ {
font-family: sans-serif;
font-style: normal;
font-weight: 400;
font-weight:normal; text-transform:lowercase; font-size:1.5em;
}

h1 {color:#EC3492; font-family:Mp_dryBrush-Regular, sans-serif;
font-size:1.5em; text-transform:uppercase; line-height:1em; 
}
h2 {color:#000;
margin-bottom:1.5em;  font-size:1.3em; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; 
}
h3 {color:#000;
font-size:1em; text-transform:uppercase; text-align:left; letter-spacing:0.1em; font-weight:800; margin-bottom:0.5em;
}
h4 {color:#58595B;
margin-bottom:1em; font-size:1.1em; font-weight:400; text-transform:uppercase; letter-spacing:0.05em; line-height:1.5em;
}
h5 {
font-weight:700; text-transform:uppercase; letter-spacing:0.05em; font-size:0.9em;
}

p {font-family:Mp_dryBrush-Regular, sans-serif; 
margin-bottom:1em; line-height:1.4em; letter-spacing:0.015em;
}
p.first {
font-weight:700;
}
em {
font-style:italic;
}
strong {
font-weight:700; font-size:inherit;
}
cite {font-family:Mp_dryBrush-Regular, sans-serif; 
text-transform:uppercase;
}

footer p {color:#fff; font-family:Mp_dryBrush-Regular, sans-serif; 
/*font-size:0.85em !important; */letter-spacing:0.05em; margin-bottom:0; 
}
footer .aoc {color:#929292; font-family:inherit; 
font-size:0.85em; letter-spacing:0.05em; padding:1em 0; 
}
sup {
font-size:0.6em;
}
em {
font-weight:inherit;
}
.small {
font-size:0.8em;
}


/*colours*/
.cyan {color:#1CBECF;}
.magenta {color:#EC3492;}
.yellow {color:#FED401;}
.black {color:#222121;}
