:root
{
	--pri-color-n: #8bc34a;
	--pri-color-l: #bef67a;
	--pri-color-d: #5a9216;
	--pri-color-pale: rgba(139, 195, 74, 0.05);

	--sec-color-n: #03a9f4;
	--sec-color-l: #67daff;
	--sec-color-d: #007ac1;

	--gry-color-l: #eeeeee;
	--gry-color-n: #bdbdbd;
	--gry-color-d: #323232;

	--black-l: rgba(0, 0, 0, 0.10);
	--black-n: rgba(0, 0, 0, 0.25);
	--black-d: rgba(0, 0, 0, 0.50);

	--white-l: rgba(255, 255, 255, 0.35);
	--white-n: rgba(255, 255, 255, 0.6);
	--white-d: rgba(255, 255, 255, 0.95);

	--rem-color-n: #d84947;  
}
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, 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;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
hr
{
	border:none;
}
a {
	text-decoration:none;
    color:inherit;
}

.italic {
	font-style:italic;
}
html
{
	height:100%;
	/*background-color:#f7f7f7;*/
}
body {
	min-height:100%;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
    font-weight:bold;
}

body
{
	position:relative;
    overflow-y:scroll;
	font-family:'Open Sans', Verdana, sans-serif;
}

*
{
    box-sizing:border-box;
}

div
{
    position:relative;
}

p
{
    line-height:140%;
    margin-bottom:16px;
}
.small
{
    font-size:0.9rem;
}

.link {
	text-decoration:underline;
	color:#3A539B;
}

.right {
	float:right;
}

.clr
{
  clear:both;
}

.clearfix:after
{
    display:block;
    content:" ";
    height:0;
    width:0;
    clear:both;
}

.fullWidth
{
    max-width:1440px;
    margin:auto;
}

.centerBox
{
	width:100%;
	max-width:712px;
	margin:auto;
	margin-top:8px;
}

.centerBox > div
{
	border:1px solid #bbb;
	padding:16px;
	margin:0 8px;
}

.homeLargeBanner
{
	position:relative;
    height:425px; /*600px*/
}

.homeLargeBanner > div
{
	z-index:1;
}

.homeLargeBanner:before, .homeLargeBanner:after
{
	position:absolute;
	top:0;
	bottom:0;
	background-size: cover;
	display:block;
	content:" ";
	z-index:0;
}

footer
{
    padding-top:16px;
	min-height:300px;	
	border:1px solid #bbb;
	background-size:initial;
	image-rendering:pixelated
	background-repeat-y:repeat;
	background-image: url(/static/img/footer_paper.jpg);
}

.siteFooter
{
	bottom:0;
	padding-top:32px;
	width:100%;
}

/* headlines */
h1
{
    font-size:2rem;
    margin-bottom:16px;
}
h2
{
    font-size:1.8rem;
    margin-bottom:24px;
}
h3
{
    font-size:1.6rem;
    margin-bottom:8px;
}
h4, .scHeadline
{
    font-size:1.25rem;
    margin-bottom:8px;
	border-bottom:1px solid #bbb;
	padding-bottom:3px;
}

/* button */
button, .button
{
    position:relative;
    display:inline-block;
    width:100%;
    height:40px;
    margin-bottom:8px;
    background-color:transparent;
    border:1px solid #bbb;
    border-radius:20px;
    font-size:1.2rem;
    cursor:pointer;
    overflow:hidden;
    text-align:center;
    outline:none;
	display:flex;
	justify-content:center;
	align-items:center;
}

button._raised, .button._raised
{
    background-color:var(--pri-color-n);
    color:#fff;
    border:1px solid var(--pri-color-d);
    margin-bottom:16px;
}

button[disabled], button[disabled]:hover
{
	border-color:var(--black-d);
	cursor:not-allowed;
	color:var(--gry-color-d);
	background-color:var(--gry-color-l);
}

button[disabled]:hover
{
	overflow:visible;
}

button[disabled]:hover > .disabledButtonInfo
{
	display:block;
}

.disabledButtonInfo
{
	position:absolute;
	background-color:#fff;
	border:1px solid #bbb;
	border-radius:16px;
	z-index:10;
	display:none;
	top:50px;
	box-shadow:2px 2px 5px rgba(0, 0, 0, 0.20);
}

.disabledButtonInfo > span
{
	border-radius:16px;
	display:block;
	padding:8px;
	background-color:#fff;
}

.disabledButtonInfo > svg
{
	position:absolute;
	top:-20px;
	left:50%;
	width:30px;
	height:20px;
	margin-left:-15px;
	display:block;
	filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.20));
	z-index:-1;
}

button i, .button i
{
    transition:all 0.5s ease-in-out;
    position:absolute;
    left:10px;
}

button:hover, .button:hover, button:focus, .button:focus
{
    background-color:var(--pri-color-d);
	color:#fff;
}

button._delete._raised, .button._delete._raised
{
	background-color:#d91e18;
}

button._delete:hover, .button._delete:hover, button._delete:focus, .button._delete:focus
{
	background-color:#d91e18;
}

/* input/label */
label
{
    margin-top:8px;
    display:block;
    padding:4px 0px;
	user-select:none;
}
input[type=text], input[type=password], input[type=email], select
{
    padding:4px 8px;
    outline:none;
    display:inline-block;
    width:100%;
    border:none;
    /*border-bottom:2px solid var(--pri-color-n);*/
    border:1px solid var(--black-n);
    border-radius:0px;
    background-color:var(--white-n);
    font-size:1rem;
	min-width:0;
}

input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, select:hover
{
    /*border-bottom:2px solid var(--pri-color-d);*/
    background-color:#fff;
}

input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, select:focus
{
    /*border-bottom:2px solid var(--pri-color-d);*/
    background-color:#fff;
}

.stdContainer /*remove me?*/
{
	overflow:hidden;
}

.errorDisplay
{
	display:block;
	padding:6px;
	background-color:#ff4444;
	font-weight:bold;
	color:#fff;
	text-align:center;
	border:2px solid #ff5555;
	margin-bottom:16px;
}

.fullDisplay
{
	text-align:center;
	padding:12px;
	background-color:#fff;	
	color:#333;	
	border:2px solid var(--pri-color-n);
}

/*grid*/
.halfGrid
{
	grid-template-columns:repeat(2, 50%);
	display:grid;
	margin:4px;
	grid-auto-rows: auto;
}

.halfGrid > div
{
	margin:4px;
	border:1px solid #bbb;
	padding:12px;
}

.formBox
{
	display:flex;
	flex-wrap:wrap;
	align-content:start;
}

.formBox label, .formBox ._filler, .formBox input, .formBox select, .formBox textarea
{
	margin:4px 0;
	height:30px;
}

.formBox textarea
{
	height:auto;
}

.formBox label, .formBox > ._filler
{
	flex-basis:25%;
}
.formBox input, .formBox select, ._inlineFlex, .formBox textarea
{
	flex-shrink:1;
	flex-basis:75%;
}
.formBox ._spacer
{
	margin-top:16px;
}
.formBox h4, .formBox button, .formBox h2, .formBox hr
{
	margin-top:16px;
	flex-basis:100%;
}
.formBox .errorDisplay
{
	flex-basis:100%;
}
.formBox ._fullWidth
{
	flex-basis:100%;
}
.formBox ._inlineFlex
{
	display:flex;
}
.formBox ._inlineFlex > *
{
	margin-right:8px;
	flex-basis:100%;
	flex-shrink:1;
}
.formBox ._inlineFlex > *:last-child
{
	margin-right:0px;
}

.formBox ._smallInfoText
{
	font-size:0.8rem;
	display:block;
	padding:6px 0;
	color:#444;
}

hr.border
{
	border-bottom:1px solid #bbb;
}
hr.space8
{
	margin-top:4px;
	margin-bottom:4px;
}
hr.space16
{
	margin-top:8px;
	margin-bottom:8px;
}
hr.space32
{
	margin-top:16px;
	margin-bottom:16px;
}

.hyphens
{
	/*https://github.com/mnater/Hyphenopoly*/
	hyphens:manual;
	hyphens:auto;
}

img
{
	/*hack to solve 254 white glitch in jpeg*/
	/*more tests needed to find the root cause*/
	filter:brightness(1.01);
}


/* fonts */
/* cabin sketch */

@font-face {
  font-family: 'Cabin Sketch';
  font-style: normal;
  font-weight: 400;
  src: local('Cabin Sketch Regular'), local('CabinSketch-Regular'), url(/static/fonts/cabinsketch/v11/QGYpz_kZZAGCONcK2A4bGOj8mNhN.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cabin Sketch';
  font-style: normal;
  font-weight: 700;
  src: local('Cabin Sketch Bold'), local('CabinSketch-Bold'), url(/static/fonts/cabinsketch/v11/QGY2z_kZZAGCONcK2A4bGOj0I_1Y5tjz.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* open sans */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(/static/fonts/opensans/v15/mem6YaGs126MiZpBA-UFUK0Udc1UAw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(/static/fonts/opensans/v15/mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(/static/fonts/opensans/v15/mem6YaGs126MiZpBA-UFUK0Vdc1UAw.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(/static/fonts/opensans/v15/mem6YaGs126MiZpBA-UFUK0adc1UAw.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(/static/fonts/opensans/v15/mem6YaGs126MiZpBA-UFUK0Wdc1UAw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(/static/fonts/opensans/v15/mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(/static/fonts/opensans/v15/mem6YaGs126MiZpBA-UFUK0Zdc0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(/static/fonts/opensans/v15/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(/static/fonts/opensans/v15/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(/static/fonts/opensans/v15/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(/static/fonts/opensans/v15/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(/static/fonts/opensans/v15/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(/static/fonts/opensans/v15/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(/static/fonts/opensans/v15/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(/static/fonts/opensans/v15/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}