/* Normalize */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
html {font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display:block}
audio, canvas, progress, video {display:inline-block;vertical-align:baseline}
audio:not([controls]) {display:none;height:0}
[hidden], template {display:none}
a {background-color:transparent}
a:active, a:hover {outline:0}
abbr[title] {border-bottom:1px dotted}
b, strong {font-weight:bold}
dfn {font-style:italic}
h1 {font-size:2em;margin:0.67em 0}
mark {background:#ff0;color:#000}
small {font-size:80%}
sub, sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup {top:-0.5em}
sub {bottom:-0.25em}
img {border:0}
svg:not(:root) {overflow:hidden}
figure {margin:1em 40px}
hr {box-sizing:content-box;height:0}
pre {overflow:auto}
code, kbd, pre, samp {font-family:monospace, monospace;font-size:1em}
button, input, optgroup, select, textarea {color:inherit;font:inherit;margin:0}
button {overflow:visible}
button, select {text-transform:none}
button, input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance:button;cursor:pointer}
button[disabled], input[disabled] {cursor:default}
button::-moz-focus-inner, input::-moz-focus-inner {border:0;padding:0}
input { line-height:normal}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height:auto}
input[type="search"] {-webkit-appearance:textfield;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
fieldset {margin:0 2px;padding:0.35em 0.625em 0.75em}
legend {border:0;padding:0}
textarea {overflow:auto}
optgroup {font-weight:bold}
table {border-collapse:collapse;border-spacing:0}
td, th {padding:0}

/* General */
html {height:100%}
/* Box Model */
*, *:before, *:after {
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
}
.row, .row > * { box-sizing:border-box;-webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
.row:after, .row:before {
 content:'';
 display:block;
 clear:both;
 height:0;
}
/* Columns */
.col { float:left; margin:0; clear:none; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.col5 { width:5%; }		/* 1/20 */
.col1-16 { width:6.25%; }		/* 1/16 */
.col10 { width:10%; }		/* 1/10 */
.col1-8 { width:12.5%; }		/* 1/8 */
.col1-7	 { width:14.2857%; }		/* 1/7 */
.col15 { width:15%; }		/* 3/20 */
.col1-6	 { width:16.666%; }		/* 1/6 */
.col1-5	 { width:20%; }			/* 1/5 */
.col1-4	 { width:25%; }			/* 1/4 */
.col30 { width:30%; }		/* 3/10 */
.col1-3	 { width:33.333%; }		/* 1/3 */
.col35 { width:35%; }		/* 7/20 */
.col2-5 { width:40%; }			/* 2/5 */
.col45 { width:45%; }		/* 9/20 */
.col1-2 	{ width:50%; }			/* 1/2 */
.col55 { width:55%; }		/* 11/20 */
.col3-5 { width:60%; }			/* 3/5 */
.col65 { width:65%; }		/* 13/20 */
.col2-3 { width:66.666%; }		/* 2/3 */
.col70 { width:70%; }		/* 7/10 */
.col3-4 { width:75%; }			/* 3/4 */
.col4-5 { width:80%; }			/* 4/5 */
.col5-6 { width:83.333%; }		/* 5/6 */
.col85 { width:85%; }		/* 17/20 */
.col90 { width:90%; }		/* 9/10 */
.col95 { width:95%; }		/* 19/20 */
.col1	{ width:100%; display:block; }		/* 1/1 */
.last {
 clear:right;
 margin-right:0 !important;
}
/* Float */
.f-l { float:left;}
.f-r { float:right;}
 .c-l { clear:left;}
 .c-r { clear:right;}
/* Margin - Padding */
.no-m { margin:0; }
.no-m-v { margin-top:0; margin-bottom:0; }
.no-p { padding:0; }
.no-p-h { padding-left:0; padding-right:0; }
/* Margin Top */
.m-t-0 { margin-top:0 !important;}
.m-t-4 { margin-top:4px !important;}
.m-t-8 { margin-top:8px !important;}
.m-t-12 { margin-top:12px !important;}
.m-t-16 { margin-top:16px !important;}
.m-t-18 { margin-top:18px !important;}
.m-t-24 { margin-top:24px !important;}
.m-t-32 { margin-top:32px !important;}
.m-t-36 { margin-top:36px !important;}
.m-t-48 { margin-top:48px !important;}
.m-t-64 { margin-top:64px !important;}
.m-t-75 { margin-top:75px !important;}
.m-t-84 { margin-top:84px !important;}
.m-t-93 { margin-top:93px !important;}
.m-t-100 { margin-top:100px !important;}
/* Margin Bottom */
.m-b-0 { margin-bottom:0 !important;}
.m-b-8 { margin-bottom:8px !important;}
.m-b-12 { margin-bottom:12px !important;}
.m-b-16 { margin-bottom:16px !important;}
.m-b-18 { margin-bottom:18px !important;}
.m-b-24 { margin-bottom:24px !important;}
.m-b-32 { margin-bottom:32px !important;}
.m-b-36 { margin-bottom:36px !important;}
.m-b-48 { margin-bottom:48px !important;}
.m-b-64 { margin-bottom:64px !important;}
.m-b-75 { margin-bottom:75px !important;}
.m-b-84 { margin-bottom:84px !important;}
.m-b-93 { margin-bottom:93px !important;}
.m-b-100 { margin-bottom:100px !important;}
/* Padding */
.p-h-1 { padding-left:1em; padding-right:1em; }
.p-h-1-5 { padding-left:1.5em; padding-right:1.5em; }
.p-h-2 { padding-left:2em; padding-right:2em; }
.p-h-3 { padding-left:3em; padding-right:3em; }
.p-h-4 { padding-left:4em; padding-right:4em; }
.p-l-1 { padding-left:1em; }
.p-l-1-5 { padding-left:1.5em; }
.p-l-2 { padding-left:2em; }
.p-l-2-5 { padding-left:2.5em; }
.p-l-3 { padding-left:3em; }
.p-l-4 { padding-left:4em; }
.p-r-1 { padding-right:1em; }
.p-r-1-5 { padding-right:1.5em; }
.p-r-2 { padding-right:2em; }
.p-r-2-5 { padding-right:2.5em; }
.p-r-3 { padding-right:3em; }
.p-r-4 { padding-right:4em; }
/* Align */
.a-l {text-align:left !important;}
.a-r {text-align:right !important;}
.a-c {text-align:center !important; margin:auto;}
.a-j {text-align:justify !important;}
/* Typography */
body { -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%; -moz-osx-font-smoothing:grayscale; font-size:16px; line-height: 1.5; }
h1 { font-size:2.4rem; }
h2 { font-size:2rem; }
h3 { font-size:1.75rem; }
h4 { font-size:1.5rem; }
h5 { font-size:1.25rem; }
h6 { font-size:1rem; }
p	{ font-size:1rem; }
strong, b, .str {
 font-weight:700;
}
em, i, .ita {
 font-style:italic;
}
u, .sbr {
 text-decoration:underline;
}
.t-uc { text-transform:uppercase; }
.t-lc { text-transform:lowercase; }
.t-cc { text-transform:capitalize; }
.t-nc { text-transform:none; }
.t-i-36 { text-indent:2em; }
sub {
 font-size:0.8em;
 position:relative;
 top:0.5em;
}
sup {
 font-size:0.67em;
 position:relative;
 top:-0.18em;
}
/* Colors */
.c-3f { color:#fff !important; }
.c-30 { color:#000 !important; }
.c-367 { color:#676767; }
.c-f00, .red { color:#f00 !important; }
.c-0f0, .green { color:#0f0 !important; }
.c-00f, .blue { color:#00f !important; }
/* Images */
.pic-fit { width:100%; height:100%; object-fit:cover; }
.pic-round { border-radius:1em; }
.pic-circ { border-radius:100%; margin:auto; }
/* Overlays */
.top-l {
 position:absolute;
 top:5%;
 left:5%;
}
.top-r {
 position:absolute;
 top:5%;
 right:5%;
}
.bot-l {
 position:absolute;
 bottom:5%;
 left:5%;
}
.bot-r {
 position:absolute;
 bottom:5%;
 right:5%;
}
.cen-c {
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%, -50%);
 text-align: center;
}
/* Square thumbnails */
img.hor {
 position:absolute;
 height:100%;
 width:auto;
}
img.hor.s1 {
 left:0;
 top:0;
}
img.hor.s2 {
 left:50%;
 top:50%;
 -webkit-transform:translate(-50%,-50%);
 -ms-transform:translate(-50%,-50%);
 transform:translate(-50%,-50%);
}
img.hor.s3 {
 left:-50%;
 top:-50%;
 -webkit-transform:translate(0,50%);
 -ms-transform:translate(0,50%);
 transform:translate(0,50%);
}
img.vrt {
 position:absolute;
 width:100%;
 height:auto;
}
img.vrt.s3 {
 -webkit-transform:translate(50%,0%);
 -ms-transform:translate(50%,0%);
 transform:translate(50%,0%);
}
/* Transitions */
.fade {
 opacity:1;
 filter:alpha(opacity=1);
 transition:opacity .3s ease-in-out;
 -moz-transition:opacity .3s ease-in-out;
 -webkit-transition:opacity .3s ease-in-out;
}