@import url("fontawesome-all.min.css");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,400,400italic,600");

/* =====================================================
   UNIFOCO — Core CSS (trimmed from Telephasic by HTML5 UP)
   ===================================================== */

/* --- Reset --- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p,
a, abbr, em, img, ins, strong, b, u, i, dl, dt, dd,
ol, ul, li, fieldset, form, label, legend, table,
caption, tbody, tfoot, thead, tr, th, td,
article, aside, footer, header, nav, section, summary {
	margin: 0; padding: 0; border: 0;
	font-size: 100%; font: inherit; vertical-align: baseline;
}
article, aside, footer, header, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
body { -webkit-text-size-adjust: none; }
mark { background-color: transparent; color: inherit; }
input::-moz-focus-inner { border: 0; padding: 0; }
input, select, textarea {
	-moz-appearance: none; -webkit-appearance: none;
	-ms-appearance: none; appearance: none;
}

/* --- Base --- */
html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }

body {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	color: #52575c;
	line-height: 1.75em;
	font-size: 14pt;
}

input, textarea, select {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	color: #52575c;
	line-height: 1.75em;
	font-size: 15pt;
}

h1, h2, h3, h4, h5, h6 { font-weight: 300; color: #52575c; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; text-decoration: none; }
h2 { font-size: 2em; line-height: 1.25em; }
h3 { font-size: 1.5em; line-height: 1.5em; }

a {
	color: inherit;
	text-decoration: none;
	border-bottom: dotted 1px #62676c;
	transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}
a:hover { color: #e8a020; border-bottom-color: transparent; }

strong, b { font-weight: 400; color: #42474c; }
em, i { font-style: italic; }

p, ul, ol, dl, table { margin-bottom: 1.5em; }

.feature { text-align: center; }

section, article { margin-bottom: 3em; }
section > :last-child, article > :last-child,
section:last-child, article:last-child { margin-bottom: 0; }
.row > section, .row > article { margin-bottom: 0; }

header { margin-bottom: 1.5em; }
header.major { text-align: center; }

/* --- Container --- */
.container { margin: 0 auto; max-width: 100%; width: 1200px; }
@media screen and (max-width: 1280px) { .container { width: 960px; } }
@media screen and (max-width: 1080px) { .container { width: 100%; } }
@media screen and (max-width: 736px)  { .container { width: 100%; } }
@media screen and (max-width: 480px)  { .container { width: 100%; } }

/* --- Row --- */
.row {
	display: flex; flex-wrap: wrap;
	box-sizing: border-box; align-items: stretch;
	margin-top: -50px; margin-left: -50px;
}
.row > * { box-sizing: border-box; padding: 50px 0 0 50px; }
.row.gtr-uniform > * > :last-child { margin-bottom: 0; }
.row.aln-left   { justify-content: flex-start; }
.row.aln-center { justify-content: center; }
.row.aln-right  { justify-content: flex-end; }
.row.aln-top    { align-items: flex-start; }
.row.aln-middle { align-items: center; }
.row.aln-bottom { align-items: flex-end; }
.row > .imp { order: -1; }
.row > .col-12 { width: 100%; }

@media screen and (max-width: 736px) {
	.row { margin-top: -20px; margin-left: -20px; }
	.row > * { padding: 20px 0 0 20px; }
}

/* --- Image --- */
.image {
	display: inline-block; outline: 0; border: 0;
	transition: opacity 0.25s ease-in-out;
}
.image img { display: block; width: 100%; }
.image.fit { display: block; width: 100%; }
a.image:hover { opacity: 0.85; }

/* --- Lists --- */
ul { list-style: disc; padding-left: 1em; }
ul li { padding-left: 0.5em; }
ol { list-style: decimal; padding-left: 1.25em; }
ol li { padding-left: 0.25em; }

ul.menu { list-style: none; padding-left: 0; }
ul.menu li {
	display: inline-block;
	border-left: solid 1px #d2d7dc;
	padding-left: 1em; margin-left: 1em;
}
ul.menu li:first-child { border-left: 0; padding-left: 0; margin-left: 0; }

/* --- Button --- */
input[type="button"], input[type="submit"], input[type="reset"], button, .button {
	display: inline-block; color: inherit; background: none;
	text-decoration: none; border: solid 1px #c2c7cc;
	border-radius: 0.35em; padding: 0.8em 2em;
	cursor: pointer; outline: 0;
	transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
input[type="button"]:hover, input[type="submit"]:hover,
input[type="reset"]:hover, button:hover, .button:hover {
	color: #e8a020; border-color: rgba(232,160,32,0.5);
}

/* --- Wrapper --- */
.wrapper {
	position: relative; background: #fff;
	overflow-x: hidden; padding: 6em 0;
}
@media screen and (max-width: 1280px) { .wrapper { padding: 5em 0; } }
@media screen and (max-width: 1080px) { .wrapper { padding: 4em 2em; } }
@media screen and (max-width: 736px)  { .wrapper { padding: 3em 20px; } }

/* --- Mobile --- */
@media screen and (max-width: 736px) {
	html, body { overflow-x: hidden; }
	body, input, textarea, select {
		font-size: 13pt; letter-spacing: 0;
	}
	h2 { font-size: 1.5em; line-height: 1.25em; }
	.wrapper { padding: 3em 20px; }
	input[type="button"], input[type="submit"],
	input[type="reset"], button, .button {
		display: block; width: 100%; text-align: center;
	}
	ul.menu li { display: block; border: 0; padding: 0; margin: 0; line-height: 2em; }
}
@media screen and (max-width: 480px) {
	body, input, textarea, select { font-size: 12pt; letter-spacing: 0; }
	section, article { margin-bottom: 2em; }
}