/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

article,aside,footer,header,nav,section {
	display: block;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

figcaption,figure {
	display: block;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	overflow: visible;
}

main {
	display: block;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,strong {
	font-weight: inherit;
	font-weight: bolder;
}

code,kbd,samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #ff0;
	color: #000;
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

audio,video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,input,optgroup,select,textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button {
	overflow: visible;
}

button,select {
	text-transform: none;
}

[type=reset],[type=submit],button,html [type=button] {
	-webkit-appearance: button;
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

input {
	overflow: visible;
}

[type=checkbox],[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	box-sizing: border-box;
	display: table;
	padding: 0;
	color: inherit;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

details {
	display: block;
}

summary {
	display: list-item;
}

menu {
	display: block;
}

canvas {
	display: inline-block;
}

[hidden],template {
	display: none;
}

.foundation-mq {
	font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
	box-sizing: border-box;
	font-size: 100%;
}

*,:after,:before {
	box-sizing: inherit;
}

body {
	margin: 0;
	padding: 0;
	background: #fafcfa;
	font-family: Merriweather, Georgia, serif;
	font-weight: 300;
	line-height: 1.5;
	color: #495057;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}

textarea {
	height: auto;
	min-height: 50px;
	border-radius: 0;
}

select {
	box-sizing: border-box;
	width: 100%;
	border-radius: 0;
}

.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object {
	max-width: none !important;
}

button {
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	line-height: 1;
}

[data-whatinput=mouse] button {
	outline: 0;
}

pre {
	overflow: auto;
}

.is-visible {
	display: block !important;
}

.is-hidden {
	display: none !important;
}

blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul {
	margin: 0;
	padding: 0;
}

p {
	margin-bottom: 1rem;
	font-size: inherit;
	line-height: 1.5;
	text-rendering: optimizeLegibility;
}

em,i {
	font-style: italic;
}

b,em,i,strong {
	line-height: inherit;
}

b,strong {
	font-weight: 700;
}

small {
	font-size: 80%;
	line-height: inherit;
}

h1,h2,h3,h4,h5,h6 {
	font-family: Merriweather, Georgia, serif;
	font-style: normal;
	font-weight: 700;
	color: #50afa0;
	text-rendering: optimizeLegibility;
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
	line-height: 0;
	color: #cacaca;
}

h1,h2,h3,h4 {
	font-size: 1.125rem;
}

h1,h2,h3,h4,h5 {
	line-height: 1.5;
	margin-top: 0;
	margin-bottom: .5rem;
}

h5 {
	font-size: 1.0625rem;
}

h6 {
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 0;
	margin-bottom: .5rem;
}

@media print,screen and (min-width:48em) {
	h1,h2,h3 {
		font-size: 1.75rem;
	}
	
	h4 {
		font-size: 1.5rem;
	}
	
	h5 {
		font-size: 1.25rem;
	}
	
	h6 {
		font-size: 1rem;
	}
}

a {
	line-height: inherit;
	color: #50afa0;
	text-decoration: underline;
	cursor: pointer;
}

a:focus,a:hover {
	color: #45978a;
	text-decoration: none;
}

a img {
	border: 0;
}

hr {
	clear: both;
	max-width: 75rem;
	height: 0;
	margin: 1.25rem auto;
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid #cacaca;
	border-left: 0;
}

dl,ol,ul {
	margin-bottom: 1rem;
	list-style-position: outside;
	line-height: 1.5;
}

li {
	font-size: inherit;
}

ul {
	list-style-type: disc;
}

ol,ul {
	margin-left: 1.25rem;
}

ol ol,ol ul,ul ol,ul ul {
	margin-left: 1.25rem;
	margin-bottom: 0;
}

dl {
	margin-bottom: 1rem;
}

dl dt {
	margin-bottom: .3rem;
	font-weight: 700;
}

blockquote {
	margin: 0 0 1rem;
	padding: .5625rem 1.25rem 0 1.1875rem;
	border-left: 1px solid #cacaca;
}

blockquote,blockquote p {
	line-height: 1.5;
	color: #495057;
}

cite {
	display: block;
	font-size: .8125rem;
	color: #495057;
}

cite:before {
	content: "— ";
}

abbr {
	border-bottom: 1px dotted #111;
	color: #495057;
	cursor: help;
}

figure {
	margin: 0;
}

code {
	padding: .125rem .3125rem .0625rem;
	border: 1px solid #cacaca;
	font-weight: 300;
}

code,kbd {
	background-color: #e6e6e6;
	font-family: Consolas, Liberation Mono, Courier, monospace;
	color: #111;
}

kbd {
	margin: 0;
	padding: .125rem .25rem 0;
}

.subheader {
	margin-top: .2rem;
	margin-bottom: .5rem;
	font-weight: 300;
	line-height: 1.5;
	color: #495057;
}

.lead {
	font-size: 125%;
	line-height: 1.5;
}

.stat {
	font-size: 2.5rem;
	line-height: 1;
}

p+.stat {
	margin-top: -1rem;
}

.no-bullet {
	margin-left: 0;
	list-style: none;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.text-justify {
	text-align: justify;
}

@media print,screen and (min-width:48em) {
	.medium-text-left {
		text-align: left;
	}
	
	.medium-text-right {
		text-align: right;
	}
	
	.medium-text-center {
		text-align: center;
	}
	
	.medium-text-justify {
		text-align: justify;
	}
}

@media print,screen and (min-width:64em) {
	.large-text-left {
		text-align: left;
	}
	
	.large-text-right {
		text-align: right;
	}
	
	.large-text-center {
		text-align: center;
	}
	
	.large-text-justify {
		text-align: justify;
	}
}

.show-for-print {
	display: none !important;
}

@media print {
	* {
		background: transparent !important;
		box-shadow: none !important;
		color: #000 !important;
		text-shadow: none !important;
	}
	
	.show-for-print {
		display: block !important;
	}
	
	.hide-for-print {
		display: none !important;
	}
	
	table.show-for-print {
		display: table !important;
	}
	
	thead.show-for-print {
		display: table-header-group !important;
	}
	
	tbody.show-for-print {
		display: table-row-group !important;
	}
	
	tr.show-for-print {
		display: table-row !important;
	}
	
	td.show-for-print,th.show-for-print {
		display: table-cell !important;
	}
	
	a,a:visited {
		text-decoration: underline;
	}
	
	a[href]:after {
		content: " (" attr(href) ")";
	}
	
	.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after {
		content: "";
	}
	
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	
	blockquote,pre {
		border: 1px solid #495057;
		page-break-inside: avoid;
	}
	
	thead {
		display: table-header-group;
	}
	
	img,tr {
		page-break-inside: avoid;
	}
	
	img {
		max-width: 100% !important;
	}
	
	@page {
		margin: .5cm;
	}
	
	h2,h3,p {
		orphans: 3;
		widows: 3;
	}
	
	h2,h3 {
		page-break-after: avoid;
	}
}

.button {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 1rem;
	padding: .85em 1em;
	-webkit-appearance: none;
	border: 1px solid transparent;
	border-radius: 0;
	transition: background-color .25s ease-out, color .25s ease-out;
	font-size: .9rem;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	background-color: #50afa0;
	color: #fafcfa;
}

[data-whatinput=mouse] .button {
	outline: 0;
}

.button:focus,.button:hover {
	background-color: #449588;
	color: #fafcfa;
}

.button.tiny {
	font-size: .6rem;
}

.button.small {
	font-size: .75rem;
}

.button.large {
	font-size: 1.25rem;
}

.button.expanded {
	display: block;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.button.primary {
	background-color: #50afa0;
	color: #111;
}

.button.primary:focus,.button.primary:hover {
	background-color: #408c80;
	color: #111;
}

.button.secondary {
	background-color: #495057;
	color: #fafcfa;
}

.button.secondary:focus,.button.secondary:hover {
	background-color: #3a4046;
	color: #fafcfa;
}

.button.success {
	background-color: #3adb76;
	color: #111;
}

.button.success:focus,.button.success:hover {
	background-color: #22bb5b;
	color: #111;
}

.button.warning {
	background-color: #ffae00;
	color: #111;
}

.button.warning:focus,.button.warning:hover {
	background-color: #cc8b00;
	color: #111;
}

.button.alert {
	background-color: #cc4b37;
	color: #fafcfa;
}

.button.alert:focus,.button.alert:hover {
	background-color: #a53b2a;
	color: #fafcfa;
}

.button.hollow {
	border: 1px solid #50afa0;
	color: #50afa0;
}

.button.hollow,.button.hollow:focus,.button.hollow:hover {
	background-color: transparent;
}

.button.hollow:focus,.button.hollow:hover {
	border-color: #285850;
	color: #285850;
}

.button.hollow.primary {
	border: 1px solid #50afa0;
	color: #50afa0;
}

.button.hollow.primary:focus,.button.hollow.primary:hover {
	border-color: #285850;
	color: #285850;
}

.button.hollow.secondary {
	border: 1px solid #495057;
	color: #495057;
}

.button.hollow.secondary:focus,.button.hollow.secondary:hover {
	border-color: #25282c;
	color: #25282c;
}

.button.hollow.success {
	border: 1px solid #3adb76;
	color: #3adb76;
}

.button.hollow.success:focus,.button.hollow.success:hover {
	border-color: #157539;
	color: #157539;
}

.button.hollow.warning {
	border: 1px solid #ffae00;
	color: #ffae00;
}

.button.hollow.warning:focus,.button.hollow.warning:hover {
	border-color: #805700;
	color: #805700;
}

.button.hollow.alert {
	border: 1px solid #cc4b37;
	color: #cc4b37;
}

.button.hollow.alert:focus,.button.hollow.alert:hover {
	border-color: #67251a;
	color: #67251a;
}

.button.disabled,.button[disabled] {
	opacity: .25;
	cursor: not-allowed;
}

.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover {
	background-color: #50afa0;
	color: #fafcfa;
}

.button.disabled.primary,.button[disabled].primary {
	opacity: .25;
	cursor: not-allowed;
}

.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover {
	background-color: #50afa0;
	color: #111;
}

.button.disabled.secondary,.button[disabled].secondary {
	opacity: .25;
	cursor: not-allowed;
}

.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover {
	background-color: #495057;
	color: #fafcfa;
}

.button.disabled.success,.button[disabled].success {
	opacity: .25;
	cursor: not-allowed;
}

.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover {
	background-color: #3adb76;
	color: #111;
}

.button.disabled.warning,.button[disabled].warning {
	opacity: .25;
	cursor: not-allowed;
}

.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover {
	background-color: #ffae00;
	color: #111;
}

.button.disabled.alert,.button[disabled].alert {
	opacity: .25;
	cursor: not-allowed;
}

.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover {
	background-color: #cc4b37;
	color: #fafcfa;
}

.button.dropdown:after {
	display: block;
	width: 0;
	height: 0;
	border: .4em inset;
	content: "";
	border-bottom-width: 0;
	border-top-style: solid;
	border-color: #fafcfa transparent transparent;
	position: relative;
	top: .4em;
	display: inline-block;
	float: right;
	margin-left: 1em;
}

.button.arrow-only:after {
	top: -.1em;
	float: none;
	margin-left: 0;
}

[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2.4375rem;
	margin: 0 0 1rem;
	padding: .5rem;
	border: 1px solid #cacaca !important;
	border-radius: 0 !important;
	background-color: #fff;
	box-shadow: none;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 300;
	color: #111;
	transition: box-shadow .5s, border-color .25s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus {
	outline: none;
	border: 1px solid #50afa0;
	background-color: #fff;
	box-shadow: 0 0 5px #cacaca;
	transition: box-shadow .5s, border-color .25s ease-in-out;
}

textarea {
	max-width: 100%;
}

textarea[rows] {
	height: auto;
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
	color: #cacaca;
}

input::-moz-placeholder,textarea::-moz-placeholder {
	color: #cacaca;
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder {
	color: #cacaca;
}

input::placeholder,textarea::placeholder {
	color: #cacaca;
}

input:disabled,input[readonly],textarea:disabled,textarea[readonly] {
	background-color: #e6e6e6;
	cursor: not-allowed;
}

[type=button],[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0 !important;
}

input[type=search] {
	box-sizing: border-box;
}

[type=checkbox],[type=file],[type=radio] {
	margin: 0 0 1rem;
}

[type=checkbox]+label,[type=radio]+label {
	display: inline-block;
	vertical-align: baseline;
	margin-left: .5rem;
	margin-right: 1rem;
	margin-bottom: 0;
}

[type=checkbox]+label[for],[type=radio]+label[for] {
	cursor: pointer;
}

label>[type=checkbox],label>[type=radio] {
	margin-right: .5rem;
}

[type=file] {
	width: 100%;
}

label {
	display: block;
	margin: 0;
	font-size: .875rem;
	font-weight: 300;
	line-height: 1.8;
	color: #111;
}

label.middle {
	margin: 0 0 1rem;
	padding: .5625rem 0;
}

.help-text {
	margin-top: -.5rem;
	font-size: .8125rem;
	font-style: italic;
	color: #111;
}

.input-group {
	display: table;
	width: 100%;
	margin-bottom: 1rem;
}

.input-group>:first-child {
	border-radius: 0 !important 0 0 0 !important;
}

.input-group>:last-child>* {
	border-radius: 0 0 !important 0 !important 0;
}

.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label {
	margin: 0;
	white-space: nowrap;
	display: table-cell;
	vertical-align: middle;
}

.input-group-label {
	padding: 0 1rem;
	border: 1px solid #cacaca !important;
	background: #e6e6e6;
	color: #111;
	text-align: center;
	white-space: nowrap;
	width: 1%;
	height: 100%;
}

.input-group-label:first-child {
	border-right: 0;
}

.input-group-label:last-child {
	border-left: 0;
}

.input-group-field {
	border-radius: 0;
	height: 2.5rem;
}

.input-group-button {
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	width: 1%;
	height: 100%;
}

.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label {
	height: 2.5rem;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 1rem;
}

.input-group .input-group-button {
	display: table-cell;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

legend {
	max-width: 100%;
	margin-bottom: .5rem;
}

.fieldset {
	margin: 1.125rem 0;
	padding: 1.25rem;
	border: 1px solid #cacaca !important;
}

.fieldset legend {
	margin: 0;
	margin-left: -.1875rem;
	padding: 0 .1875rem;
	background: #fafcfa;
}

select {
	height: 2.4375rem;
	margin: 0 0 1rem;
	padding: .5rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #cacaca !important;
	border-radius: 0 !important;
	background-color: #fff;
	font-family: inherit;
	font-size: 1rem;
	line-height: normal;
	color: #111;
	background-image: url('image/svg+xml;utf8,');
	background-origin: content-box;
	background-position: right -1rem center;
	background-repeat: no-repeat;
	background-size: 9px 6px;
	padding-right: 1.5rem;
	transition: box-shadow .5s, border-color .25s ease-in-out;
}

@media screen and (min-width:0\0) {
	select {
		background-image: url('image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==');
	}
}

select:focus {
	outline: none;
	border: 1px solid #50afa0;
	background-color: #fff;
	box-shadow: 0 0 5px #cacaca;
	transition: box-shadow .5s, border-color .25s ease-in-out;
}

select:disabled {
	background-color: #e6e6e6;
	cursor: not-allowed;
}

select::-ms-expand {
	display: none;
}

select[multiple] {
	height: auto;
	background-image: none;
}

.is-invalid-input:not(:focus) {
	border-color: #cc4b37;
	background-color: #f5eae7;
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
	color: #cc4b37;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
	color: #cc4b37;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
	color: #cc4b37;
}

.is-invalid-input:not(:focus)::placeholder {
	color: #cc4b37;
}

.form-error,.is-invalid-label {
	color: #cc4b37;
}

.form-error {
	display: none;
	margin-top: -.5rem;
	margin-bottom: 1rem;
	font-size: .75rem;
	font-weight: 700;
}

.form-error.is-visible {
	display: block;
}

table {
	width: 100%;
	margin-bottom: 1rem;
	border-radius: 0;
}

table tbody,table tfoot,table thead {
	border: none;
	background-color: #fafcfa;
}

table caption {
	padding: 1rem .5rem;
	font-weight: 700;
}

table tfoot,table thead {
	background: transparent;
	color: #495057;
}

table tfoot tr,table thead tr {
	background: transparent;
}

table tfoot td,table tfoot th,table thead td,table thead th {
	padding: 1rem .5rem;
	font-weight: 700;
	text-align: left;
}

table tbody td,table tbody th {
	padding: 1rem .5rem;
}

table tbody tr {
	border-bottom: 0;
	border-bottom: none;
	background-color: #fafcfa;
}

table.striped tbody tr:nth-child(2n) {
	border-bottom: 0;
	background-color: #eaf3ea;
}

@media screen and (max-width:63.9375em) {
	table.stack tfoot,table.stack thead {
		display: none;
	}
	
	table.stack td,table.stack th,table.stack tr {
		display: block;
	}
	
	table.stack td {
		border-top: 0;
	}
}

table.scroll {
	display: block;
	width: 100%;
	overflow-x: auto;
}

table.hover tfoot tr:hover,table.hover thead tr:hover {
	background-color: transparent;
}

table.hover tbody tr:hover {
	background-color: #f4f8f4;
}

table.hover.striped tr:nth-of-type(2n):hover {
	background-color: #e4efe4;
}

.table-scroll {
	overflow-x: auto;
}

.table-scroll table {
	width: auto;
}

.main-navigation,body {
	font-size: 1.125rem !important;
}

h1,h2,h3,h4,h5,h6 {
	color: #50afa0 !important;
}

.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6 {
	color: #495057 !important;
}

*+h1,*+h2,*+h3,*+h4,*+h5,*+h6 {
	margin-top: 2rem;
}

p {
	margin: 1rem 0;
}

img.alignleft,img.alignright {
	margin-bottom: 1rem;
}

input,select,textarea {
	font-family: inherit;
}

input[type=button],input[type=submit] {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 1rem;
	padding: .85em 1em;
	-webkit-appearance: none;
	border: 1px solid transparent;
	border-radius: 0;
	transition: background-color .25s ease-out, color .25s ease-out;
	font-size: .9rem;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	background-color: #50afa0;
	color: #fafcfa;
}

[data-whatinput=mouse] input[type=button],[data-whatinput=mouse] input[type=submit] {
	outline: 0;
}

input[type=button]:focus,input[type=button]:hover,input[type=submit]:focus,input[type=submit]:hover {
	background-color: #449588;
	color: #fafcfa;
}

b,strong {
	color: #495057;
}

cite,q {
	font-style: italic;
}

textarea {
	resize: vertical;
}

.site-branding-text {
	text-align: center;
}

body:not(.title-tagline-hidden) .site-branding-text {
	display: block;
}

.entry-content a,.entry-summary a,.posts-navigation a,.site-footer .widget-area a,.widget_authors a strong,.widget a {
	color: #50afa0;
	box-shadow: none;
}

.entry-content a:hover,.entry-summary a:hover,.posts-navigation a:hover,.site-footer .widget-area a:hover,.widget_authors a strong:hover,.widget a:hover {
	color: #45978a;
	box-shadow: none;
}

.page-title,.page .panel-content .entry-title,body.page:not(.twentyseventeen-front-page) .entry-title {
	text-transform: none;
	letter-spacing: 0;
	color: #495057;
	font-size: 1.125rem;
}

@media print,screen and (min-width:48em) {
	.page-title,.page .panel-content .entry-title,body.page:not(.twentyseventeen-front-page) .entry-title {
		font-size: 2.25rem;
	}
}

.contact-form label.checkbox {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1rem !important;
}

.contact-form label.checkbox input[type=checkbox] {
	margin: 0 1rem 0 0;
}

body.has-header-image .site-description,body.has-header-video .site-description {
	font-size: 1.5rem;
	font-weight: 700;
	opacity: 1;
}

.avatar {
	border-radius: .25rem;
}

.single-featured-image-header {
	display: none !important;
}

.wcorg-organizer-description .avatar {
	float: right;
	margin: 0 0 1.5rem 1.5rem;
}

.wcorg-organizer {
	padding: 2rem 0;
}

#masthead .wrap {
	position: static;
	text-align: center;
}

@media print,screen and (min-width:48em) {
	#masthead .wrap {
		text-align: left;
		position: relative;
	}
}

.archive.page-one-column:not(.has-sidebar) .page-header,.page.page-one-column .entry-header,.twentyseventeen-front-page.page-one-column .entry-header {
	margin-bottom: 0 !important;
}

thead th {
	border-color: #50afa0;
	text-align: left;
}

@media screen and (max-width:63.9375em) {
	.tix-row-coupon td {
		text-align: left !important;
	}
}

select {
	background-image: url('https://wpbern.ch/wp-content/uploads/wcbern/downarrow.svg');
}

#tix-attendees .tix-columns-3 li {
	width: 100% !important;
}

@media print,screen and (min-width:48em) {
	#tix-attendees .tix-columns-3 li {
		width: 50% !important;
	}
}

@media print,screen and (min-width:64em) {
	#tix-attendees .tix-columns-3 li {
		width: 33.333% !important;
	}
}

#tix-attendees .avatar {
	width: 4.5rem;
	height: auto;
}

#tix-attendees .tix-field {
	margin-left: 5.5rem !important;
}

#tix-attendees .tix-attendee-name {
	font-weight: 700;
}

#tix-attendees li {
	margin-bottom: 2rem !important;
	font-size: 1rem !important;
}

#tix-attendees li a {
	font-size: .875rem;
}

#tix-attendees li:after {
	content: "";
	display: table;
	clear: both;
}

.custom-header {
	margin-bottom: 0 !important;
}

@media print,screen and (min-width:48em) {
	.panel-image {
		height: 17.5rem;
	}
}

.main-navigation {
	font-size: 1rem;
}

@media screen and (min-width:768px) and (max-width:1200px) {
	.main-navigation {
		font-size: .8rem !important;
	}
}

.main-navigation ul {
	background: transparent;
}

.main-navigation .menu-scroll-down {
	display: none;
}

@media print,screen and (min-width:48em) {
	.main-navigation .menu-main-menu-container .menu {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: center;
		padding-left: 1rem;
	}
	
	.main-navigation .menu-main-menu-container .menu>li {
		display: inline-block;
		position: relative;
		background: transparent;
		margin: 0 .0625rem;
	}
	
	.main-navigation .menu-main-menu-container .menu>li>a {
		font-weight: 700;
		color: #fafcfa;
	}
	
	.main-navigation .menu-main-menu-container .menu>li:hover {
		background: rgba(250,252,250,.85);
		transition: -webkit-transform .3s ease-out;
		transition: transform .3s ease-out;
		transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	}
	
	.main-navigation .menu-main-menu-container .menu>li.current-menu-item,.main-navigation .menu-main-menu-container .menu>li.current-menu-parent,.main-navigation .menu-main-menu-container .menu>li:hover {
		background: #fafcfa;
	}
	
	.main-navigation .menu-main-menu-container .menu>li.current-menu-item>a,.main-navigation .menu-main-menu-container .menu>li.current-menu-parent>a,.main-navigation .menu-main-menu-container .menu>li:hover>a {
		color: #50afa0;
	}
}

.navigation-top {
	background: transparent;
	border: none;
}

.navigation-top:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(80,175,160,.75);
}

.navigation-top .wrap {
	position: relative;
	z-index: 1;
}

.navigation-top a {
	padding: .5em .75em;
}

.navigation-top a:hover {
	color: #50afa0;
}

.navigation-top :not(.current-menu-item)>a {
	font-weight: 300;
}

.navigation-top .current-menu-item>a {
	color: #fafcfa;
}

@media print,screen and (min-width:48em) {
	.navigation-top .current-menu-item>a {
		color: #50afa0;
	}
}

@media print,screen and (min-width:48em) {
	.navigation-top .wrap {
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media screen and (min-width:67em) {
	.navigation-top .wrap {
		padding: 0 2em;
	}
}

.navigation-top.site-navigation-fixed {
	transition: all .6s ease-in;
	background-color: rgba(250,252,250,.85);
	box-shadow: 0 .125rem .125rem hsla(0,0%,7%,.2);
}

@media screen and (min-width:768px) and (max-width:1200px) {
	.navigation-top nav {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

.site-branding {
	margin: 0 !important;
	padding: 1rem 0 !important;
	top: 0;
	height: 100% !important;
}

.site-branding .wrap {
	top: 150%;
	position: relative;
}

@media print,screen and (min-width:48em) {
	.site-branding .wrap {
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

@media print,screen and (min-width:48em) {
	.site-branding {
		padding: 0 !important;
	}
}

@media screen {
	.custom-header-media:before {
		height: 100% !important;
		background: radial-gradient(ellipse,#fafcfa 0,rgba(80,175,160,.8) 100%);
		background-size: 100% 200%;
		background-position: 50%;
	}
	
	.site-info a {
		color: #50afa0;
		box-shadow: inset 0 -1px 0 #50afa0;
	}
	
	.social-navigation a,.social-navigation a:hover {
		background-color: #fafcfa;
		color: #50afa0;
	}
	
	.site-description {
		display: none;
	}
	
	.site-footer {
		background: rgba(80,175,160,.2);
	}
	
	.site-title {
		text-indent: -8000rem;
		background: 50%/contain no-repeat;
		height: 0;
		position: relative;
		background-image: url('https://wpbern.ch/wp-content/uploads/wcbern/logo-wcbern-text-mobile.svg');
		padding-bottom: 68%;
	}
}

@media screen and (min-width:48em) {
	.site-title {
		background-image: url('https://wpbern.ch/wp-content/uploads/wcbern/logo-wcbern-text-tablet.svg');
		padding-bottom: 48%;
	}
}

@media screen and (min-width:64em) {
	.site-title {
		background-image: url('https://wpbern.ch/wp-content/uploads/wcbern/logo-wcbern-text-desktop.svg');
		padding-bottom: 28%;
	}
}

@media screen {
	.site-title>a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background: hsla(0,0%,100%,.01);
	}
	
	.has-header-image .custom-header,.has-header-image .custom-header-media,.has-header-image .wp-custom-header,.has-header-video .custom-header,.has-header-video .custom-header-media,.has-header-video .wp-custom-header {
		height: 100% !important;
	}
}

@media screen and (min-width:48em) {
	.has-header-image .custom-header,.has-header-image .custom-header-media,.has-header-image .wp-custom-header,.has-header-video .custom-header,.has-header-video .custom-header-media,.has-header-video .wp-custom-header {
		height: 36.25rem !important;
	}
}

@media screen {
	.has-header-image .custom-header-media iframe,.has-header-image .custom-header-media img,.has-header-image .custom-header-media video,.has-header-image .custom-header iframe,.has-header-image .custom-header img,.has-header-image .custom-header video,.has-header-image .wp-custom-header iframe,.has-header-image .wp-custom-header img,.has-header-image .wp-custom-header video,.has-header-video .custom-header-media iframe,.has-header-video .custom-header-media img,.has-header-video .custom-header-media video,.has-header-video .custom-header iframe,.has-header-video .custom-header img,.has-header-video .custom-header video,.has-header-video .wp-custom-header iframe,.has-header-video .wp-custom-header img,.has-header-video .wp-custom-header video {
		position: static;
		height: auto !important;
	}
	
	.has-header-image .custom-header-media img {
		bottom: auto;
		position: absolute;
		top: 0;
		left: 0;
		-webkit-filter: contrast(2);
		filter: contrast(2);
	}
}

.has-header-image .custom-header-media img,.has-header-video .custom-header-media iframe,.has-header-video .custom-header-media video {
	left: 100%;
	top: 50%;
	bottom: auto !important;
}

@media print,screen and (min-width:64em) {
	.has-header-image .custom-header-media img,.has-header-video .custom-header-media iframe,.has-header-video .custom-header-media video {
		left: 50%;
	}
}

@supports (object-fit:cover) {
	.has-header-image .custom-header-media img,.has-header-video .custom-header-media iframe,.has-header-video .custom-header-media video {
		height: 100% !important;
		object-position: left center;
	}
	
	@media print,screen and (min-width:48em) {
	.has-header-image .custom-header-media img,.has-header-video .custom-header-media iframe,.has-header-video .custom-header-media video {
		object-position: 50% 10%;
	}
}

@media print,screen and (min-width:64em) {
	.has-header-image .custom-header-media img,.has-header-video .custom-header-media iframe,.has-header-video .custom-header-media video {
		object-position: 50% 20%;
	}
}

@media screen and (min-width:90em) {
	.has-header-image .custom-header-media img,.has-header-video .custom-header-media iframe,.has-header-video .custom-header-media video {
		object-position: 50% 25%;
	}
}

.has-header-image .custom-header-media img,.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img,.has-header-video .custom-header-media iframe,.has-header-video .custom-header-media video {
	left: auto;
	top: auto;
	bottom: auto !important;
}	
}

.archive.page-one-column:not(.has-sidebar) #primary,.archive.page-one-column:not(.has-sidebar) .page-header,.page-one-column .panel-content .wrap,.page.page-one-column:not(.twentyseventeen-front-page) #primary,.single-post:not(.has-sidebar) #primary {
	max-width: 750px;
}

.site-content-contain {
	background-color: transparent;
}

@media print,screen and (min-width:48em) {
	.location-split {
		display: -ms-flexbox;
		display: flex;
	}
}

.location-address {
	-ms-flex: 1;
	flex: 1;
	padding-right: 2rem;
}

.location-map {
	-ms-flex: 2;
	flex: 2;
}

.single-wcb_speaker .speaker-avatar {
	float: left;
	margin: 0 1rem .5rem 0;
}

.single-wcb_speaker .speaker-avatar+p {
	margin-top: 0;
}

.page-slug-schedule .entry-content h1,.page-slug-schedule .entry-content h2,.page-slug-schedule .entry-content h3,.page-slug-schedule .entry-content h4,.page-slug-schedule .entry-content h5,.page-slug-schedule .entry-content h6 {
	border-bottom: 1px solid #50afa0;
}

span.wcpt-session-speakers {
	display: block;
	padding-left: 0;
	font-size: 85%;
	font-style: italic;
}

.wcpt-session-title {
	padding: 0;
	font-weight: 600;
	text-decoration: none;
}

.wcpt-session-title:hover {
	text-decoration: initial;
}

@media (max-width:700px) {
	.wcpt-schedule tr {
		border: none;
	}
	
	.wcpt-schedule td {
		padding: 0;
	}
	
	.wcpt-schedule td:last-child {
		margin-bottom: 2rem;
	}
	
	.wcpt-session-type-session:before {
		padding: .5rem 0;
		margin: 1rem 0 0;
		font-size: 80%;
		border: none;
	}
	
	span.wcpt-session-speakers:before {
		display: none;
	}
	
	span.wcpt-session-speakers a {
		color: #50afa0;
	}
}

@media (min-width:768px) {
	.wcpt-schedule tbody tr td {
		padding-left: .25rem;
		padding-right: .25rem;
	}
	
	.wcpt-schedule tbody tr:nth-child(2n) {
		background: rgba(80,175,160,.1);
	}
}

.wcorg-sponsors {
	background: #fff;
	box-shadow: -600px 0 0 0 #fff, 600px 0 0 0 #fff;
}

.wcorg-sponsors h2 {
	padding: 1rem 0;
	margin: 2rem 0;
}

.wcorg-sponsors h3 {
	display: none;
}

.wcorg-sponsors .wcorg-sponsor-level-gold h2 {
	color: #cfb53b !important;
	border-bottom: .25rem solid #cfb53b;
}

.wcorg-sponsors .wcorg-sponsor-level-silver {
	font-size: 90%;
}

.wcorg-sponsors .wcorg-sponsor-level-silver h2 {
	color: silver !important;
	border-bottom: .25rem solid silver;
}

.wcorg-sponsors .wcorg-sponsor-level-bronze {
	font-size: 85%;
}

.wcorg-sponsors .wcorg-sponsor-level-bronze h2 {
	color: #8c7853 !important;
	border-bottom: .25rem solid #8c7853;
}

.wcorg-sponsors .wcorg-sponsor-level-in-kind,.wcorg-sponsors .wcorg-sponsor-level-micro {
	font-size: 80%;
}

.wcorg-sponsors .wcorg-sponsor-level-in-kind h2,.wcorg-sponsors .wcorg-sponsor-level-micro h2 {
	border-bottom: .25rem solid #50afa0;
}

@media print,screen and (min-width:48em) {
	.wcorg-sponsors .wcorg-sponsor:after {
		content: "";
		display: table;
		clear: both;
	}
	
	.wcorg-sponsors .wcorg-sponsor-description a img {
		box-shadow: none;
	}
	
	.wcorg-sponsors .wcorg-sponsor-description>a {
		display: block;
		text-align: center;
		margin: 0;
	}
	
	.wcorg-sponsors .wcorg-sponsor-description>a,.wcorg-sponsors .wcorg-sponsor-description>img {
		float: left;
		width: 30%;
	}
	
	.wcorg-sponsors .wcorg-sponsor-description>a img {
		float: none;
		width: auto;
		max-height: 3.875rem;
	}
	
	.wcorg-sponsors .wcorg-sponsor-description>:not(a):not(img) {
		margin-left: 35%;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-gold .wcorg-sponsor-description>a {
		margin: 0;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-gold .wcorg-sponsor-description>a img {
		max-height: none;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-silver .wcorg-sponsor-description>a,.wcorg-sponsors .wcorg-sponsor-level-silver .wcorg-sponsor-description>img {
		width: 25%;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-silver .wcorg-sponsor-description>a img {
		width: auto;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-bronze .wcorg-sponsor-description>a,.wcorg-sponsors .wcorg-sponsor-level-bronze .wcorg-sponsor-description>img,.wcorg-sponsors .wcorg-sponsor-level-in-kind .wcorg-sponsor-description>a,.wcorg-sponsors .wcorg-sponsor-level-in-kind .wcorg-sponsor-description>img {
		width: 22.5%;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-bronze .wcorg-sponsor-description>a img,.wcorg-sponsors .wcorg-sponsor-level-in-kind .wcorg-sponsor-description>a img {
		width: auto;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-micro {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-micro h2 {
		flex-basis: 100%;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-micro .wcorg-sponsor {
		flex-basis: calc(50% - 2rem);
		margin: 0 1rem;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-micro .wcorg-sponsor-description {
		margin-bottom: 2rem;
		text-align: center;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-micro .wcorg-sponsor-description>a,.wcorg-sponsors .wcorg-sponsor-level-micro .wcorg-sponsor-description>img {
		width: 100%;
		float: none;
	}
	
	.wcorg-sponsors .wcorg-sponsor-level-micro .wcorg-sponsor-description>:not(a):not(img) {
		margin-left: 0;
	}
}

.home .wcorg-sponsors .wcorg-sponsor-description {
	text-align: center;
}

.home .wcorg-sponsors .wcorg-sponsor-description>a,.home .wcorg-sponsors .wcorg-sponsor-description>img {
	float: none;
	width: auto;
}

.home .wcorg-sponsors .wcorg-sponsor-description>:not(img):not(a) {
	display: none;
}

@media print,screen and (min-width:48em) {
	.home .wcorg-sponsors [class*=wcorg-sponsor-level] {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.home .wcorg-sponsors [class*=wcorg-sponsor-level] .wcorg-sponsor {
		flex-basis: calc(45% - 1rem);
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 0 1rem 1rem;
	}
	
	.home .wcorg-sponsors [class*=wcorg-sponsor-level] .wcorg-sponsor:nth-child(2n) {
		margin: 0 1rem 1rem 0;
	}
	
	.home .wcorg-sponsors [class*=wcorg-sponsor-level] h2 {
		flex-basis: 100%;
	}
	
	.home .wcorg-sponsors .wcorg-sponsor-level-bronze .wcorg-sponsor,.home .wcorg-sponsors .wcorg-sponsor-level-in-kind .wcorg-sponsor {
		flex-basis: 32%;
	}
	
	.home .wcorg-sponsors .wcorg-sponsor-level-micro .wcorg-sponsor {
		flex-basis: calc(25% - 2rem);
		margin: 0 1rem;
	}
	
	.home .wcorg-sponsors .wcorg-sponsor-level-micro .wcorg-sponsor:nth-child(2n) {
		margin: 0;
	}
}