/*! [PROJECT_NAME] | Suitmedia */


/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

h1 {
	font-size: 2em;
	margin: 0.67em 0
}

figcaption,
figure,
main {
	display: block
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

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
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.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: inherit;
	margin: 0
}

optgroup {
	font-weight: bold
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[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
}

details,
menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

template {
	display: none
}

[hidden] {
	display: none
}

html {
	box-sizing: border-box
}

*,
*:before,
*:after {
	box-sizing: inherit
}

html,
button,
input,
select,
textarea {
	color: #000
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}

img {
	max-width: 100%;
	vertical-align: middle
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0
}

textarea {
	resize: vertical;
	vertical-align: middle
}

address {
	font-style: normal
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0
}

figure {
	margin: 0 0 1.6em 0
}

label,
input,
button,
select,
textarea {
	font-family: sans-serif
}

pre {
	overflow: auto
}

canvas {
	vertical-align: middle
}

.browsehappy {
	background: #FFD17D;
	border-bottom: solid 1px #FFCC6F;
	color: #222;
	font-size: .8em;
	margin: 0 0 .2em;
	padding: .4em 0;
	text-align: center
}

::-moz-selection {
	background: #b3d4fc;
	color: #000;
	text-shadow: none
}

::selection {
	background: #b3d4fc;
	color: #000;
	text-shadow: none
}

@-ms-viewport {
	width: device-width
}

@-o-viewport {
	width: device-width
}

@viewport {
	width: device-width
}

input[type="search"] {
	box-sizing: border-box
}

.list-nostyle {
	list-style: none;
	margin: 0;
	padding: 0
}

.list-nostyle .fi {
	margin-right: .2em;
	display: inline-block;
	min-width: 22px
}

.list-inline>li {
	display: inline-block
}

.list-notstyle.list-inline {
	padding: 0
}

.list-social-icon {
	display: block;
	padding: .8em 0
}

.list-social-icon li {
	padding-right: 1.6em
}

.list-social-icon li:last-child {
	padding-right: 0
}

.list-social-icon a {
	font-size: 13px;
	color: #545454
}

.list-social-icon .list-social-icon__circle {
	background-color: #545454;
	width: 39px;
	height: 39px;
	border-radius: 50%;
	padding: 0;
	margin-right: 10px;
	text-align: center
}

.list-social-icon .list-social-icon__circle a {
	color: #fff;
	font-size: 22px;
	line-height: 40px;
	vertical-align: middle
}

.list-social-icon .list-social-icon__circle--inverse {
	background-color: rgba(255, 255, 255, 0);
	border: 1px solid #c8c8c8
}

.list-social-icon .list-social-icon__circle--inverse a {
	color: #545454
}

.list-social-icon .list-social-icon__outline {
	width: 39px;
	height: 29px;
	padding: 0;
	text-align: center;
	text-shadow: 0 0 1px #878787, 0 0 1px #000
}

@media screen and (min-width: 48em) {
	.list-social-icon .list-social-icon__outline:first-child {
		margin-left: -10px
	}
}

.list-social-icon .list-social-icon__outline:hover {
	text-shadow: 0 0 1px #878787, 0 0 1px #878787
}

.list-social-icon .list-social-icon__outline a {
	color: #fff;
	font-size: 22px
}

.list-social-icon .list-social-icon__outline a:hover {
	color: #ebebeb
}

.list-match {
	margin-bottom: .8em;
	padding: 0
}

.list-bullet-primary {
	position: relative;
	padding: 0;
	list-style: none
}

.list-bullet-primary li {
	padding-left: 1.6em
}

.list-bullet-primary li:before {
	position: absolute;
	content: "\2022";
	left: 3px;
	font-size: 24px;
	color: #e81c1c
}

.list-bullet-secondary {
	position: relative;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.list-bullet-secondary li {
	position: relative;
	padding-left: 1.6em;
	margin-bottom: 1.6em
}

.list-bullet-secondary li:last-child {
	margin-bottom: 0
}

@media screen and (min-width: 48em) {
	.list-bullet-secondary li {
		width: 50%;
		margin-bottom: 1.6em
	}
}

.list-bullet-secondary li:before {
	position: absolute;
	content: "\2022";
	left: 3px;
	font-size: 24px;
	color: #0f7541
}

.list-bullet-secondary .list-item-block {
	margin-bottom: .8em;
	width: 100%;
	font-size: 14px;
	line-height: normal
}

.list-bullet-secondary .list-item-block:before {
	top: 0;
	left: 0;
	line-height: 20px;
	font-size: 30px
}

.list-two-column li {
	display: inline-block;
	width: 48%
}

@media screen and (max-width: 26.563em) {
	.list-two-column li {
		width: 100%
	}
}

.list-step {
	display: block
}

@media screen and (min-width: 48em) {
	.list-step {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0
	}
}

.list-step>* {
	position: relative;
	width: 100%
}

@media screen and (min-width: 48em) {
	.list-step>* {
		width: 50%
	}
}

.list-step>*:first-child .figure-container:after {
	display: none
}

.list-step .figure-container {
	position: relative
}

@media screen and (min-width: 48em) {
	.list-step .figure-container:after {
		position: absolute;
		content: url("../img/icon-right.svg");
		width: 50px;
		height: 50px;
		top: 50%;
		left: -25px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

.list-step .figure-step-icon {
	position: relative;
	margin-top: .8em;
	margin-bottom: .8em
}

.list-step .step-desc {
	display: block;
	padding: 0 1.4em;
	margin-bottom: 0
}

.list-ol-primary {
	list-style: none;
	overflow: hidden;
	counter-reset: numList;
	padding-left: .53333em
}

@media screen and (min-width: 48em) {
	.list-ol-primary {
		padding-left: 1.6em
	}
}

.list-ol-primary li {
	padding: .8em 0;
	padding-left: 2.6em;
	position: relative;
	font-size: 0.8em
}

@media screen and (min-width: 48em) {
	.list-ol-primary li {
		font-size: 1em
	}
}

.list-ol-primary li::before {
	position: absolute;
	top: 50%;
	left: 0;
	height: 23px;
	width: 23px;
	line-height: 23px;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	color: #fff;
	background: #e81c1c;
	content: counter(numList);
	counter-increment: numList;
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.list-ol-primary p {
	margin-bottom: 0
}

.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

@media screen and (min-width: 48em) {
	.text-right-desktop {
		text-align: right
	}
}

.text-xxsmall {
	font-size: 9px;
	font-weight: 400
}

.text-xsmall {
	font-size: 11px;
	font-weight: 600
}

.text-xsmall-light {
	font-size: 11px;
	font-weight: 400
}

.text-xsmall-bold {
	font-size: 11px;
	font-weight: 700;
	line-height: 12px
}

.text-small {
	font-size: 12px
}

.text-small-light {
	font-size: 12px;
	font-weight: 400
}

.text-small-semi-bold {
	font-size: 14px;
	font-weight: 600
}

.text-small-bold {
	font-size: 14px;
	font-weight: 700
}

.text-medium {
	font-size: 18px
}

.text-medium-semi-bold {
	font-weight: 600;
	font-size: 18px
}

.text-medium-light {
	font-weight: 300;
	font-size: 20px
}

.text-large {
	font-weight: 700;
	font-size: 26px;
	letter-spacing: -1px
}

.text-larger {
	font-weight: 700;
	font-size: 35px;
	letter-spacing: -1px
}

.title-small {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 1em
}

.title-default {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: .4em
}

@media screen and (min-width: 48em) {
	.title-default {
		line-height: 30px
	}
}

.title-medium {
	font-size: 18px;
	margin-bottom: 1em
}

.title-large {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: .53333em;
	color: #666
}

@media screen and (min-width: 48em) {
	.title-large {
		font-size: 35px
	}
}

.title-large--extra-bold {
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0
}

@media screen and (min-width: 48em) {
	.title-large--extra-bold {
		letter-spacing: -0.5px
	}
}

.text-huge {
	font-weight: 800;
	font-size: 50px;
	line-height: 48px;
	letter-spacing: -2px
}

.text-default {
	text-transform: none;
	font-size: 1.2em
}

.text-uppercase {
	text-transform: uppercase
}

.text-ellipsis {
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.text-justify {
	text-align: justify
}

.text-light {
	font-weight: 300
}

.text-normal-weight {
	font-weight: 400
}

.text-semi-bold {
	font-weight: 600
}

.text-bold {
	font-weight: 700
}

.text-disable {
	color: #a1a1a1
}

.text-underline {
	text-decoration: underline
}

.text-notransform {
	text-transform: none
}

.tc-primary {
	color: #e81c1c
}

.tc-primary.text-large {
	font-size: 25px;
	padding-top: .4em;
	margin-bottom: .8em
}

.tc-secondary {
	color: #0f7541
}

.tc-tertiary {
	color: #37a447
}

.tc-grey {
	color: #383838
}

.float-right {
	float: right
}

.float-left {
	float: left
}

.edo-webfont {
	font-family: 'Edo Regular', Arial, sans-serif
}

.clearfix:after,
.table--responsive:after,
.cf:after {
	display: table;
	clear: both;
	content: ''
}

.hidden {
	display: none !important
}

.visuallyhidden,
.sr-only {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus,
.sr-only.focusable:active,
.sr-only.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}

.invisible {
	visibility: hidden
}

.line-height-normal {
	line-height: normal
}

.max-vh {
	position: relative;
	display: block;
	height: auto;
	overflow: hidden
}

@media screen and (min-width: 48em) {
	.max-vh {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		max-height: 100%
	}
}

.hr-light {
	border-color: rgba(138, 138, 138, 0.2)
}

.js-scrolled {
	padding-right: .8em;
	position: relative;
	height: auto
}

@media screen and (min-width: 48em) {
	.js-scrolled {
		height: 90%;
		max-height: 100vh
	}
}

.visible-mobile {
	display: block
}

@media screen and (min-width: 48em) {
	.visible-mobile {
		display: none
	}
}

.visible-desktop {
	display: none
}

@media screen and (min-width: 48em) {
	.visible-desktop {
		display: block
	}
}

@media screen and (min-width: 48em) {
	span.visible-desktop {
		display: inline-block
	}
}

.bg-light {
	background-color: #fff;
	padding: 1.6em;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 5px 1px
}

.caret {
	display: inline-block;
	border-width: 5px 4px 0;
	border-color: #fff rgba(255, 255, 255, 0);
	border-style: solid;
	vertical-align: middle
}

.label {
	display: inline-block;
	padding: .32em 1.33333em;
	font: 10px 'Open Sans', sans-serif;
	color: #fff;
	text-transform: uppercase;
	border: 0;
	outline: none;
	text-align: center
}

.label:hover {
	color: #fff
}

.label--default {
	background-color: #37a447;
	min-width: 72px;
	text-align: center
}

.label--ghost-bordered {
	background: rgba(245, 245, 245, 0);
	border: 1px solid #bababa;
	color: #bababa;
	font-size: 14px;
	min-width: 81px;
	text-transform: none;
	cursor: pointer
}

.label--ghost-bordered:hover {
	color: #a1a1a1;
	border-color: #37a447
}

.label--ghost-bordered.is-active {
	color: #545454;
	border: 1px solid #37a447
}

.label--primary {
	background-color: #545454;
	font: 12px/12px 'Open Sans', sans-serif
}

.label--secondary {
	background-color: #37a447;
	text-align: center;
	font-size: 12px;
	padding: .2em .8em
}

.label--tertiary {
	background-color: #878787
}

.label--quaternary {
	background-color: #0f7541
}

.label--quaternary.labe--medium {
	padding: 1em .8em
}

.label--accent {
	background-color: #ed1b24
}

.label--accent-bordered {
	border: 1px solid #ed1b24
}

.label--accent-bordered:hover {
	background-color: #ed1b24;
	color: #fff
}

a.label--accent-bordered {
	font-family: 'Quicksand', sans-serif;
	font-weight: 500
}

.label--medium {
	padding: 1em 1.6em;
	font-size: 12px;
	font-weight: 700;
	min-width: 58px
}

.label--large {
	font-size: 36px;
	font-weight: 700;
	padding: 0 .4em
}

.label-score {
	background-color: #ed1b24;
	font-size: 18px;
	font-weight: 600;
	padding: 0 .2em
}

@media screen and (min-width: 48em) {
	.label-score {
		font-size: 36px;
		font-weight: 700
	}
}

.label--block {
	display: block
}

.label--small {
	padding: 0.2em 0.4em;
	font-size: 9px;
	text-transform: none
}

.alert {
	border-radius: 2px;
	margin: .8em 0;
	padding: .8em;
	font-size: 15px;
	line-height: 15px
}

.alert--primary {
	color: #fff;
	background-color: #ec4141;
	border: 1px solid #be1313
}

.alert--secondary {
	color: #fff;
	background-color: #37a447;
	border: 1px solid #2a7e36
}

.alert--tertiary {
	border: 1px solid #ffdc6b;
	color: #856404;
	background-color: #fff4d1
}

.d-table {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 0 1.6em
}

.d-table .d-table-item {
	display: table-cell;
	padding: .8em 0;
	border-bottom: 1px solid rgba(138, 138, 138, 0.2);
	font-weight: 600
}

.d-table .d-table-item:nth-child(2) {
	font-weight: 800
}

.d-table--row {
	padding: .8em 1.6em
}

.d-table--row:first-child {
	padding-top: .53333em
}

.d-table--row:last-child {
	padding-bottom: .53333em
}

.d-table--row .d-table-item {
	display: table-row;
	border: 0
}

.list-table .li-table {
	padding: 0.6em .32em;
	border-bottom: 1px solid rgba(138, 138, 138, 0.1);
	line-height: normal
}

.list-table .li-table:last-child {
	border-bottom: 1px solid rgba(138, 138, 138, 0.1)
}

.li-table {
	display: table;
	table-layout: auto;
	padding: .32em 0;
	width: 100%;
	border-bottom: 1px solid rgba(138, 138, 138, 0.2)
}

.li-table:last-child {
	border-bottom: 0
}

.li-table .li-table-item {
	display: block;
	font-size: 15px;
	font-weight: 600;
	padding: 0
}

@media screen and (min-width: 48em) {
	.li-table .li-table-item {
		display: table-cell
	}
	.li-table .li-table-item:nth-child(1) {
		width: 40%
	}
}

.li-table .li-table-item:nth-child(1) {
	color: #b3b3b3
}

.li-table .li-table-item:nth-child(2) {
	font-weight: 700
}

.inline-block {
	display: inline-block
}

.inline-block .inline {
	display: inline-block
}

.inline-block .block {
	display: block;
	margin-bottom: 0
}

.inline-block .inline--bordered {
	border-right: 1px solid #878787;
	padding-right: 12px;
	margin-right: 5px
}

.d-flex {
	display: block;
	width: 100%
}

@media screen and (min-width: 48em) {
	.d-flex {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.d-flex .d-flex-item {
	position: relative;
	height: 100%;
	float: left
}

.pl-30,
.pl-40,
.pl-50 {
	padding-left: 20px
}

.pl-10 {
	padding-left: 10px
}

@media screen and (min-width: 48em) {
	.pl-20 {
		padding-left: 20px
	}
}

@media screen and (min-width: 48em) {
	.pl-30 {
		padding-left: 30px
	}
}

@media screen and (min-width: 48em) {
	.pl-40 {
		padding-left: 40px
	}
}

@media screen and (min-width: 48em) {
	.pl-50 {
		padding-left: 50px
	}
}

.pt-30,
.pt-40,
.pt-50 {
	padding-top: 20px
}

.pt-10 {
	padding-top: 10px
}

@media screen and (min-width: 48em) {
	.pt-20 {
		padding-top: 20px
	}
}

@media screen and (min-width: 48em) {
	.pt-30 {
		padding-top: 30px
	}
}

@media screen and (min-width: 48em) {
	.pt-40 {
		padding-top: 40px
	}
}

@media screen and (min-width: 48em) {
	.pt-50 {
		padding-top: 50px
	}
}

.pr-40,
.pr-50 {
	padding-right: 20px
}

.pr-10 {
	padding-right: 10px
}

@media screen and (min-width: 48em) {
	.pr-20 {
		padding-right: 20px
	}
}

@media screen and (min-width: 48em) {
	.pr-30 {
		padding-right: 30px
	}
}

@media screen and (min-width: 48em) {
	.pr-40 {
		padding-right: 40px
	}
}

@media screen and (min-width: 48em) {
	.pr-50 {
		padding-right: 50px
	}
}

.pb-40,
.pb-50 {
	padding-bottom: 20px
}

.pb-10 {
	padding-bottom: 10px
}

@media screen and (min-width: 48em) {
	.pb-20 {
		padding-bottom: 20px
	}
}

@media screen and (min-width: 48em) {
	.pb-30 {
		padding-bottom: 30px
	}
}

@media screen and (min-width: 48em) {
	.pb-40 {
		padding-bottom: 40px
	}
}

@media screen and (min-width: 48em) {
	.pb-50 {
		padding-bottom: 50px
	}
}

.mb-5 {
	margin-bottom: 5px
}

.mb-10 {
	margin-bottom: 10px
}

.mb-20 {
	margin-bottom: 20px
}

.anchor-container {
	display: inline-block;
	background: url("../img/more-anchor.png") no-repeat left center;
	background-size: cover;
	padding: 15px 0px
}

.anchor-container .anchor-text {
	color: #fff;
	font-style: italic;
	text-transform: uppercase;
	font-size: 12px;
	padding: 15px 70px 15px 25px;
	font-weight: 700
}

.anchor-text-ghost {
	color: #383838
}

.anchor-light {
	color: #e0e0e0;
	text-transform: none;
	padding: .53333em
}

.anchor-light:hover {
	color: #fff;
	text-decoration: underline
}

.featured-figure {
	position: relative;
	margin: 0
}

.featured-figure:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3)
}

.figure-full {
	position: relative;
	padding-bottom: 60%;
	height: 100%
}

@media screen and (min-width: 48em) {
	.figure-full {
		padding-bottom: 56.4%
	}
}

.figure-full .img-full {
	position: absolute;
	height: 100%;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover
}

.figure-full--shadow {
	box-shadow: 6px 6px 7px #e0e0e0
}

.figure-hilight {
	position: relative;
	padding: 0 1.6em
}

@media screen and (min-width: 48em) {
	.figure-hilight {
		margin-bottom: 0
	}
}

.figure-hilight img {
	padding: 0 .8em
}

.figure-small-icon {
	position: relative;
	width: 52px;
	height: 52px;
	margin: 0
}

.figure-small-icon .img-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 30px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-o-object-fit: contain;
	font-family: "object-fit:contain";
	object-fit: contain
}

.figure-step-icon {
	position: relative;
	margin: 0 auto;
	width: 123px;
	height: 123px;
	padding: 1.6em;
	border: 1px solid #0f7541;
	border-radius: 50%
}

.figure-step-icon img {
	max-width: 72px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.figure-ratio-16-9 {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden
}

.figure-ratio-16-9 .img-full {
	position: absolute;
	height: 100%;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover
}

.figure-banner {
	position: relative;
	margin-bottom: 0
}

.figure-banner:after {
	position: absolute;
	content: '';
	left: 0;
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 6%, transparent 50%);
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 6%, transparent 50%);
	z-index: 0
}

.figure-banner figcaption {
	position: absolute;
	bottom: 0;
	padding-bottom: .8em;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 700;
	color: #fff;
	z-index: 1
}

.figure-badge {
	position: relative;
	margin-bottom: 0
}

.figure-badge.--xsmall {
	width: 12px;
	height: 14px
}

.figure-badge.--small {
	width: 20px;
	height: 22px
}

.figure-badge.--medium {
	width: 35px;
	height: 48px
}

.figure-badge .img-full {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	font-family: "object-fit:contain";
	object-fit: contain
}

.img-full {
	width: 100%
}

.img-top {
	-o-object-position: top;
	object-position: top
}

.img-medium {
	max-width: 230px
}

.view-more {
	padding: 1.6em 0
}

.image-anchor {
	width: 100%
}

.rounded-circle {
	border-radius: 50%;
	border: 1px solid #e0e0e0
}

@media screen and (min-width: 48em) {
	.bzg--fixed-width .bzg_c[data-col*="m10"] {
		max-width: 76.4%
	}
	.bzg--fixed-width .bzg_c[data-col*="m2"] {
		min-width: 23.5%
	}
}

.bzg_c--padding-right {
	padding-right: 0
}

@media screen and (min-width: 48em) {
	.bzg_c--padding-right {
		padding-right: 1.6em
	}
}

.content-float {
	position: absolute;
	width: 100%;
	max-width: 1005px
}

@media screen and (min-width: 48em) {
	.content-float {
		bottom: 2.8em
	}
}

.content-float--light-m {
	color: #fff
}

@media screen and (max-width: 47.938em) {
	.content-float--light-m {
		position: relative;
		color: #383838
	}
}

.content-float--light-m .title-large {
	color: #383838;
	line-height: normal
}

@media screen and (min-width: 48em) {
	.content-float--light-m .title-large {
		color: #fff
	}
}

.post-title,
.post-meta {
	font-family: 'Open Sans', sans-serif
}

.post-meta {
	font-size: 12px
}

.title-bordered {
	border-bottom: 1px solid #e81c1c;
	margin-bottom: .8em;
	padding-bottom: 0.333em
}

.bordered {
	border: 1px solid #eaeaea
}

.bordered-bottom {
	border-bottom: 1px solid #eaeaea
}

.bordered-bottom-bold {
	border-bottom: 5px solid #e81c1c
}

.bordered-top {
	border-top: 1px solid #eaeaea
}

.icon {
	position: relative;
	margin: 0 5px
}

.icon--xsmall {
	height: 10px
}

.icon--small {
	height: 11px
}

.icon--medium {
	height: 28px
}

.icon--large {
	height: 49px
}

.icon--square {
	width: 19px;
	height: 19px
}

.icon--square-medium {
	height: 25px;
	background-color: #e31b23;
	color: #fff;
	font-size: 14px;
	text-align: center
}

.icon--largest {
	width: 40px;
	height: 100%
}

@media screen and (min-width: 48em) {
	.icon--largest {
		width: 139px
	}
}

.icon-card {
	position: relative;
	height: 18px;
	display: inline-block
}

.icon-card--red {
	width: 14px;
	background-color: #fa1b1b
}

.icon-card--yellow {
	width: 14px;
	background-color: #fad91b
}

.icon-std {
	position: relative;
	top: 3px;
	height: 16px;
	display: inline-block;
	background: url("../img/stadion.png") no-repeat center;
	background-size: contain;
	padding: 0 8px;
	margin-right: 8px
}

.triangle {
	display: block;
	width: 130px;
	height: 130px;
	background: url("../img/triangle.svg") no-repeat
}

.v-middle {
	display: inline-block;
	vertical-align: middle
}

.col {
	display: inline-block;
	text-align: left
}

.col4 {
	width: 35%
}

@media screen and (min-width: 48em) {
	.col4 {
		width: 38%
	}
}

.box .box__header {
	padding: 0.6em;
	position: relative
}

.box .box__header .box__header-title-medium {
	font: 800 18px 'Open Sans', sans-serif;
	text-transform: uppercase;
	margin: 0
}

.box .box__header .box__header-title {
	font: 800 16px 'Open Sans', sans-serif;
	text-transform: uppercase;
	color: #545454;
	margin: 0
}

.box .box__header .box__header-subtitle {
	font-size: 12px;
	font-weight: 800;
	margin: 0;
	text-transform: uppercase
}

.box .box__header--large {
	padding: 0 1.6em
}

.box .box__header--large .box__header-title {
	padding: 0.6em 0 .2em;
	font-size: 25px;
	border-bottom: 1px solid rgba(138, 138, 138, 0.2)
}

.box .box__content .box__content-col {
	display: block
}

.box .box__meta {
	margin-bottom: 10px;
	color: #666
}

.box .box__meta .box_meta-text {
	font-size: 16px;
	font-weight: 600
}

.box .box__meta-time {
	margin-top: 0.43em;
	display: inline-block
}

.box--single .box__header {
	padding: .8em
}

.box--single .box__header .box__header-title {
	padding: .53333em 0
}

.box--single .box__content {
	padding: .53333em 0
}

.box--single .box__content .col {
	vertical-align: top;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: center
}

.box--single .box__content .col4 {
	width: 25%
}

@media screen and (min-width: 48em) {
	.box--single .box__content .col4 {
		width: 37%
	}
}

.box--single .box__content .icon {
	margin: 0 0 5px
}

.box--single .box__footer {
	padding: .53333em;
	color: #545454;
	font-size: 15px;
	background-color: #f5f5f5
}

.box--single .box__footer.bordered {
	border-color: #e0e0e0
}

.box--single .box__footer .inline-block {
	line-height: 15px;
	vertical-align: middle;
	display: block
}

@media screen and (min-width: 48em) {
	.box--single .box__footer .inline-block {
		display: inline-block;
		border-right: 1px solid #545454;
		padding-right: .8em;
		margin-right: .32em
	}
}

.box--single .box__footer .inline-block .block {
	text-align: left
}

.box--single .box__footer .text-small-semi-bold {
	font-size: 15px
}

.box--single .box__footer .text-ellipsis {
	white-space: nowrap;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle
}

@media screen and (max-width: 47.938em) {
	.box--single .box__footer .text-ellipsis {
		width: 100%
	}
}

@media screen and (min-width: 48em) {
	.box--single .box__footer .text-ellipsis {
		max-width: 65%
	}
}

.ioc {
	display: block;
	vertical-align: middle;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.ioc .ioc-name,
.ioc .ioc-team {
	font-size: 10px;
	font-weight: 600;
	line-height: 14px
}

.ioc--large {
	color: #545454
}

.ioc--large .ioc-name {
	font-size: 20px;
	line-height: 22px
}

@media screen and (min-width: 48em) {
	.ioc--large .ioc-name {
		font-size: 24px;
		line-height: 28px
	}
}

.ioc--large .ioc-team {
	font-size: 19px;
	line-height: 20px
}

@media screen and (min-width: 48em) {
	.ioc--large .ioc-team {
		font-size: 23px;
		line-height: 24px
	}
}

.icon--ball {
	background: url("../img/ball.png") no-repeat center;
	background-size: contain;
	height: 11px;
	width: 11px;
	display: inline-block
}

.box--featured .text-large {
	font-size: 15px;
	letter-spacing: 0
}

.box--featured .box__footer {
	background-color: #fafafa
}

@media screen and (min-width: 48em) {
	.box--featured .box__header .box__header-subtitle {
		font-size: 25px;
		color: #000
	}
	.box--featured .box__content {
		padding-bottom: .8em
	}
	.box--featured .box__footer {
		font-size: 25px
	}
	.box--featured .box__footer .inline-block {
		line-height: 22px
	}
	.box--featured .ioc-name,
	.box--featured .ioc-team {
		font-size: 20px;
		line-height: 22px
	}
	.box--featured .text-large {
		font-weight: 400;
		font-size: 26px;
		line-height: 27px;
		letter-spacing: 1px
	}
	.box--featured .text-larger {
		font-size: 55px
	}
}

.box--featured .label {
	text-transform: none
}

.box--list .box__header .box__header-title {
	padding: .26667em 0
}

.box--list .box__content {
	color: #383838
}

.box--list .box__content-row {
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px;
	min-height: 61.7px
}

.box--list .box__content-row .col {
	color: #383838;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.box--list .box__content-row .col:first-child {
	text-align: right
}

.box--list .box__content-row .col:first-child .icon {
	float: right;
	top: 8px
}

.box--list .box__content-row .box__footer {
	margin-top: -4px
}

.box--list .box__content-row .box__header-col {
	position: relative
}

@media screen and (min-width: 64em) {
	.box--list .box__content-row .box__header-col {
		position: absolute;
		top: 50%;
		left: 1.6em;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
}

.box--list .box__content-row .box__footer-col {
	position: relative;
	font-size: 12px
}

@media screen and (min-width: 64em) {
	.box--list .box__content-row .box__footer-col {
		position: absolute;
		top: 86%;
		right: 1.6em;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		font-size: 11px
	}
}

.box--list .box__content-row .box__footer-col .v-middle {
	color: #383838
}

@media screen and (min-width: 64em) {
	.box--list .box__content-row .box__footer-col .v-middle {
		text-overflow: ellipsis;
		overflow: hidden;
		max-width: 195px;
		text-align: left
	}
}

.box--list .middle {
	padding-top: .4em;
	padding-bottom: .4em;
	min-height: auto;
	font-size: 15px
}

.box--list .middle .ioc-name,
.box--list .middle .ioc-team {
	font-size: 13px
}

@media screen and (min-width: 64em) {
	.box--list .middle .ioc-name,
	.box--list .middle .ioc-team {
		font-size: 15px
	}
}

.box--list .middle .col {
	vertical-align: middle
}

.box--list .middle .icon {
	margin: 0 10px
}

.box--list .ioc-name,
.box--list .ioc-team {
	font-size: 12px;
	font-weight: 600
}

.box--list a:hover {
	color: inherit
}

.box--list h4,
.box--list .text-bold {
	margin-bottom: 0;
	padding: .4em 0
}

@media screen and (min-width: 64em) {
	.box--list h4,
	.box--list .text-bold {
		display: block;
		text-overflow: ellipsis;
		overflow: hidden;
		max-width: 245px;
		text-align: left
	}
}

.box--list .anchor-container {
	display: block;
	background: #fafafa;
	border-top: 1px solid #ededed
}

.box--list .anchor-container:last-child {
	border-bottom: 1px solid #ededed
}

.box--list .anchor-container:hover {
	background-color: #f0f1f1
}

.box--list .list-anchor {
	display: block
}

.box--list .view-more {
	border-top: 1px solid #ededed
}

.box-zebra {
	list-style: none;
	padding: 0;
	margin: 0
}

.box-zebra li:nth-child(odd) {
	background-color: #f4f3f3;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed
}

.box-zebra li:nth-child(even) {
	background-color: #fff
}

.box-zebra li:last-child {
	border-bottom: 1px solid transparent
}

.box-zebra--inverse li:nth-child(odd) {
	background-color: #fff
}

.box-zebra--inverse li:nth-child(even) {
	background-color: #fafafa;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out
}

.box-zebra--inverse li:nth-child(even):hover {
	background-color: #f0f1f1
}

.box-zebra--inverse li:first-child {
	border-top: 0
}

.box-shadow {
	margin: 10px;
	box-shadow: rgba(0, 0, 0, 0.32) 0px 0px 20px -6px
}

.box-inline {
	display: inline-block;
	padding: .26667em 1.6em;
	margin-bottom: 3.2em
}

@media screen and (min-width: 48em) {
	.box-inline {
		margin-bottom: .8em
	}
}

.box-match {
	font-size: 14px
}

.box-match .opponents {
	margin-bottom: .8em
}

.box-match .match-time {
	margin-bottom: .4em
}

.box-match p {
	margin: 0
}

.box-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -1em
}

.box-flex .box-flex__item {
	padding: 1em 0 0 1em;
	width: 100%
}

@media (min-width: 459px) and (max-width: 767px) {
	.box-flex .box-flex__item {
		width: 50%
	}
}

@media screen and (min-width: 48em) {
	.box-flex .box-flex__item {
		width: 25%
	}
}

.box-flex .post-grid-item {
	padding-top: 0
}

.box-flex .box-flex-content {
	height: 100%
}

.box-flex .box_header-bordered {
	border-bottom: 3px solid #0f7541
}

.box-flex .box-header-title {
	padding: .53333em 0;
	margin: 0;
	font-size: 20px
}

.box-flex .box__content {
	height: 100%;
	padding: .8em
}

.box-flex .box__content .figure-medium {
	position: relative;
	overflow: hidden;
	height: 180px;
	width: 180px;
	max-width: 100%;
	margin: .8em auto
}

.box-flex .box__content .figure-medium .img-medium {
	position: absolute;
	left: 0;
	-o-object-fit: contain;
	font-family: "object-fit:contain";
	object-fit: contain;
	width: 100%;
	height: 100%
}

.box-flex .box__content-inline {
	height: 100%;
	padding: .8em 1em;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.box-flex .box__content-inline>* {
	vertical-align: middle;
	padding-left: .8em
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-flex .box__content-inline>* {
		display: block;
		padding: .4em 0 0;
		padding-left: .8em
	}
}

.box-flex .box__content-inline>*:first-child {
	padding-left: 0
}

@media (min-width: 768px) and (max-width: 1023px) {
	.box-flex .box__content-inline>*:first-child {
		padding-top: 0
	}
}

.box-flex .box__content-inline .figure-small-icon {
	min-width: 52px
}

.box-flex .list {
	padding-left: 1.6em;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: 0.15px
}

.box-flex .box-title {
	font: 700 16px 'Open Sans', sans-serif;
	margin: 0;
	text-transform: uppercase
}

.box-flex .box-title--capitalize {
	text-transform: none;
	font-size: 23px
}

.box-flex .no-padding {
	padding: 0
}

.box-flex--single .box-flex__item {
	width: 100%
}

@media screen and (min-width: 48em) {
	.box-flex--two .box-flex__item {
		width: 50%
	}
}

.box-flex--three .box-flex__item {
	width: 100%
}

@media screen and (min-width: 48em) {
	.box-flex--three .box-flex__item {
		width: 33.33%
	}
}

.box-agenda .box__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

@media screen and (min-width: 48em) {
	.box-agenda .box__content {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row
	}
}

.box-agenda .box-date {
	color: #fff;
	min-width: 93px;
	padding: .4em 0;
	background-color: #0f7541
}

@media screen and (min-width: 48em) {
	.box-agenda .box-date {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 100%;
		padding: 1em 0
	}
}

@media screen and (max-width: 47.938em) {
	.box-agenda .box-date .text-uppercase {
		display: inline-block
	}
}

.box-agenda .box-date--large {
	position: relative;
	padding: 0;
	width: 228px;
	box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.09)
}

@media screen and (min-width: 48em) {
	.box-agenda .box-date--large {
		min-width: 228px;
		max-height: 228px;
		margin-left: 30px;
		margin-right: 30px
	}
}

@media screen and (max-width: 320px) {
	.box-agenda .box-date--large {
		width: 100%
	}
}

.box-agenda .box-date--large:after {
	content: '';
	display: block;
	padding-bottom: 100%
}

.box-agenda .box-date--large .text-date,
.box-agenda .box-date--large .text-month {
	position: absolute;
	width: 100%;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.box-agenda .box-date--large .text-date {
	top: 0;
	height: 80%;
	font-size: 8em;
	padding: 40px 0;
	padding-left: 30px;
	line-height: normal
}

.box-agenda .box-date--large .text-date .text-ordinal {
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	font-size: 32px;
	font-weight: 300
}

@media screen and (max-width: 26.563em) {
	.box-agenda .box-date--large .text-date .text-ordinal {
		margin-top: .4em
	}
}

.box-agenda .box-date--large .text-month {
	height: 20%;
	bottom: 0;
	background-color: #fff;
	color: #0f7541
}

.box-agenda .box-text {
	height: 100%;
	width: 100%;
	padding: .8em 1.2em
}

@media screen and (min-width: 48em) {
	.box-agenda .box-text {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media screen and (min-width: 48em) {
	.box-agenda .box-text.bordered {
		border-left: 0
	}
}

.box-agenda .box-text .post-title {
	font-size: 16px;
	color: #545454;
	margin-bottom: 0
}

.box-agenda .box-text .post-title-large {
	font-size: 24px;
	font-weight: 600;
	color: #0f7541;
	margin-bottom: 0
}

@media screen and (min-width: 48em) {
	.box-agenda .box-text .post-title-large {
		font-size: 32px
	}
}

.box-agenda .box-text .post-content {
	margin: .8em 0 0;
	font-size: 12px;
	color: #878787
}

.box-agenda .text-date {
	display: inline-block;
	font-size: 16px;
	font-weight: 700
}

@media screen and (min-width: 48em) {
	.box-agenda .text-date {
		display: block;
		font-size: 27px
	}
}

.box-agenda .inline-date {
	position: relative
}

@media screen and (min-width: 48em) {
	.box-agenda .inline-date:last-child {
		padding-top: .8em
	}
}

.box-agenda .inline-date .text-date {
	display: inline-block
}

@media screen and (min-width: 48em) {
	.box-agenda .inline-date .text-month,
	.box-agenda .inline-date .text-year {
		font-size: 14px;
		line-height: 12px;
		text-align: left
	}
}

@media screen and (max-width: 47.938em) {
	.box-agenda .inline-date .block {
		display: inline-block
	}
}

.box-agenda .sep-dash {
	font-size: 36px;
	display: inline-block;
	vertical-align: sub
}

@media screen and (min-width: 48em) {
	.box-agenda .sep-dash {
		line-height: 9px;
		display: block;
		vertical-align: middle
	}
}

.filter-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -1em
}

.filter-flex .filter-flex__item {
	padding: 0 0 1em 1em;
	width: 100%
}

@media (min-width: 459px) and (max-width: 767px) {
	.filter-flex .filter-flex__item {
		width: 50%
	}
}

@media screen and (min-width: 48em) {
	.filter-flex .filter-flex__item {
		padding: 0 0 0 1em;
		width: 33.33%
	}
}

.filter-flex .filter-flex__item:last-child {
	padding-bottom: 0
}

@media screen and (max-width: 47.938em) {
	.filter-flex .form-input {
		width: 100%
	}
}

.box-color {
	position: relative;
	color: #fff;
	overflow: hidden
}

@media screen and (min-width: 48em) {
	.box-color {
		min-height: 360px
	}
}

.box-color .box-title {
	font-size: 36px;
	text-align: center;
	margin-bottom: 16px
}

.box-color.red {
	padding: 2.4em 1em;
	background-color: #900
}

.box-color.red .btn {
	color: #900
}

.box-color.green {
	padding: 2.4em 1em;
	background-color: #0f7541
}

.box-color.green .btn {
	color: #0f7541
}

.box-color.white {
	padding: 2.4em 1em;
	border: 1px solid #383838;
	color: #545454
}

.box-color.white .box-title {
	color: #545454
}

.box-color.white:before,
.box-color.white:after {
	border-bottom: 120px solid rgba(15, 117, 65, 0.7);
	opacity: 1
}

.box-color.pb-50 {
	padding-bottom: 60px
}

.box-color:before,
.box-color:after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-left: 20px solid rgba(255, 255, 255, 0);
	border-right: 20px solid rgba(255, 255, 255, 0);
	border-bottom: 120px solid rgba(255, 255, 255, 0.7);
	-webkit-transform: rotate(29deg);
	-ms-transform: rotate(29deg);
	transform: rotate(29deg);
	opacity: 0.7
}

.box-color:before {
	left: -17px;
	top: 4px
}

.box-color:after {
	right: -5px;
	bottom: -50px
}

.box-level-info {
	text-align: center
}

.box-level-info .level-primary figcaption {
	color: #0f7541
}

.box-level-info .level-secondary figcaption {
	color: #fff;
	text-shadow: 0 0 2px #383838
}

.box-level-info .level-tertiary figcaption {
	color: #e81c1c
}

.box-level-info .level-icon {
	margin-bottom: .8em
}

@media screen and (min-width: 48em) {
	.box-level-info .level-icon {
		margin-bottom: 1.6em
	}
}

.box-level-info .level-icon img {
	max-width: 72px;
	margin-bottom: .53333em
}

@media screen and (min-width: 48em) {
	.box-level-info .level-icon img {
		max-width: 133px;
		margin-bottom: .8em
	}
}

.box-level-info .level-icon figcaption {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 700;
	line-height: normal
}

@media screen and (min-width: 48em) {
	.box-level-info .level-icon figcaption {
		font-size: 36px
	}
}

.box-level-info .points .point {
	font: 500 26px 'Quicksand', sans-serif;
	display: block
}

@media screen and (min-width: 48em) {
	.box-level-info .points .point {
		font-size: 36px
	}
}

.box-level-info .points .point-unit {
	font-size: 16px;
	text-transform: uppercase
}

@media screen and (min-width: 48em) {
	.box-level-info .points .point-unit {
		font-size: 20px
	}
}

.card {
	margin-bottom: 1.6em
}

@media screen and (min-width: 48em) {
	.card {
		margin-bottom: 0
	}
}

.card .card-header {
	padding: .8em 21px;
	border-bottom: 1px solid #e81c1c
}

.card .card-title {
	color: #545454;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 0
}

.card .card-title--small {
	font-size: 13px;
	font-weight: 600;
	line-height: normal
}

.card .card-table {
	display: table;
	width: 100%;
	padding: .8em 21px;
	border-top: 1px solid rgba(138, 138, 138, 0.2);
	font-size: 14px;
	font-weight: 600
}

.card .card-table .card-table-item {
	display: table-cell
}

.card .card-table .card-table-item:first-child {
	width: 25px
}

.card .card-table .card-table-item:last-child {
	min-width: 25px;
	font-weight: 400
}

.card .card-image {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	overflow: hidden;
	min-height: 238px
}

.card .card-image:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	bottom: 0;
	right: -76%;
	background: url("../img/garuda.png") no-repeat;
	background-size: 381px 284px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0.15;
	z-index: -1
}

.card .card-featured {
	position: absolute;
	padding: .8em 21px;
	top: 0;
	left: 0
}

.card .card-featured .card-number {
	font-size: 30px;
	font-weight: 600;
	color: #545454;
	padding-bottom: .8em
}

.card .card-featured .card-text-small {
	font-weight: 300;
	line-height: 20px;
	margin-bottom: 0;
	font-size: 20px
}

.card .card-featured .card-text-medium {
	font-weight: 800;
	line-height: 30px;
	margin-bottom: 0;
	font-size: 30px;
	letter-spacing: -1px
}

.card .card-featured .card-text-large {
	font-size: 35px;
	font-weight: 700
}

.card .card-figure {
	position: absolute;
	margin-bottom: 0;
	right: .4em;
	bottom: 0;
	width: 163px;
	height: 210px
}

.card .card-figure .img-full {
	position: absolute;
	height: 100%;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover
}

.card .card-info {
	padding: 2.4em 0
}

.card .card-text {
	padding: .4em .8em
}

.card .card-meta {
	display: block;
	padding-top: 0.3em;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 16px
}

.card .card-anchor-container {
	position: absolute;
	bottom: .8em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 0 .8em;
	width: 100%
}

.card .card-anchor-container .btn--ghost-primary {
	padding: .53333em
}

.card .card-anchor {
	display: block;
	background-color: #0f7541;
	color: #fff;
	font-size: 12px;
	text-transform: none;
	padding: .2em 0;
	text-align: center
}

.card .card-anchor:hover {
	background-color: rgba(15, 117, 65, 0.9)
}

.card .card-anchor span {
	padding-left: .53333em;
	font-size: 16px
}

.card--img {
	margin-bottom: 20px;
	border-bottom: 3px solid #e81c1c
}

.card--img .figure-color {
	position: relative;
	padding: 10px 0 100%;
	border-bottom: 1px solid rgba(138, 138, 138, 0.2);
	background-color: #fff;
	overflow: hidden;
	margin-bottom: 0
}

@media screen and (min-width: 48em) {
	.card--img .figure-color {
		max-height: 210px
	}
}

.card--img .img-full {
	position: absolute;
	margin-bottom: -1px;
	-o-object-fit: contain;
	font-family: "object-fit:contain;object-position:bottom";
	object-fit: contain;
	-o-object-position: bottom;
	object-position: bottom
}

.card--img-cover {
	position: relative;
	height: 100%
}

.card--img-cover.box-shadow {
	box-shadow: rgba(0, 0, 0, 0.09) 0px 1px 4px 1px
}

.card--img-cover .figure-cover {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	margin: -1px -1px .8em
}

.card--img-cover .figure-banner {
	margin-bottom: 0
}

.card--img-cover .figure-assets {
	padding: .4em .8em 0
}

.card--img-cover .img-full {
	position: absolute;
	height: 100%;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover
}

.card--img-cover .card-logo-team {
	position: absolute;
	left: 50%;
	top: -12px;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	overflow: hidden;
	background-color: #f5f5f5;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.card--img-cover .card-logo-team .img-logo-team {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 42px;
	-o-object-fit: contain;
	font-family: "object-fit:contain";
	object-fit: contain;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.card--img-cover .card-header {
	padding: 0 1em .53333em;
	border-bottom: 0
}

.card--img-cover .card-header .card-title {
	font-size: 18px;
	line-height: normal;
	text-transform: none
}

.card--img-cover .card-text {
	position: relative;
	padding: .8em .4em;
	border-top: 0
}

.card--img-cover .card-text--narrow {
	padding: 0 1em 1.6em
}

.card--img-cover .card-text--narrow .card-title {
	text-transform: none
}

.card--img-cover .card-text--narrow .card-meta {
	font-size: 1em;
	padding: .4em 0;
	letter-spacing: -0.3px
}

.card--img-cover .card-title {
	display: block;
	color: #383838;
	font-size: 16px;
	font-weight: 700;
	margin-top: 1em;
	margin-bottom: 0;
	text-transform: uppercase
}

.card--img-cover .card-meta {
	display: block;
	padding: .8em 0;
	margin-bottom: .8em;
	text-transform: none;
	font-weight: 400
}

.card--icon {
	position: relative;
	height: 100%;
	padding-top: 1.2em
}

.card--icon .card-img-icon {
	display: block;
	width: 40px;
	height: 40px;
	margin: 0 auto;
	overflow: hidden
}

.card--icon .card-text {
	margin-bottom: 1.2em;
	padding: .8em 1.6em
}

.card--icon .btn-download {
	display: block;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	background-color: #0f7541;
	color: #fff;
	padding: .2em 0;
	text-align: center
}

.card--icon .btn-download:hover {
	background-color: rgba(15, 117, 65, 0.9)
}

.card-flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -1em
}

.card-flex .card-flex-item {
	padding: 1em 0 0 1em;
	width: 100%
}

@media (min-width: 459px) and (max-width: 767px) {
	.card-flex .card-flex-item {
		width: 50%
	}
}

@media screen and (min-width: 48em) {
	.card-flex .card-flex-item {
		width: 25%
	}
}

.card-flex .card--img {
	height: 100%;
	margin-bottom: 0
}

@media (min-width: 459px) and (max-width: 767px) {
	.card-flex--three .card-flex-item {
		width: 100%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.card-flex--three .card-flex-item {
		width: 33.3333%
	}
}

@media screen and (min-width: 64em) {
	.card-flex--three .card-flex-item {
		width: 33.3333%
	}
}

@media (min-width: 459px) and (max-width: 767px) {
	.card-flex--five .card-flex-item {
		width: 33.3333%
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.card-flex--five .card-flex-item {
		width: 25%
	}
}

@media screen and (min-width: 64em) {
	.card-flex--five .card-flex-item {
		width: 20%
	}
}

.card-absolute-button .card--img-cover,
.card-absolute-button .card--icon {
	padding-bottom: 1.6em
}

.va-top {
	vertical-align: top
}

.sep-v {
	font-size: 30px;
	font-weight: 600;
	vertical-align: middle;
	padding: 0 .4em
}

.sep-vs {
	color: #545454;
	font-size: 40px;
	font-weight: 800
}

.sep-largest {
	font-size: 25px;
	line-height: 30px
}

@media screen and (min-width: 48em) {
	.sep-largest {
		font-size: 95px;
		line-height: 90px
	}
}

.sep-bullet {
	position: relative;
	padding-left: .8em
}

@media screen and (min-width: 48em) {
	.sep-bullet {
		padding-left: 1.6em;
		margin-left: .8em
	}
}

.sep-bullet:after {
	position: absolute;
	left: 0;
	content: "|"
}

@media screen and (min-width: 48em) {
	.sep-bullet:after {
		content: "•"
	}
}

.rank {
	position: relative;
	display: block;
	width: 40%;
	text-align: right
}

.rank:after {
	position: absolute;
	content: '';
	right: -5px;
	top: 50%;
	-webkit-transform: translate(100%, -50%);
	-ms-transform: translate(100%, -50%);
	transform: translate(100%, -50%);
	width: 11px;
	height: 11px;
	background-color: #c8c8c8;
	border-radius: 50%
}

.rank--up:after {
	top: 45%;
	width: 10px;
	height: 10px;
	background-color: transparent;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 8px solid #37a447;
	border-radius: 0
}

.rank--down:after {
	top: 55%;
	width: 10px;
	height: 10px;
	background-color: transparent;
	border-left: 5px solid transparent;
	border-top: 8px solid #e81c1c;
	border-right: 5px solid transparent;
	border-radius: 0
}

.modal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	display: none
}

.modal .modal-outside {
	position: fixed;
	background-color: rgba(0, 0, 0, 0.7);
	width: 100%;
	height: 100%;
	z-index: 5
}

.modal .modal-content {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: .4em;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #fafafa;
	z-index: 6;
	overflow-y: auto;
	max-height: 90vh
}

@media screen and (min-width: 48em) {
	.modal .modal-content {
		max-height: 96vh;
		padding: 1.6em
	}
}

.modal .modal-head {
	position: relative;
	width: 100%;
	display: block;
	float: left;
	margin-top: .4em;
	margin-bottom: 1.6em;
	min-height: 30px
}

.modal .modal-head .btn--close {
	position: absolute;
	right: 0;
	top: 50%;
	background-color: #0f7541;
	float: right;
	color: #fff;
	font-weight: bold;
	line-height: 10px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.modal .modal-head .btn--close-inverse {
	background: url("../img/icon-cross.svg") no-repeat center;
	background-size: contain;
	background-color: rgba(255, 255, 255, 0);
	width: 32px;
	height: 32px;
	color: #545454;
	padding: .4em;
	line-height: normal;
	text-indent: -99px;
	overflow: hidden
}

.modal .modal-head .modal-title {
	font-size: 25px;
	line-height: normal;
	margin-bottom: 0;
	color: #545454;
	text-align: center
}

.modal .modal-head figure.logo-event {
	margin-bottom: 0
}

.modal .modal-head figure.logo-event img {
	max-height: 46px;
	padding-right: .8em
}

.modal .modal-head figcaption {
	display: inline-block;
	vertical-align: middle
}

.modal .modal-body {
	position: relative;
	width: 100%;
	float: left
}

.modal .modal-body .box-shadow {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px 1px;
	padding: .8em;
	margin: 0 auto 1.4em;
	background-color: #fff;
	max-width: 95%
}

@media screen and (min-width: 48em) {
	.modal .modal-body .box-shadow {
		padding: .8em 1.6em
	}
}

.modal .modal-body .article-header {
	position: relative;
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0.6em
}

.modal .modal-body .article-header .article-title {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	color: #545454
}

@media screen and (max-width: 47.938em) {
	.modal .modal-body .article-header .article-title {
		margin-bottom: 0.2em
	}
}

@media screen and (min-width: 48em) {
	.modal .modal-body .article-header .btn--small {
		position: absolute;
		top: 50%;
		right: 0;
		font-size: 14px;
		font-weight: 600;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

.modal .modal-body .article-content {
	margin-bottom: .4em
}

.modal .modal-body .article-content p {
	font-size: 14px;
	line-height: normal
}

@media screen and (max-width: 47.938em) {
	.modal .modal-body .article-content p {
		font-size: 13px
	}
}

.modal .modal-body .article-content p:last-child {
	margin-bottom: .4em
}

.modal .modal-content--img {
	padding: 0;
	background-color: transparent;
	border: 0;
	overflow-y: hidden
}

.modal .modal-content--img figure {
	margin-bottom: 0
}

.modal .modal-content--img .modal-head {
	margin-bottom: 0
}

.modal .modal-content--img .modal-body {
	padding: 0
}

.modal .modal-footer {
	position: relative;
	width: 100%;
	float: left
}

.modal--small .modal-head {
	margin-top: 0;
	margin-bottom: 1em
}

@media screen and (min-width: 48em) {
	.modal--small .modal-content.container {
		max-width: 640px
	}
}

.modal--small .article-content {
	padding: 0 .4em
}

@media screen and (min-width: 48em) {
	.modal--small .article-content {
		padding: 0 .2em
	}
}

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important
	}
	a,
	a:visited {
		text-decoration: underline
	}
	a[href]:after {
		content: " (" attr(href) ")"
	}
	abbr[title]:after {
		content: " (" attr(title) ")"
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: ""
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid
	}
	thead {
		display: table-header-group
	}
	tr,
	img {
		page-break-inside: avoid
	}
	img {
		max-width: 100% !important
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3
	}
	h2,
	h3 {
		page-break-after: avoid
	}
	.fans-member-card {
		background-color: #ebebeb !important
	}
	.fans-member-card .header-member-card {
		background-color: #cf2e25 !important
	}
	.fans-member-card .header-member-card .member-card-title {
		color: #fff !important
	}
	.fans-member-card .content-member-card .profile-level {
		color: #9e9e9e !important
	}
	@page {
		size: A4 landscape
	}
}

@font-face {
	font-family: 'Edo Regular';
	src: url("../../fonts/edo-webfont.woff") format("woff"), url("../../fonts/edo-webfont.woff2") format("woff2");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'icomoon';
	src: url("../../fonts/icomoon.eot?=v1.7") format("embedded-opentype"), url("../../fonts/icomoon.woff?=v1.7") format("woff");
	font-weight: normal;
	font-style: normal
}

.fi:before {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fi-globe:before {
	content: "\f0ac"
}

.fi-stadium:before {
	content: "\e900"
}

.fi-envelope-o:before {
	content: "\f003"
}

.fi-user:before {
	content: "\f007"
}

.fi-check:before {
	content: "\f00c"
}

.fi-cross:before {
	content: "\f00d"
}

.fi-lock:before {
	content: "\f023"
}

.fi-print:before {
	content: "\f02f"
}

.fi-camera:before {
	content: "\f030"
}

.fi-map-marker:before {
	content: "\f041"
}

.fi-play:before {
	content: "\f04b"
}

.fi-eye:before {
	content: "\f06e"
}

.fi-twitter-square:before {
	content: "\f081"
}

.fi-sign-out:before {
	content: "\f08b"
}

.fi-sign-in:before {
	content: "\f090"
}

.fi-phone:before {
	content: "\f095"
}

.fi-twitter:before {
	content: "\f099"
}

.fi-facebook:before {
	content: "\f09a"
}

.fi-arrows-alt:before {
	content: "\f0b2"
}

.fi-bars:before {
	content: "\f0c9"
}

.fi-google-plus:before {
	content: "\f0d5"
}

.fi-mail:before {
	position: relative;
	content: "\f0e0";
	top: -1px
}

.fi-angle-double-left:before {
	content: "\f100"
}

.fi-angle-double-up:before {
	content: "\f102"
}

.fi-angle-left:before {
	content: "\f104"
}

.fi-angle-right:before {
	content: "\f105"
}

.fi-angle-up:before {
	content: "\f106"
}

.fi-angle-down:before {
	content: "\f107"
}

.fi-file-text:before {
	content: "\f15c"
}

.fi-youtube:before {
	content: "\f16a"
}

.fi-instagram:before {
	content: "\f16d"
}

.fi-soccer-ball-o:before {
	content: "\f1e3"
}

.fi-facebook-official:before {
	content: "\f230"
}

.fi-id-card:before {
	content: "\f2c2"
}

.fi-id-card-o:before {
	content: "\f2c3"
}

.fi-list-ul:before {
	content: "\f0ca"
}

.fi-calendar-check-o:before {
	content: "\f274"
}

h1,
.h1 {
	font-size: 2.36859em;
	line-height: 1.01326em;
	margin: 0 0 .67551em 0
}

h2,
.h2 {
	font-size: 1.77689em;
	line-height: 1.35068em;
	margin: 0 0 .90045em 0
}

h3,
.h3 {
	font-size: 1.333em;
	line-height: 1.2003em;
	margin: 0 0 1.2003em 0
}

h4,
.h4 {
	font-size: 1em;
	line-height: 1.6em;
	margin: 0 0 1.6em 0
}

h5,
.h5 {
	font-size: .75019em;
	line-height: 2.1328em;
	margin: 0 0 2.1328em 0
}

h6,
.h6 {
	font-size: .56278em;
	line-height: 2.84302em;
	margin: 0 0 2.84302em 0
}

p,
ul,
ol,
hr,
table {
	font-size: 1em;
	line-height: 1.6em;
	margin: 0 0 1.6em 0
}

.table {
	text-align: left;
	background: #fff
}

.table thead {
	background: #b3b3b3
}

.table thead tr {
	border-top: solid 1px #ededed
}

.table tr {
	border-bottom: solid 1px #ededed
}

.table th,
.table td {
	padding: .4em;
	border-right: solid 1px #ededed
}

.table th:first-child,
.table td:first-child {
	border-left: solid 1px #ededed
}

.table .rank {
	margin-left: -.2em
}

@media screen and (min-width: 48em) {
	.table .td-address {
		width: 40%;
		max-width: 400px
	}
}

@media screen and (min-width: 48em) {
	.table .td-contact {
		width: 17%;
		max-width: 170px
	}
}

.table .td-icon .figure-small-icon {
	margin: 0 auto
}

.table .td-bold {
	font-size: 16px;
	font-weight: 700
}

.table .anchor-text {
	color: #666
}

.table .anchor-text:hover {
	color: #0f7541
}

.table td.visible-desktop,
.table th.visible-desktop {
	display: none
}

@media screen and (min-width: 48em) {
	.table td.visible-desktop,
	.table th.visible-desktop {
		display: table-cell
	}
}

.table td.visible-mobile,
.table th.visible-mobile {
	display: table-cell
}

@media screen and (min-width: 48em) {
	.table td.visible-mobile,
	.table th.visible-mobile {
		display: none
	}
}

.table--responsive {
	position: relative;
	display: block
}

@media screen and (min-width: 48em) {
	.table--responsive {
		display: table
	}
}

.table--responsive thead {
	display: block;
	float: left;
	border-left: solid 1px #ededed
}

@media screen and (min-width: 48em) {
	.table--responsive thead {
		float: none;
		display: table-header-group;
		border-left: none
	}
}

.table--responsive thead tr {
	display: block
}

@media screen and (min-width: 48em) {
	.table--responsive thead tr {
		display: table-row
	}
}

.table--responsive tbody {
	position: relative;
	display: block;
	width: auto;
	overflow-x: auto;
	white-space: nowrap
}

@media screen and (min-width: 48em) {
	.table--responsive tbody {
		display: table-row-group;
		white-space: normal
	}
}

.table--responsive tbody tr {
	display: block;
	border-top: solid 1px #ededed
}

@media screen and (min-width: 48em) {
	.table--responsive tbody tr {
		display: table-row;
		border-top: none
	}
}

.table--responsive tbody tr:nth-child(2n) {
	background: #fbfafa
}

@media screen and (min-width: 48em) {
	.table--responsive tbody tr:nth-child(2n) {
		background: none
	}
}

.table--responsive th,
.table--responsive td {
	display: block
}

.table--responsive th:first-child,
.table--responsive td:first-child {
	border-left: none
}

@media screen and (min-width: 48em) {
	.table--responsive th:first-child,
	.table--responsive td:first-child {
		border-left: solid 1px #ededed
	}
}

@media screen and (min-width: 48em) {
	.table--responsive th,
	.table--responsive td {
		display: table-cell
	}
}

.table--responsive th+th,
.table--responsive td+td {
	border-top: solid 1px #ededed
}

@media screen and (min-width: 48em) {
	.table--responsive th+th,
	.table--responsive td+td {
		border-top: none
	}
}

.table--zebra thead {
	background: #fff
}

.table--zebra tbody tr {
	border-bottom: 1px solid #f3f3f2
}

.table--zebra tbody tr:nth-child(2n) {
	background: #fbfafa
}

.table--zebra tbody tr:last-child {
	border-bottom: solid 1px #ededed
}

.table--zebra th {
	padding: 0.45em 0.4em;
	font-weight: 600;
	font-size: 14px
}

@media screen and (min-width: 48em) {
	.table--zebra th {
		font-size: 16px
	}
}

.table--zebra td {
	padding: 0.55em 0.4em;
	font-size: 13px
}

@media screen and (min-width: 48em) {
	.table--zebra td {
		font-size: 15px
	}
}

.table--zebra th,
.table--zebra td {
	border-right: 0
}

.table--zebra th:last-child,
.table--zebra td:last-child {
	border-right: solid 1px #ededed
}

.table--compact th,
.table--compact td {
	padding: 0.2em 0.4em
}

.table--bordered-top tr {
	border-top: solid 1px #ededed
}

.table--bordered-top tr:last-child {
	border-bottom: 0
}

.table--bordered-top td {
	border: 0
}

.table--bordered-top td:first-child {
	border-left: 0
}

.table--bordered-row tbody {
	border: solid 1px #ededed
}

.table--bordered-row tbody tr {
	border-top: solid 1px #ededed;
	border-bottom: 0
}

.table--bordered-row tbody tr:first-child {
	border-top: 0
}

.table--bordered-row tbody td {
	padding: 15px 0.55em;
	font-size: 13px;
	border-right: 0
}

@media screen and (min-width: 48em) {
	.table--bordered-row tbody td {
		font-size: 14px
	}
}

.table--bordered-row tbody td:first-child {
	border-left: 0
}

.table--bordered-row tbody td:last-child {
	border-right: 0
}

.table--bordered-bottom thead {
	background-color: rgba(255, 255, 255, 0)
}

.table--bordered-bottom thead tr {
	border-top: 0;
	border-bottom: solid 1px #e0e0e0
}

.table--bordered-bottom thead th {
	border: 0
}

.table--bordered-bottom thead th:first-child {
	border-left: 0
}

.table--bordered-bottom tbody {
	border: 0
}

.table--bordered-bottom tbody tr {
	border-bottom: solid 1px #e0e0e0;
	border-top: 0
}

.table--bordered-bottom tbody tr:first-child {
	border-top: 0
}

.table--bordered-bottom tbody td {
	padding: 10px 0.55em;
	border-right: 0
}

.table--bordered-bottom tbody td:first-child {
	border-left: 0
}

.table--bordered-bottom tbody td:last-child {
	border-right: 0
}

@media screen and (max-width: 47.938em) {
	.table--center tbody td {
		text-align: center
	}
}

.table--club-tables tr th,
.table--club-tables tr td {
	text-align: center;
	font-size: 13px;
	max-width: 60px
}

.table--club-tables tr th {
	font-weight: normal
}

.table--club-tables .text-left {
	text-align: left
}

@media screen and (max-width: 47.938em) {
	.table--club-tables .position {
		padding: 0
	}
}

.table--club-tables .position .position__value {
	display: inline-block;
	padding-right: 2px;
	width: 20px;
	text-align: right
}

@media screen and (min-width: 48em) {
	.table--club-tables .position .position__value {
		padding-right: 5px;
		width: 22px
	}
}

.table--club-tables .position .position__movement {
	display: inline-block;
	margin-right: 10px
}

.table--club-tables .position .move-up {
	border-left: 4px solid rgba(255, 255, 255, 0);
	border-right: 4px solid rgba(255, 255, 255, 0);
	border-bottom: 9px solid #0f7541
}

.table--club-tables .position .move-down {
	border-left: 4px solid rgba(255, 255, 255, 0);
	border-right: 4px solid rgba(255, 255, 255, 0);
	border-top: 9px solid #e81c1c
}

.table--club-tables .position .move-fixed {
	width: 8px;
	height: 8px;
	background-color: #b3b3b3;
	border-radius: 50%
}

.table--club-tables .club-name {
	text-align: left;
	width: 38%
}

@media screen and (min-width: 48em) {
	.table--club-tables .club-name {
		width: 27%
	}
}

.table--club-tables .club-name .figure-badge {
	float: left;
	height: 26px;
	margin-right: 10px
}

.table--club-tables .club-name .long-name {
	display: none
}

@media screen and (min-width: 48em) {
	.table--club-tables .club-name .long-name {
		display: inline-block
	}
}

.table--club-tables .club-name .short-name {
	display: inline-block
}

@media screen and (min-width: 48em) {
	.table--club-tables .club-name .short-name {
		display: none
	}
}

.table--club-tables .row-expand {
	cursor: pointer
}

.table--club-tables .row-expand:hover {
	background-color: #f5f5f5
}

.table--club-tables .row-expand.is-active {
	-webkit-transition: all 0.1s linear;
	transition: all 0.1s linear;
	background-color: #0f7541;
	color: #fff
}

.table--club-tables .row-expand.is-active .move-up {
	border-bottom-color: #fff
}

.table--club-tables .row-expand.is-active .move-down {
	border-top-color: #fff
}

.table--club-tables .row-expand.is-active .move-fixed {
	background-color: #fff
}

.table--club-tables .row-expand.is-active+.row-expandable {
	display: table-row
}

.table--club-tables .row-expandable {
	border-bottom: 0;
	display: none
}

.table--club-tables .row-expandable td {
	padding: 0
}

.table--club-tables .row-expandable-content {
	padding: 1em 2em;
	background-color: #e0e0e0
}

@media screen and (max-width: 47.938em) {
	.table--club-tables .hide-small {
		display: none;
		visibility: hidden
	}
}

.table--club-tables .club-detail {
	position: relative;
	padding: 10px .8em;
	float: left;
	width: 100%
}

.table--club-tables .club-detail .figure-badge {
	float: left
}

.table--club-tables .club-detail .long-name {
	position: absolute;
	top: 50%;
	left: 55px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 21px;
	font-weight: 700
}

.table--club-tables .club-fixture .club-fixture-info {
	font-size: 12px;
	text-align: center
}

.table--club-tables .club-fixture .club-fixture-detail {
	position: relative;
	display: block;
	padding: .26667em .53333em;
	background-color: #fff;
	margin-bottom: 12px;
	color: #383838;
	float: left;
	width: 100%
}

.table--club-tables .club-fixture .club-fixture-detail .icon--small {
	height: 13px
}

.table--club-tables .club-fixture .club-fixture-detail:hover {
	background-color: #37a447;
	color: #fff
}

.table--club-tables .club-fixture .club-fixture-detail:hover .label--tertiary {
	background-color: #fff;
	color: #383838
}

.table--club-tables .club-fixture .team {
	position: relative;
	display: inline-block;
	width: 50%;
	font-weight: 600;
	font-size: 12px;
	vertical-align: middle
}

.table--club-tables .club-fixture .team .figure-badge {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.table--club-tables .club-fixture .team .team-name {
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.table--club-tables .club-fixture .team--home {
	padding-right: 4em;
	float: left;
	text-align: right
}

.table--club-tables .club-fixture .team--home .figure-badge {
	right: 3em
}

.table--club-tables .club-fixture .team--home .team-name {
	padding-right: 5px
}

.table--club-tables .club-fixture .team--away {
	padding-left: 4em;
	float: right;
	text-align: left
}

.table--club-tables .club-fixture .team--away .figure-badge {
	left: 3em
}

.table--club-tables .club-fixture .team--away .team-name {
	padding-left: 5px
}

.table--club-tables .club-fixture .team-score {
	position: absolute;
	left: 50%;
	width: 5em;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center
}

.table--club-tables .club-fixture .team-score .label {
	min-width: 45px;
	font-size: 14px;
	font-weight: 600;
	padding-left: 0;
	padding-right: 0;
	line-height: 14px
}

.table--club-tables .club-fixture .anchor-fixture {
	color: #383838
}

.btn {
	display: inline-block;
	padding: .46921em 1.6em;
	border: 0;
	font-family: inherit;
	line-height: 1.6em;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	color: #292929;
	background: #ddd;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent
}

.btn:focus {
	outline: none
}

.btn[disabled] {
	cursor: not-allowed;
	pointer-events: none
}

.btn--block {
	width: 100%
}

.btn--arrow-right {
	padding: .53333em .8em;
	background-image: url("../img/arrow-right-light.svg");
	text-indent: -999px;
	width: 32px;
	height: 32px
}

.btn--primary {
	background-color: #e34326;
	color: #fff
}

.btn--secondary {
	background-color: #179248;
	color: #fff;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.btn--secondary:hover {
	background-color: #37a447
}

.btn--tertiary {
	background-color: #0f7541;
	color: #fff;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.btn--tertiary:hover {
	background-color: #149955
}

.btn--tertiary[disabled] {
	pointer-events: all;
	background-color: #e0e0e0
}

a.btn--tertiary:hover {
	color: #fff
}

.btn--ghost {
	background: rgba(255, 255, 255, 0)
}

.btn--ghost-bordered {
	background: transparent;
	border: 1px solid #fff;
	color: #fff
}

a.btn--ghost-primary,
.btn--ghost-primary {
	background: transparent;
	border: 1px solid #e81c1c;
	color: #ed1b24;
	font-weight: 600;
	-webkit-transition: .2s ease;
	transition: .2s ease
}

a.btn--ghost-primary:hover,
.btn--ghost-primary:hover {
	background: #ed1b24;
	border-color: #e81c1c;
	color: #fff
}

a.btn--ghost-secondary {
	font-size: 14px;
	font-weight: 600
}

a.btn--ghost-secondary:hover {
	background: #0f7541;
	border-color: #0f7541;
	color: #fff
}

.btn--ghost-secondary {
	background: transparent;
	border: 1px solid #0f7541;
	color: #0f7541;
	-webkit-transition: .2s ease;
	transition: .2s ease
}

.btn--ghost-secondary:hover {
	background: #0f7541;
	border-color: #0f7541;
	color: #fff
}

.btn--ghost-tertiary {
	background: transparent;
	border: 1px solid #4166b2;
	color: #4166b2;
	-webkit-transition: .2s ease;
	transition: .2s ease
}

.btn--ghost-accent {
	background: transparent;
	border: 1px solid #ff3b28;
	color: #ff3b28;
	-webkit-transition: .2s ease;
	transition: .2s ease
}

.btn--tgl-search {
	background: url("../img/icon-search.svg") no-repeat center;
	background-size: 17px 17px;
	text-indent: -99px;
	overflow: hidden;
	padding: .4em 1em;
	width: 17px;
	height: 30px
}

@media screen and (min-width: 48em) {
	.btn--tgl-search {
		height: 25px
	}
}

.btn--tgl-search:hover {
	background-color: rgba(255, 255, 255, 0)
}

.btn--tgl-menu {
	background: #37a447;
	color: #fff;
	padding-left: 1em;
	padding-right: 1em;
	line-height: 1.2em;
	min-width: 74px
}

.btn--tgl-menu.is-active .fi:before {
	content: "\f00d";
	font-size: 11px
}

.btn--close {
	background-color: transparent;
	font-size: 14px;
	line-height: 11px;
	padding: 10px
}

.btn--user {
	color: #545454;
	position: relative
}

.btn--user:before {
	position: absolute;
	left: 0;
	font-family: 'icomoon';
	content: "\f007"
}

a.btn--small,
.btn--small {
	padding: 0.13em 1em;
	font-size: 12px;
	text-transform: uppercase
}

.btn--large {
	font-size: 16px;
	font-weight: 600;
	padding: .53333em 2.4em
}

.btn--medium {
	padding: .32em 1.14286em;
	height: 34px
}

.btn--medium.btn--tertiary {
	font-weight: 600
}

.btn--medium.btn--ghost-secondary {
	font-size: 16px
}

.btn--fluid {
	font-size: 16px;
	font-weight: 600;
	padding: .32em 3.2em
}

@media screen and (max-width: 47.938em) {
	.btn--fluid-mobile {
		min-width: 120px
	}
}

.btn--anchor {
	background-color: transparent;
	padding: 0;
	line-height: normal;
	vertical-align: baseline
}

.text-right .btn--user {
	padding-right: 0
}

.button-group .btn {
	margin-bottom: .53333em
}

@media screen and (max-width: 26.563em) {
	.button-group .btn {
		font-size: 13px;
		line-height: 25px
	}
}

@media screen and (min-width: 48em) {
	.button-group .btn {
		margin-right: .53333em
	}
}

.button-container.float-bottom {
	position: absolute;
	bottom: 1.6em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.button-container .btn--small {
	padding: .46921em 1.6em;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase
}

.button-tabs-container .text-medium-semi-bold {
	font-size: 15px;
	font-weight: 600
}

@media screen and (min-width: 48em) {
	.button-tabs-container .text-medium-semi-bold {
		font-size: 18px
	}
}


/*! Baze Grid v2.0.2 | (c) 2014 @_bobbylie | https://github.com/ImBobby/Baze-Grid */

.bzg:after {
	display: table;
	clear: both;
	content: ''
}

.bzg {
	margin-left: -20px;
	box-sizing: border-box
}

.bzg--no-gutter {
	margin-left: 0
}

.bzg--no-gutter>.bzg_c {
	padding-left: 0
}

.bzg_c {
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 20px;
	box-sizing: border-box
}

.bzg_c[data-col*="s1"] {
	width: 8.33333%
}

.bzg_c[data-offset*="s1"] {
	margin-left: 8.33333%
}

.bzg_c[data-col*="s2"] {
	width: 16.66667%
}

.bzg_c[data-offset*="s2"] {
	margin-left: 16.66667%
}

.bzg_c[data-col*="s3"] {
	width: 25%
}

.bzg_c[data-offset*="s3"] {
	margin-left: 25%
}

.bzg_c[data-col*="s4"] {
	width: 33.33333%
}

.bzg_c[data-offset*="s4"] {
	margin-left: 33.33333%
}

.bzg_c[data-col*="s5"] {
	width: 41.66667%
}

.bzg_c[data-offset*="s5"] {
	margin-left: 41.66667%
}

.bzg_c[data-col*="s6"] {
	width: 50%
}

.bzg_c[data-offset*="s6"] {
	margin-left: 50%
}

.bzg_c[data-col*="s7"] {
	width: 58.33333%
}

.bzg_c[data-offset*="s7"] {
	margin-left: 58.33333%
}

.bzg_c[data-col*="s8"] {
	width: 66.66667%
}

.bzg_c[data-offset*="s8"] {
	margin-left: 66.66667%
}

.bzg_c[data-col*="s9"] {
	width: 75%
}

.bzg_c[data-offset*="s9"] {
	margin-left: 75%
}

.bzg_c[data-col*="s10"] {
	width: 83.33333%
}

.bzg_c[data-offset*="s10"] {
	margin-left: 83.33333%
}

.bzg_c[data-col*="s11"] {
	width: 91.66667%
}

.bzg_c[data-offset*="s11"] {
	margin-left: 91.66667%
}

.bzg_c[data-col*="s12"] {
	width: 100%
}

.bzg_c[data-offset*="s12"] {
	margin-left: 100%
}

@media screen and (min-width: 48em) {
	.bzg_c[data-col*="m"] {
		margin-left: 0
	}
	.bzg_c[data-col*="m1"] {
		width: 8.33333%
	}
	.bzg_c[data-offset*="m1"] {
		margin-left: 8.33333%
	}
	.bzg_c[data-col*="m2"] {
		width: 16.66667%
	}
	.bzg_c[data-offset*="m2"] {
		margin-left: 16.66667%
	}
	.bzg_c[data-col*="m3"] {
		width: 25%
	}
	.bzg_c[data-offset*="m3"] {
		margin-left: 25%
	}
	.bzg_c[data-col*="m4"] {
		width: 33.33333%
	}
	.bzg_c[data-offset*="m4"] {
		margin-left: 33.33333%
	}
	.bzg_c[data-col*="m5"] {
		width: 41.66667%
	}
	.bzg_c[data-offset*="m5"] {
		margin-left: 41.66667%
	}
	.bzg_c[data-col*="m6"] {
		width: 50%
	}
	.bzg_c[data-offset*="m6"] {
		margin-left: 50%
	}
	.bzg_c[data-col*="m7"] {
		width: 58.33333%
	}
	.bzg_c[data-offset*="m7"] {
		margin-left: 58.33333%
	}
	.bzg_c[data-col*="m8"] {
		width: 66.66667%
	}
	.bzg_c[data-offset*="m8"] {
		margin-left: 66.66667%
	}
	.bzg_c[data-col*="m9"] {
		width: 75%
	}
	.bzg_c[data-offset*="m9"] {
		margin-left: 75%
	}
	.bzg_c[data-col*="m10"] {
		width: 83.33333%
	}
	.bzg_c[data-offset*="m10"] {
		margin-left: 83.33333%
	}
	.bzg_c[data-col*="m11"] {
		width: 91.66667%
	}
	.bzg_c[data-offset*="m11"] {
		margin-left: 91.66667%
	}
	.bzg_c[data-col*="m12"] {
		width: 100%
	}
	.bzg_c[data-offset*="m12"] {
		margin-left: 100%
	}
}

@media screen and (min-width: 64em) {
	.bzg_c[data-col*="l"] {
		margin-left: 0
	}
	.bzg_c[data-col*="l1"] {
		width: 8.33333%
	}
	.bzg_c[data-offset*="l1"] {
		margin-left: 8.33333%
	}
	.bzg_c[data-col*="l2"] {
		width: 16.66667%
	}
	.bzg_c[data-offset*="l2"] {
		margin-left: 16.66667%
	}
	.bzg_c[data-col*="l3"] {
		width: 25%
	}
	.bzg_c[data-offset*="l3"] {
		margin-left: 25%
	}
	.bzg_c[data-col*="l4"] {
		width: 33.33333%
	}
	.bzg_c[data-offset*="l4"] {
		margin-left: 33.33333%
	}
	.bzg_c[data-col*="l5"] {
		width: 41.66667%
	}
	.bzg_c[data-offset*="l5"] {
		margin-left: 41.66667%
	}
	.bzg_c[data-col*="l6"] {
		width: 50%
	}
	.bzg_c[data-offset*="l6"] {
		margin-left: 50%
	}
	.bzg_c[data-col*="l7"] {
		width: 58.33333%
	}
	.bzg_c[data-offset*="l7"] {
		margin-left: 58.33333%
	}
	.bzg_c[data-col*="l8"] {
		width: 66.66667%
	}
	.bzg_c[data-offset*="l8"] {
		margin-left: 66.66667%
	}
	.bzg_c[data-col*="l9"] {
		width: 75%
	}
	.bzg_c[data-offset*="l9"] {
		margin-left: 75%
	}
	.bzg_c[data-col*="l10"] {
		width: 83.33333%
	}
	.bzg_c[data-offset*="l10"] {
		margin-left: 83.33333%
	}
	.bzg_c[data-col*="l11"] {
		width: 91.66667%
	}
	.bzg_c[data-offset*="l11"] {
		margin-left: 91.66667%
	}
	.bzg_c[data-col*="l12"] {
		width: 100%
	}
	.bzg_c[data-offset*="l12"] {
		margin-left: 100%
	}
}

legend {
	margin-bottom: .8em
}

input[type="password"] {
	font-size: 1em
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none
}

input[type="number"] {
	-moz-appearance: textfield
}

input[type="checkbox"] {
	margin-right: 0.2em
}

.form__row {
	margin-bottom: 1.33333em
}

.form__row-group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: .53333em
}

.form__row-group .form-input {
	width: 100%
}

.form__inner-row {
	margin-top: 0
}

.form-label {
	display: block;
	margin-bottom: .26667em;
	font-weight: 600
}

.form-label-opt {
	font-size: 14px;
	line-height: normal;
	vertical-align: text-top
}

.form-input {
	padding: .43836em .53333em;
	border: solid 1px #c8c8c8;
	font-family: inherit;
	font-size: 15px;
	background: #fff
}

.form-input:focus {
	border-color: #b3b3b3;
	outline: none
}

.form-input[disabled] {
	color: #A8A8A8;
	cursor: not-allowed;
	-webkit-text-fill-color: #A8A8A8
}

.form-msg-error {
	color: #e81c1c;
	font-size: 11px
}

.form-expanded .form-label {
	font-size: 14px
}

.form-input--error {
	border-color: #d32c31
}

.form-input--error:focus {
	border-color: #d32c31
}

.form-input--success {
	border-color: #4eb74a
}

.form-input--success:focus {
	border-color: #4eb74a
}

.form-input--block {
	width: 100%
}

.form-input--search-result {
	padding: .18497em .53333em;
	font-size: 14px;
	font-weight: 600;
	color: #0f7541;
	border-color: #f1f1f1;
	min-width: 280px
}

.form-input--search-result:focus {
	border-color: rgba(138, 138, 138, 0.2)
}

.form-input--search-result::-webkit-input-placeholder {
	color: #0f7541;
	font-weight: 400;
	font-style: normal
}

.form-input--rounded {
	border-radius: 5px;
	font-weight: 600;
	font-size: 14px;
	color: #545454;
	padding: 0.465em .53333em
}

label {
	font-family: 'Open Sans', sans-serif
}

.form-radio-square {
	display: table;
	table-layout: fixed
}

.form-radio-square .form-radio {
	position: relative;
	display: table-cell;
	padding: 0;
	text-align: center;
	white-space: nowrap
}

@media screen and (min-width: 48em) {
	.form-radio-square .form-radio {
		min-width: 88px
	}
}

.form-radio-square .form-radio:last-child {
	border-right: 1px solid #e81c1c
}

.form-radio-square input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	outline: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.form-radio-square input:checked {
	background-color: #e81c1c
}

.form-radio-square input:checked~label {
	background-color: #e81c1c;
	color: #fff
}

.form-radio-square label {
	position: relative;
	display: block;
	cursor: pointer;
	background-color: #fff;
	color: #e81c1c;
	font-size: 18px;
	font-weight: 600;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border: 1px solid #e81c1c;
	border-right: 0;
	padding: .32em .8em
}

.form-input--date {
	position: relative
}

.form-input--date:after {
	position: absolute;
	content: '';
	min-width: 41px;
	height: 99%;
	top: 0;
	right: 0;
	background: url("../img/icon-calendar.svg") no-repeat center;
	background-size: 24px 24px;
	background-color: #e81c1c;
	pointer-events: none
}

.input-file-button {
	position: relative
}

@media screen and (min-width: 48em) {
	.input-file-button {
		display: inline-block;
		max-width: 200px
	}
}

.input-file-button .form-input--file {
	position: absolute;
	left: -4px;
	top: 0;
	width: 110%;
	height: 100%;
	border: 0;
	opacity: 0;
	cursor: pointer;
	font-size: 0;
	z-index: 3
}

.input-file-button .btn {
	padding: .53333em 1em;
	font-size: 14px;
	background-color: #b3b3b3;
	color: #fff
}

.input-file-name {
	display: inline-block;
	font-size: 14px;
	vertical-align: middle
}

.form-inline {
	position: relative
}

.form-inline .btn {
	padding: 0.5em .53333em;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	height: 31px
}

.form-inline .form-msg-error {
	color: #e0e0e0;
	display: block;
	text-transform: none
}

@media screen and (min-width: 48em) {
	.form-inline .form-msg-error {
		position: absolute;
		text-align: left;
		text-transform: none;
		bottom: -17px
	}
}

.form-inline .form-group-link {
	line-height: normal;
	text-align: left
}

.form-inline .form-group-link .anchor-light {
	padding: 3px 0 2px
}

.form-inline .form-group-link .text-xxsmall {
	line-height: normal;
	text-transform: none
}

.form-group-link {
	display: inline-block
}

.form-group-link .anchor-light {
	padding: 0;
	display: block;
	text-transform: uppercase
}

.form__column {
	display: block;
	vertical-align: top;
	padding: .32em 0
}

@media screen and (min-width: 48em) {
	.form__column {
		display: inline-block;
		margin-right: .4em
	}
}

.form__column .form-input {
	padding: .22857em .53333em;
	font-size: 14px;
	border: 0
}

@media screen and (max-width: 47.938em) {
	.form__column .form-input {
		width: 100%
	}
}

.form-input-group-date {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-left: -10px
}

.form-input-group-date .form-input {
	margin-left: 10px;
	width: auto;
	min-width: 68px;
	cursor: pointer
}

.breadcrumb {
	padding: 0;
	list-style: none
}

.breadcrumb:after {
	display: table;
	clear: both;
	content: ''
}

.breadcrumb>li {
	position: relative;
	float: left
}

.breadcrumb>li:before {
	margin: 0 .8em;
	color: #444;
	content: "→"
}

.breadcrumb>li:first-child:before {
	display: none
}

.pagination {
	padding: 0;
	margin: 0 0 1.6em 0;
	font-size: 14px;
	list-style: none;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.pagination li {
	display: inline-block
}

@media screen and (max-width: 47.938em) {
	.pagination li {
		padding-bottom: .32em
	}
}

.pagination a {
	display: block;
	padding: .4em .8em;
	border: solid 1px #ddd;
	border-radius: 2px;
	color: #666;
	background: #fff
}

.pagination a:hover,
.pagination a:focus,
.pagination a.is-active {
	border-color: #37a447;
	color: #f8f8f8;
	background: #37a447
}

.pagination a.is-active {
	cursor: default
}

.media {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

@media screen and (max-width: 47.938em) {
	.media--responsive {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media screen and (max-width: 47.938em) {
	.media--responsive .media-content {
		-webkit-box-flex: 1;
		-webkit-flex: auto;
		-ms-flex: auto;
		flex: auto
	}
}

@media screen and (max-width: 47.938em) {
	.media--responsive .media-figure-thumb {
		margin-bottom: .8em
	}
}

.media-figure {
	margin-bottom: .4em
}

.media-figure .icon {
	position: absolute;
	left: 15px;
	bottom: 10px;
	z-index: 3
}

.media-figure-inline {
	margin-right: .8em
}

.media-figure--medium {
	position: relative;
	width: 100%;
	padding-bottom: 56.3%;
	background-color: #ddd;
	overflow: hidden
}

.media-figure--medium img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover;
	z-index: 2
}

@media screen and (min-width: 48em) {
	.media-figure-thumb {
		margin-right: .8em;
		max-width: 120px
	}
}

.media-content {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0
}

.flexbox .v-center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.flexbox .v-center>* {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin-bottom: 0
}

.flexbox .v-center>*+* {
	margin-left: 1.6em
}

.flexbox .v-center--spread {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.responsive-media {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden
}

.responsive-media>* {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.mycujoo-embed {
	padding-bottom: 62.25%;
	margin-top: -6%
}

.flatpickr-calendar {
	background: transparent;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	text-align: center;
	padding: 0;
	-webkit-animation: none;
	animation: none;
	direction: ltr;
	border: 0;
	font-size: 14px;
	line-height: 24px;
	border-radius: 5px;
	position: absolute;
	width: 307.875px;
	box-sizing: border-box;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	background: #fff;
	box-shadow: 1px 0 0 #eee, -1px 0 0 #eee, 0 1px 0 #eee, 0 -1px 0 #eee, 0 3px 13px rgba(0, 0, 0, 0.08)
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
	opacity: 1;
	visibility: visible;
	overflow: visible;
	max-height: 640px
}

.flatpickr-calendar.open {
	display: inline-block;
	z-index: 99999
}

.flatpickr-calendar.animate.open {
	-webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1)
}

.flatpickr-calendar.inline {
	display: block;
	position: relative;
	top: 2px
}

.flatpickr-calendar.static {
	position: absolute;
	top: -webkit-calc(100% + 2px);
	top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
	z-index: 999;
	display: block
}

.flatpickr-calendar.hasWeeks {
	width: auto
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
	border-left: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
	height: 40px;
	border-top: 1px solid #eee
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
	height: auto
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
	position: absolute;
	display: block;
	pointer-events: none;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	left: 22px
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
	left: auto;
	right: 22px
}

.flatpickr-calendar:before {
	border-width: 5px;
	margin: 0 -5px
}

.flatpickr-calendar:after {
	border-width: 4px;
	margin: 0 -4px
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
	bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
	border-bottom-color: #eee
}

.flatpickr-calendar.arrowTop:after {
	border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
	top: 100%
}

.flatpickr-calendar.arrowBottom:before {
	border-top-color: #eee
}

.flatpickr-calendar.arrowBottom:after {
	border-top-color: #fff
}

.flatpickr-calendar:focus {
	outline: 0
}

.flatpickr-wrapper {
	position: relative;
	display: inline-block
}

.flatpickr-month {
	background: transparent;
	color: #3c3f40;
	fill: #3c3f40;
	height: 28px;
	line-height: 1;
	text-align: center;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden
}

.flatpickr-prev-month,
.flatpickr-next-month {
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 0px;
	line-height: 16px;
	height: 28px;
	padding: 10px -webkit-calc(3.57% - 1.5px);
	padding: 10px calc(3.57% - 1.5px);
	z-index: 3
}

.flatpickr-prev-month i,
.flatpickr-next-month i {
	position: relative
}

.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
	left: 0
}

.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
	right: 0
}

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
	color: #f64747
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
	fill: #f64747
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
	width: 14px
}

.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
	-webkit-transition: fill 0.1s;
	transition: fill 0.1s;
	fill: inherit
}

.numInputWrapper {
	position: relative;
	height: auto
}

.numInputWrapper input,
.numInputWrapper span {
	display: inline-block
}

.numInputWrapper input {
	width: 100%
}

.numInputWrapper span {
	position: absolute;
	right: 0;
	width: 14px;
	padding: 0 4px 0 2px;
	height: 50%;
	line-height: 50%;
	opacity: 0;
	cursor: pointer;
	border: 1px solid rgba(64, 72, 72, 0.05);
	box-sizing: border-box
}

.numInputWrapper span:hover {
	background: rgba(0, 0, 0, 0.1)
}

.numInputWrapper span:active {
	background: rgba(0, 0, 0, 0.2)
}

.numInputWrapper span:after {
	display: block;
	content: "";
	position: absolute;
	top: 33%
}

.numInputWrapper span.arrowUp {
	top: 0;
	border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid rgba(64, 72, 72, 0.6)
}

.numInputWrapper span.arrowDown {
	top: 50%
}

.numInputWrapper span.arrowDown:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid rgba(64, 72, 72, 0.6)
}

.numInputWrapper span svg {
	width: inherit;
	height: auto
}

.numInputWrapper span svg path {
	fill: rgba(60, 63, 64, 0.5)
}

.numInputWrapper:hover {
	background: rgba(0, 0, 0, 0.05)
}

.numInputWrapper:hover span {
	opacity: 1
}

.flatpickr-current-month {
	font-size: 135%;
	line-height: inherit;
	font-weight: 300;
	color: inherit;
	position: absolute;
	width: 75%;
	left: 12.5%;
	padding: 6.16px 0 0 0;
	line-height: 1;
	height: 28px;
	display: inline-block;
	text-align: center;
	-webkit-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px)
}

.flatpickr-current-month.slideLeft {
	-webkit-transform: translate3d(-100%, 0px, 0px);
	transform: translate3d(-100%, 0px, 0px);
	-webkit-animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1)
}

.flatpickr-current-month.slideLeftNew {
	-webkit-transform: translate3d(100%, 0px, 0px);
	transform: translate3d(100%, 0px, 0px);
	-webkit-animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1)
}

.flatpickr-current-month.slideRight {
	-webkit-transform: translate3d(100%, 0px, 0px);
	transform: translate3d(100%, 0px, 0px);
	-webkit-animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1)
}

.flatpickr-current-month.slideRightNew {
	-webkit-transform: translate3d(0, 0, 0px);
	transform: translate3d(0, 0, 0px);
	-webkit-animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1)
}

.flatpickr-current-month span.cur-month {
	font-family: inherit;
	font-weight: 700;
	color: inherit;
	display: inline-block;
	margin-left: 0.5ch;
	padding: 0
}

.flatpickr-current-month span.cur-month:hover {
	background: rgba(0, 0, 0, 0.05)
}

.flatpickr-current-month .numInputWrapper {
	width: 6ch;
	width: 7ch\0;
	display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
	border-bottom-color: #3c3f40
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
	border-top-color: #3c3f40
}

.flatpickr-current-month input.cur-year {
	background: transparent;
	box-sizing: border-box;
	color: inherit;
	cursor: default;
	padding: 0 0 0 0.5ch;
	margin: 0;
	display: inline-block;
	font-size: inherit;
	font-family: inherit;
	font-weight: 300;
	line-height: inherit;
	height: initial;
	border: 0;
	border-radius: 0;
	vertical-align: initial
}

.flatpickr-current-month input.cur-year:focus {
	outline: 0
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
	font-size: 100%;
	color: rgba(60, 63, 64, 0.5);
	background: transparent;
	pointer-events: none
}

.flatpickr-weekdays {
	background: transparent;
	text-align: center;
	overflow: hidden;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 28px
}

span.flatpickr-weekday {
	cursor: default;
	font-size: 90%;
	background: transparent;
	color: rgba(0, 0, 0, 0.54);
	line-height: 1;
	margin: 0;
	text-align: center;
	display: block;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-weight: bolder
}

.dayContainer,
.flatpickr-weeks {
	padding: 1px 0 0 0
}

.flatpickr-days {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 307.875px
}

.flatpickr-days:focus {
	outline: 0
}

.dayContainer {
	padding: 0;
	outline: 0;
	text-align: left;
	width: 307.875px;
	min-width: 307.875px;
	max-width: 307.875px;
	box-sizing: border-box;
	display: inline-block;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
	opacity: 1
}

.flatpickr-calendar.animate .dayContainer.slideLeft {
	-webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1)
}

.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
	-webkit-transform: translate3d(-100%, 0px, 0px);
	transform: translate3d(-100%, 0px, 0px)
}

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
	-webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1)
}

.flatpickr-calendar.animate .dayContainer.slideRight {
	-webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transform: translate3d(100%, 0px, 0px);
	transform: translate3d(100%, 0px, 0px)
}

.flatpickr-calendar.animate .dayContainer.slideRightNew {
	-webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
	animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1)
}

.flatpickr-day {
	background: none;
	border: 1px solid transparent;
	border-radius: 150px;
	box-sizing: border-box;
	color: #404848;
	cursor: pointer;
	font-weight: 400;
	width: 14.2857143%;
	-webkit-flex-basis: 14.2857143%;
	-ms-flex-preferred-size: 14.2857143%;
	flex-basis: 14.2857143%;
	max-width: 39px;
	height: 39px;
	line-height: 39px;
	margin: 0;
	display: inline-block;
	position: relative;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
	cursor: pointer;
	outline: 0;
	background: #e9e9e9;
	border-color: #e9e9e9
}

.flatpickr-day.today {
	border-color: #f64747
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
	border-color: #f64747;
	background: #f64747;
	color: #fff
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
	background: #4f99ff;
	box-shadow: none;
	color: #fff;
	border-color: #4f99ff
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
	border-radius: 50px 0 0 50px
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
	border-radius: 0 50px 50px 0
}

.flatpickr-day.selected.startRange+.endRange,
.flatpickr-day.startRange.startRange+.endRange,
.flatpickr-day.endRange.startRange+.endRange {
	box-shadow: -10px 0 0 #4f99ff
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
	border-radius: 50px
}

.flatpickr-day.inRange {
	border-radius: 0;
	box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
	pointer-events: none
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
	color: rgba(0, 0, 0, 0.15);
	background: transparent;
	border-color: #e9e9e9;
	cursor: default
}

.flatpickr-day.week.selected {
	border-radius: 0;
	box-shadow: -5px 0 0 #4f99ff, 5px 0 0 #4f99ff
}

.rangeMode .flatpickr-day {
	margin-top: 1px
}

.flatpickr-weekwrapper {
	display: inline-block;
	float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
	padding: 0 12px;
	box-shadow: 1px 0 0 #eee
}

.flatpickr-weekwrapper .flatpickr-weekday {
	float: none;
	width: 100%;
	line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day {
	display: block;
	width: 100%;
	max-width: none
}

.flatpickr-innerContainer {
	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	overflow: hidden
}

.flatpickr-rContainer {
	display: inline-block;
	padding: 0;
	box-sizing: border-box
}

.flatpickr-time {
	text-align: center;
	outline: 0;
	display: block;
	height: 0;
	line-height: 40px;
	max-height: 40px;
	box-sizing: border-box;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.flatpickr-time:after {
	content: "";
	display: table;
	clear: both
}

.flatpickr-time .numInputWrapper {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 40%;
	height: 40px;
	float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
	border-bottom-color: #404848
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
	border-top-color: #404848
}

.flatpickr-time.hasSeconds .numInputWrapper {
	width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
	width: 49%
}

.flatpickr-time input {
	background: transparent;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	text-align: center;
	margin: 0;
	padding: 0;
	height: inherit;
	line-height: inherit;
	cursor: pointer;
	color: #404848;
	font-size: 14px;
	position: relative;
	box-sizing: border-box
}

.flatpickr-time input.flatpickr-hour {
	font-weight: bold
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
	font-weight: 400
}

.flatpickr-time input:focus {
	outline: 0;
	border: 0
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
	height: inherit;
	display: inline-block;
	float: left;
	line-height: inherit;
	color: #404848;
	font-weight: bold;
	width: 2%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.flatpickr-time .flatpickr-am-pm {
	outline: 0;
	width: 18%;
	cursor: pointer;
	text-align: center;
	font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
	background: #f3f3f3
}

.flatpickr-input[readonly] {
	cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fpFadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@-webkit-keyframes fpSlideLeft {
	from {
		-webkit-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px)
	}
	to {
		-webkit-transform: translate3d(-100%, 0px, 0px);
		transform: translate3d(-100%, 0px, 0px)
	}
}

@keyframes fpSlideLeft {
	from {
		-webkit-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px)
	}
	to {
		-webkit-transform: translate3d(-100%, 0px, 0px);
		transform: translate3d(-100%, 0px, 0px)
	}
}

@-webkit-keyframes fpSlideLeftNew {
	from {
		-webkit-transform: translate3d(100%, 0px, 0px);
		transform: translate3d(100%, 0px, 0px)
	}
	to {
		-webkit-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px)
	}
}

@keyframes fpSlideLeftNew {
	from {
		-webkit-transform: translate3d(100%, 0px, 0px);
		transform: translate3d(100%, 0px, 0px)
	}
	to {
		-webkit-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px)
	}
}

@-webkit-keyframes fpSlideRight {
	from {
		-webkit-transform: translate3d(0, 0, 0px);
		transform: translate3d(0, 0, 0px)
	}
	to {
		-webkit-transform: translate3d(100%, 0px, 0px);
		transform: translate3d(100%, 0px, 0px)
	}
}

@keyframes fpSlideRight {
	from {
		-webkit-transform: translate3d(0, 0, 0px);
		transform: translate3d(0, 0, 0px)
	}
	to {
		-webkit-transform: translate3d(100%, 0px, 0px);
		transform: translate3d(100%, 0px, 0px)
	}
}

@-webkit-keyframes fpSlideRightNew {
	from {
		-webkit-transform: translate3d(-100%, 0, 0px);
		transform: translate3d(-100%, 0, 0px)
	}
	to {
		-webkit-transform: translate3d(0, 0, 0px);
		transform: translate3d(0, 0, 0px)
	}
}

@keyframes fpSlideRightNew {
	from {
		-webkit-transform: translate3d(-100%, 0, 0px);
		transform: translate3d(-100%, 0, 0px)
	}
	to {
		-webkit-transform: translate3d(0, 0, 0px);
		transform: translate3d(0, 0, 0px)
	}
}

@-webkit-keyframes fpFadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@keyframes fpFadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@-webkit-keyframes fpFadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes fpFadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.flatpickr-calendar {
	width: 307.875px
}

.dayContainer {
	padding: 0;
	border-right: 0
}

span.flatpickr-day,
span.flatpickr-day.prevMonthDay,
span.flatpickr-day.nextMonthDay {
	border-radius: 0 !important;
	border: 1px solid #e9e9e9;
	max-width: none;
	border-right-color: transparent
}

span.flatpickr-day:nth-child(n+8),
span.flatpickr-day.prevMonthDay:nth-child(n+8),
span.flatpickr-day.nextMonthDay:nth-child(n+8) {
	border-top-color: transparent
}

span.flatpickr-day:nth-child(7n-6),
span.flatpickr-day.prevMonthDay:nth-child(7n-6),
span.flatpickr-day.nextMonthDay:nth-child(7n-6) {
	border-left: 0
}

span.flatpickr-day:nth-child(n+36),
span.flatpickr-day.prevMonthDay:nth-child(n+36),
span.flatpickr-day.nextMonthDay:nth-child(n+36) {
	border-bottom: 0
}

span.flatpickr-day:nth-child(-n+7),
span.flatpickr-day.prevMonthDay:nth-child(-n+7),
span.flatpickr-day.nextMonthDay:nth-child(-n+7) {
	margin-top: 0
}

span.flatpickr-day.today:not(.selected),
span.flatpickr-day.prevMonthDay.today:not(.selected),
span.flatpickr-day.nextMonthDay.today:not(.selected) {
	border-color: #e9e9e9;
	border-right-color: transparent;
	border-top-color: transparent;
	border-bottom-color: #f64747
}

span.flatpickr-day.today:not(.selected):hover,
span.flatpickr-day.prevMonthDay.today:not(.selected):hover,
span.flatpickr-day.nextMonthDay.today:not(.selected):hover {
	border: 1px solid #f64747
}

span.flatpickr-day.startRange,
span.flatpickr-day.prevMonthDay.startRange,
span.flatpickr-day.nextMonthDay.startRange,
span.flatpickr-day.endRange,
span.flatpickr-day.prevMonthDay.endRange,
span.flatpickr-day.nextMonthDay.endRange {
	border-color: #4f99ff
}

span.flatpickr-day.today,
span.flatpickr-day.prevMonthDay.today,
span.flatpickr-day.nextMonthDay.today,
span.flatpickr-day.selected,
span.flatpickr-day.prevMonthDay.selected,
span.flatpickr-day.nextMonthDay.selected {
	z-index: 2
}

.rangeMode .flatpickr-day {
	margin-top: -1px
}

.flatpickr-weekwrapper .flatpickr-weeks {
	box-shadow: none
}

.flatpickr-weekwrapper span.flatpickr-day {
	border: 0;
	margin: -1px 0 0 -1px
}

.hasWeeks .flatpickr-days {
	border-right: 0
}

.sticky-footer-container {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%
}

.sticky-footer-container-item {
	display: table-row;
	height: 1px
}

.sticky-footer-container-item.\--pushed {
	height: auto
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir='rtl'] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.ps-container {
	-ms-touch-action: auto;
	touch-action: auto;
	overflow: hidden !important;
	-ms-overflow-style: none
}

@supports (-ms-overflow-style: none) {
	.ps-container {
		overflow: auto !important
	}
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.ps-container {
		overflow: auto !important
	}
}

.ps-container.ps-active-x>.ps-scrollbar-x-rail,
.ps-container.ps-active-y>.ps-scrollbar-y-rail {
	display: block;
	background-color: transparent
}

.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
	background-color: #eee;
	opacity: 0.9
}

.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
	background-color: #999;
	height: 11px
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
	background-color: #eee;
	opacity: 0.9
}

.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
	background-color: #999;
	width: 11px
}

.ps-container>.ps-scrollbar-x-rail {
	display: none;
	position: absolute;
	opacity: 0;
	-webkit-transition: background-color .2s linear, opacity .2s linear;
	transition: background-color .2s linear, opacity .2s linear;
	bottom: 0px;
	height: 15px
}

.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x {
	position: absolute;
	background-color: #aaa;
	border-radius: 6px;
	-webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
	-webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
	transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
	bottom: 2px;
	height: 6px
}

.ps-container>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x,
.ps-container>.ps-scrollbar-x-rail:active>.ps-scrollbar-x {
	height: 11px
}

.ps-container>.ps-scrollbar-y-rail {
	display: none;
	position: absolute;
	opacity: 0;
	-webkit-transition: background-color .2s linear, opacity .2s linear;
	transition: background-color .2s linear, opacity .2s linear;
	right: 0;
	width: 15px
}

.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
	position: absolute;
	background-color: #aaa;
	border-radius: 6px;
	-webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
	-webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
	transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
	right: 2px;
	width: 6px
}

.ps-container>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y,
.ps-container>.ps-scrollbar-y-rail:active>.ps-scrollbar-y {
	width: 11px
}

.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
	background-color: #eee;
	opacity: 0.9
}

.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x {
	background-color: #999;
	height: 11px
}

.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail {
	background-color: #eee;
	opacity: 0.9
}

.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y {
	background-color: #999;
	width: 11px
}

.ps-container:hover>.ps-scrollbar-x-rail,
.ps-container:hover>.ps-scrollbar-y-rail {
	opacity: 0.6
}

.ps-container:hover>.ps-scrollbar-x-rail:hover {
	background-color: #eee;
	opacity: 0.9
}

.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x {
	background-color: #999
}

.ps-container:hover>.ps-scrollbar-y-rail:hover {
	background-color: #eee;
	opacity: 0.9
}

.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y {
	background-color: #999
}

.select2-container {
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	position: relative;
	vertical-align: middle
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 28px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
	position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
	padding-right: 8px;
	padding-left: 20px
}

.select2-container .select2-selection--multiple {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	min-height: 32px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: inline-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.select2-container .select2-search--inline {
	float: left
}

.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 5px;
	padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-dropdown {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051
}

.select2-results {
	display: block
}

.select2-results__options {
	list-style: none;
	margin: 0;
	padding: 0
}

.select2-results__option {
	padding: 6px;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}

.select2-results__option[aria-selected] {
	cursor: pointer
}

.select2-container--open .select2-dropdown {
	left: 0
}

.select2-container--open .select2-dropdown--above {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-search--dropdown {
	display: block;
	padding: 4px
}

.select2-search--dropdown .select2-search__field {
	padding: 4px;
	width: 100%;
	box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
	-webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
	display: none
}

.select2-close-mask {
	border: 0;
	margin: 0;
	padding: 0;
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	opacity: 0;
	z-index: 99;
	background-color: #fff;
	filter: alpha(opacity=0)
}

.select2-hidden-accessible {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
	display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
	color: #999;
	margin-top: 5px;
	float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
	float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid black 1px;
	outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
	background-color: #eee;
	cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
	display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
	padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
	padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
	padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -1em;
	padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -2em;
	padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -3em;
	padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -4em;
	padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
	margin-left: -5em;
	padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #5897fb;
	color: white
}

.select2-container--default .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic .select2-selection--single {
	background-color: #f7f7f7;
	border: 1px solid #aaa;
	border-radius: 4px;
	outline: 0;
	background-image: -webkit-linear-gradient(top, white 50%, #eee 100%);
	background-image: linear-gradient(to bottom, white 50%, #eee 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
	color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
	background-color: #ddd;
	border: none;
	border-left: 1px solid #aaa;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	height: 26px;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 20px;
	background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
	background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
	float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
	border: none;
	border-right: 1px solid #aaa;
	border-radius: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	left: 1px;
	right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
	background: transparent;
	border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent;
	border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-image: -webkit-linear-gradient(top, white 0%, #eee 50%);
	background-image: linear-gradient(to bottom, white 0%, #eee 50%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background-image: -webkit-linear-gradient(top, #eee 50%, white 100%);
	background-image: linear-gradient(to bottom, #eee 50%, white 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
	display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	float: right
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	margin-left: 5px;
	margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
	border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
	border-top: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
	border-bottom: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
	border: 1px solid #aaa;
	outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
	outline: 0;
	box-shadow: none
}

.select2-container--classic .select2-dropdown {
	background-color: white;
	border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
	border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
	border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
	max-height: 200px;
	overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
	padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
	background-color: #3875d7;
	color: white
}

.select2-container--classic .select2-results__group {
	cursor: default;
	display: block;
	padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
	border-color: #5897fb
}


/*!
 * FullCalendar v3.8.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */

.fc {
	direction: ltr;
	text-align: left
}

.fc-rtl {
	text-align: right
}

body .fc {
	font-size: 1em
}

.fc-highlight {
	background: #bce8f1;
	opacity: .3
}

.fc-bgevent {
	background: #8fdf82;
	opacity: .3
}

.fc-nonbusiness {
	background: #d7d7d7
}

.fc button {
	box-sizing: border-box;
	margin: 0;
	height: 2.1em;
	padding: 0 .6em;
	font-size: 1em;
	white-space: nowrap;
	cursor: pointer
}

.fc button::-moz-focus-inner {
	margin: 0;
	padding: 0
}

.fc-state-default {
	border: 1px solid
}

.fc-state-default.fc-corner-left {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}

.fc-state-default.fc-corner-right {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}

.fc button .fc-icon {
	position: relative;
	top: -0.05em;
	margin: 0 .2em;
	vertical-align: middle
}

.fc-state-default {
	background-color: #f5f5f5;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
	background-image: linear-gradient(to bottom, #fff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
	color: #333333;
	background-color: #e6e6e6
}

.fc-state-hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear
}

.fc-state-down,
.fc-state-active {
	background-color: #cccccc;
	background-image: none;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	box-shadow: none
}

.fc-button-group {
	display: inline-block
}

.fc .fc-button-group>* {
	float: left;
	margin: 0 0 0 -1px
}

.fc .fc-button-group>:first-child {
	margin-left: 0
}

.fc-popover {
	position: absolute;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15)
}

.fc-popover .fc-header {
	padding: 2px 4px
}

.fc-popover .fc-header .fc-title {
	margin: 0 2px
}

.fc-popover .fc-header .fc-close {
	cursor: pointer
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
	float: left
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
	float: right
}

.fc-divider {
	border-style: solid;
	border-width: 1px
}

hr.fc-divider {
	height: 0;
	margin: 0;
	padding: 0 0 2px;
	border-width: 1px 0
}

.fc-clear {
	clear: both
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

.fc-bg {
	bottom: 0
}

.fc-bg table {
	height: 100%
}

.fc table {
	width: 100%;
	box-sizing: border-box;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em
}

.fc th {
	text-align: center
}

.fc th,
.fc td {
	border-style: solid;
	border-width: 1px;
	padding: 0;
	vertical-align: top
}

.fc td.fc-today {
	border-style: double
}

a[data-goto] {
	cursor: pointer
}

a[data-goto]:hover {
	text-decoration: underline
}

.fc .fc-row {
	border-style: solid;
	border-width: 0
}

.fc-row table {
	border-left: 0 hidden transparent;
	border-right: 0 hidden transparent;
	border-bottom: 0 hidden transparent
}

.fc-row:first-child table {
	border-top: 0 hidden transparent
}

.fc-row {
	position: relative
}

.fc-row .fc-bg {
	z-index: 1
}

.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
	bottom: 0
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
	height: 100%
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
	border-color: transparent
}

.fc-row .fc-bgevent-skeleton {
	z-index: 2
}

.fc-row .fc-highlight-skeleton {
	z-index: 3
}

.fc-row .fc-content-skeleton {
	position: relative;
	z-index: 4;
	padding-bottom: 2px
}

.fc-row .fc-helper-skeleton {
	z-index: 5
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
	background: none;
	border-color: transparent
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
	border-bottom: 0
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
	border-top: 0
}

.fc-scroller {
	-webkit-overflow-scrolling: touch
}

.fc-scroller>.fc-day-grid,
.fc-scroller>.fc-time-grid {
	position: relative;
	width: 100%
}

.fc-event {
	position: relative;
	display: block;
	font-size: .85em;
	line-height: 1.3;
	border-radius: 3px;
	border: 1px solid #3a87ad
}

.fc-event,
.fc-event-dot {
	background-color: #3a87ad
}

.fc-event,
.fc-event:hover {
	color: #fff;
	text-decoration: none
}

.fc-event[href],
.fc-event.fc-draggable {
	cursor: pointer
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
	cursor: not-allowed
}

.fc-event .fc-bg {
	z-index: 1;
	background: #fff;
	opacity: .25
}

.fc-event .fc-content {
	position: relative;
	z-index: 2
}

.fc-event .fc-resizer {
	position: absolute;
	z-index: 4
}

.fc-event .fc-resizer {
	display: none
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
	display: block
}

.fc-event.fc-selected .fc-resizer:before {
	content: "";
	position: absolute;
	z-index: 9999;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-left: -20px;
	margin-top: -20px
}

.fc-event.fc-selected {
	z-index: 9999 !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2)
}

.fc-event.fc-selected.fc-dragging {
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3)
}

.fc-h-event.fc-selected:before {
	content: "";
	position: absolute;
	z-index: 3;
	top: -10px;
	bottom: -10px;
	left: 0;
	right: 0
}

.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
	margin-left: 0;
	border-left-width: 0;
	padding-left: 1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
	margin-right: 0;
	border-right-width: 0;
	padding-right: 1px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
	cursor: w-resize;
	left: -1px
}

.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
	cursor: e-resize;
	right: -1px
}

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
	width: 7px;
	top: -1px;
	bottom: -1px
}

.fc-h-event.fc-selected .fc-resizer {
	border-radius: 4px;
	border-width: 1px;
	width: 6px;
	height: 6px;
	border-style: solid;
	border-color: inherit;
	background: #fff;
	top: 50%;
	margin-top: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
	margin-left: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
	margin-right: -4px
}

.fc-day-grid-event {
	margin: 1px 2px 0;
	padding: 0 1px
}

tr:first-child>td>.fc-day-grid-event {
	margin-top: 2px
}

.fc-day-grid-event.fc-selected:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	background: #000;
	opacity: .25
}

.fc-day-grid-event .fc-content {
	white-space: nowrap;
	overflow: hidden
}

.fc-day-grid-event .fc-time {
	font-weight: bold
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
	margin-left: -2px
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
	margin-right: -2px
}

a.fc-more {
	margin: 1px 3px;
	font-size: .85em;
	cursor: pointer;
	text-decoration: none
}

a.fc-more:hover {
	text-decoration: underline
}

.fc-limited {
	display: none
}

.fc-day-grid .fc-row {
	z-index: 1
}

.fc-more-popover {
	z-index: 2;
	width: 220px
}

.fc-more-popover .fc-event-container {
	padding: 10px
}

.fc-now-indicator {
	position: absolute;
	border: 0 solid red
}

.fc-unselectable {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent
}

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
	border-color: #ddd
}

.fc-unthemed .fc-popover {
	background-color: #fff
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
	background: #eee
}

.fc-unthemed .fc-popover .fc-header .fc-close {
	color: #666
}

.fc-unthemed td.fc-today {
	background: #fcf8e3
}

.fc-unthemed .fc-disabled-day {
	background: #d7d7d7;
	opacity: .3
}

.fc-icon {
	display: inline-block;
	height: 1em;
	line-height: 1em;
	font-size: 1em;
	text-align: center;
	overflow: hidden;
	font-family: "Courier New", Courier, monospace;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fc-icon:after {
	position: relative
}

.fc-icon-left-single-arrow:after {
	content: "\2039";
	font-weight: bold;
	font-size: 200%;
	top: -7%
}

.fc-icon-right-single-arrow:after {
	content: "\203A";
	font-weight: bold;
	font-size: 200%;
	top: -7%
}

.fc-icon-left-double-arrow:after {
	content: "\AB";
	font-size: 160%;
	top: -7%
}

.fc-icon-right-double-arrow:after {
	content: "\BB";
	font-size: 160%;
	top: -7%
}

.fc-icon-left-triangle:after {
	content: "\25C4";
	font-size: 125%;
	top: 3%
}

.fc-icon-right-triangle:after {
	content: "\25BA";
	font-size: 125%;
	top: 3%
}

.fc-icon-down-triangle:after {
	content: "\25BC";
	font-size: 125%;
	top: 2%
}

.fc-icon-x:after {
	content: "\D7";
	font-size: 200%;
	top: 6%
}

.fc-unthemed .fc-popover {
	border-width: 1px;
	border-style: solid
}

.fc-unthemed .fc-popover .fc-header .fc-close {
	font-size: .9em;
	margin-top: 2px
}

.fc-unthemed .fc-list-item:hover td {
	background-color: #f5f5f5
}

.ui-widget .fc-disabled-day {
	background-image: none
}

.fc-popover>.ui-widget-header+.ui-widget-content {
	border-top: 0
}

.ui-widget .fc-event {
	color: #fff;
	text-decoration: none;
	font-weight: normal
}

.ui-widget td.fc-axis {
	font-weight: normal
}

.fc-time-grid .fc-slats .ui-widget-content {
	background: none
}

.fc.fc-bootstrap3 a {
	text-decoration: none
}

.fc.fc-bootstrap3 a[data-goto]:hover {
	text-decoration: underline
}

.fc-bootstrap3 hr.fc-divider {
	border-color: inherit
}

.fc-bootstrap3 .fc-today.alert {
	border-radius: 0
}

.fc-bootstrap3 .fc-popover .panel-body {
	padding: 0
}

.fc-bootstrap3 .fc-time-grid .fc-slats table {
	background: none
}

.fc-toolbar {
	text-align: center
}

.fc-toolbar.fc-header-toolbar {
	margin-bottom: 1em
}

.fc-toolbar.fc-footer-toolbar {
	margin-top: 1em
}

.fc-toolbar .fc-left {
	float: left
}

.fc-toolbar .fc-right {
	float: right
}

.fc-toolbar .fc-center {
	display: inline-block
}

.fc .fc-toolbar>*>* {
	float: left;
	margin-left: .75em
}

.fc .fc-toolbar>*>:first-child {
	margin-left: 0
}

.fc-toolbar h2 {
	margin: 0
}

.fc-toolbar button {
	position: relative
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
	z-index: 2
}

.fc-toolbar .fc-state-down {
	z-index: 3
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
	z-index: 4
}

.fc-toolbar button:focus {
	z-index: 5
}

.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
	box-sizing: content-box
}

.fc-view,
.fc-view>table {
	position: relative;
	z-index: 1
}

.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
	padding-bottom: 1em
}

.fc-basic-view .fc-body .fc-row {
	min-height: 4em
}

.fc-row.fc-rigid {
	overflow: hidden
}

.fc-row.fc-rigid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}

.fc-day-top.fc-other-month {
	opacity: 0.3
}

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
	padding: 2px
}

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
	padding: 0 2px
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
	float: right
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
	float: left
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
	float: left;
	border-radius: 0 0 3px 0
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
	float: right;
	border-radius: 0 0 0 3px
}

.fc-basic-view .fc-day-top .fc-week-number {
	min-width: 1.5em;
	text-align: center;
	background-color: #f2f2f2;
	color: #808080
}

.fc-basic-view td.fc-week-number {
	text-align: center
}

.fc-basic-view td.fc-week-number>* {
	display: inline-block;
	min-width: 1.25em
}

.fc-agenda-view .fc-day-grid {
	position: relative;
	z-index: 2
}

.fc-agenda-view .fc-day-grid .fc-row {
	min-height: 3em
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
	padding-bottom: 1em
}

.fc .fc-axis {
	vertical-align: middle;
	padding: 0 4px;
	white-space: nowrap
}

.fc-ltr .fc-axis {
	text-align: right
}

.fc-rtl .fc-axis {
	text-align: left
}

.fc-time-grid-container,
.fc-time-grid {
	position: relative;
	z-index: 1
}

.fc-time-grid {
	min-height: 100%
}

.fc-time-grid table {
	border: 0 hidden transparent
}

.fc-time-grid>.fc-bg {
	z-index: 1
}

.fc-time-grid .fc-slats,
.fc-time-grid>hr {
	position: relative;
	z-index: 2
}

.fc-time-grid .fc-content-col {
	position: relative
}

.fc-time-grid .fc-content-skeleton {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0
}

.fc-time-grid .fc-business-container {
	position: relative;
	z-index: 1
}

.fc-time-grid .fc-bgevent-container {
	position: relative;
	z-index: 2
}

.fc-time-grid .fc-highlight-container {
	position: relative;
	z-index: 3
}

.fc-time-grid .fc-event-container {
	position: relative;
	z-index: 4
}

.fc-time-grid .fc-now-indicator-line {
	z-index: 5
}

.fc-time-grid .fc-helper-container {
	position: relative;
	z-index: 6
}

.fc-time-grid .fc-slats td {
	height: 1.5em;
	border-bottom: 0
}

.fc-time-grid .fc-slats .fc-minor td {
	border-top-style: dotted
}

.fc-time-grid .fc-highlight-container {
	position: relative
}

.fc-time-grid .fc-highlight {
	position: absolute;
	left: 0;
	right: 0
}

.fc-ltr .fc-time-grid .fc-event-container {
	margin: 0 2.5% 0 2px
}

.fc-rtl .fc-time-grid .fc-event-container {
	margin: 0 2px 0 2.5%
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
	position: absolute;
	z-index: 1
}

.fc-time-grid .fc-bgevent {
	left: 0;
	right: 0
}

.fc-v-event.fc-not-start {
	border-top-width: 0;
	padding-top: 1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}

.fc-v-event.fc-not-end {
	border-bottom-width: 0;
	padding-bottom: 1px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0
}

.fc-time-grid-event {
	overflow: hidden
}

.fc-time-grid-event.fc-selected {
	overflow: visible
}

.fc-time-grid-event.fc-selected .fc-bg {
	display: none
}

.fc-time-grid-event .fc-content {
	overflow: hidden
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
	padding: 0 1px
}

.fc-time-grid-event .fc-time {
	font-size: .85em;
	white-space: nowrap
}

.fc-time-grid-event.fc-short .fc-content {
	white-space: nowrap
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
	display: inline-block;
	vertical-align: top
}

.fc-time-grid-event.fc-short .fc-time span {
	display: none
}

.fc-time-grid-event.fc-short .fc-time:before {
	content: attr(data-start)
}

.fc-time-grid-event.fc-short .fc-time:after {
	content: "\A0-\A0"
}

.fc-time-grid-event.fc-short .fc-title {
	font-size: .85em;
	padding: 0
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	overflow: hidden;
	line-height: 8px;
	font-size: 11px;
	font-family: monospace;
	text-align: center;
	cursor: s-resize
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
	content: "="
}

.fc-time-grid-event.fc-selected .fc-resizer {
	border-radius: 5px;
	border-width: 1px;
	width: 8px;
	height: 8px;
	border-style: solid;
	border-color: inherit;
	background: #fff;
	left: 50%;
	margin-left: -5px;
	bottom: -5px
}

.fc-time-grid .fc-now-indicator-line {
	border-top-width: 1px;
	left: 0;
	right: 0
}

.fc-time-grid .fc-now-indicator-arrow {
	margin-top: -5px
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
	left: 0;
	border-width: 5px 0 5px 6px;
	border-top-color: transparent;
	border-bottom-color: transparent
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
	right: 0;
	border-width: 5px 6px 5px 0;
	border-top-color: transparent;
	border-bottom-color: transparent
}

.fc-event-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px
}

.fc-rtl .fc-list-view {
	direction: rtl
}

.fc-list-view {
	border-width: 1px;
	border-style: solid
}

.fc .fc-list-table {
	table-layout: auto
}

.fc-list-table td {
	border-width: 1px 0 0;
	padding: 8px 14px
}

.fc-list-table tr:first-child td {
	border-top-width: 0
}

.fc-list-heading {
	border-bottom-width: 1px
}

.fc-list-heading td {
	font-weight: bold
}

.fc-ltr .fc-list-heading-main {
	float: left
}

.fc-ltr .fc-list-heading-alt {
	float: right
}

.fc-rtl .fc-list-heading-main {
	float: right
}

.fc-rtl .fc-list-heading-alt {
	float: left
}

.fc-list-item.fc-has-url {
	cursor: pointer
}

.fc-list-item-marker,
.fc-list-item-time {
	white-space: nowrap;
	width: 1px
}

.fc-ltr .fc-list-item-marker {
	padding-right: 0
}

.fc-rtl .fc-list-item-marker {
	padding-left: 0
}

.fc-list-item-title a {
	text-decoration: none;
	color: inherit
}

.fc-list-item-title a[href]:hover {
	text-decoration: underline
}

.fc-list-empty-wrap2 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.fc-list-empty-wrap1 {
	width: 100%;
	height: 100%;
	display: table
}

.fc-list-empty {
	display: table-cell;
	vertical-align: middle;
	text-align: center
}

.fc-unthemed .fc-list-empty {
	background-color: #eee
}

html {
	font: 400 16px sans-serif;
	line-height: 1.6em
}

body {
	color: #383838;
	font-family: 'Open Sans', sans-serif;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip: ink
}

body.no-scroll {
	overflow: hidden
}

a {
	color: #37a447;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

a:hover,
a:focus {
	color: #2a7e36
}

.block {
	margin-bottom: 1.6em
}

.container {
	width: 95%;
	max-width: 1005px;
	margin: 0 auto
}

@media screen and (max-width: 47.938em) {
	.container {
		padding: 0 5px
	}
}

.container-wide {
	width: 100%;
	max-width: 1366px;
	margin: 0 auto;
	overflow: hidden
}

@media screen and (max-width: 47.938em) {
	.container-wide {
		width: 95%
	}
}

.header-site {
	width: 100%;
	padding: 0
}

.header-site .container {
	position: relative;
	padding: 10px 5px
}

@media screen and (min-width: 48em) {
	.header-site .container {
		padding: 5px 0
	}
}

.header-site .secondary-nav {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.header-site .fi {
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out
}

.header-site .fi-facebook-official:hover {
	color: #4166b2
}

.header-site .fi-twitter:hover {
	color: #1ea1f2
}

.header-site .fi-youtube:hover {
	color: #ff3b28
}

.header-site .fi-instagram:hover {
	color: #e95950
}

.header-site .social-icon-mobile {
	position: relative;
	z-index: 10
}

.header-site--fixed {
	position: fixed;
	top: 0;
	z-index: 10
}

@media screen and (min-width: 48em) {
	.header-site--fixed {
		position: relative
	}
}

.header-site--fixed .header-site-content {
	position: relative;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 11;
	width: 100%
}

@media screen and (min-width: 48em) {
	.header-site--fixed .header-site-content {
		position: fixed
	}
}

.logo {
	float: left
}

.logo .logo__img {
	height: 45px
}

@media screen and (min-width: 48em) {
	.logo .logo__img {
		height: 60px
	}
}

.nav {
	font-size: 13px;
	font-family: 'Quicksand', sans-serif
}

.main-nav {
	position: relative;
	padding-top: 0;
	display: none;
	background-color: #f5f5f5;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1px;
	z-index: 9;
	width: 100%
}

@media screen and (max-width: 47.938em) {
	.main-nav {
		overflow-y: scroll
	}
}

@media screen and (min-width: 48em) {
	.main-nav {
		position: relative;
		top: 70px;
		padding-top: 0;
		display: block
	}
}

@media screen and (max-width: 47.938em) {
	.main-nav.is-active {
		position: fixed;
		display: block;
		top: 0;
		height: 768px;
		height: 100vh;
		padding-top: 100px;
		padding-bottom: 60px;
		border-bottom: 4px solid #0f7541
	}
}

.main-nav .container {
	overflow: visible;
	padding: 0
}

.main-nav ul {
	display: block
}

@media screen and (min-width: 48em) {
	.main-nav ul {
		display: table;
		table-layout: fixed
	}
}

.main-nav li {
	display: block;
	text-align: left
}

@media screen and (min-width: 48em) {
	.main-nav li {
		text-align: center;
		display: table-cell
	}
}

.main-nav a {
	display: block;
	padding: .8em .4em;
	color: #000;
	-webkit-transition-duration: 0s;
	transition-duration: 0s
}

@media (min-width: 768px) and (max-width: 840px) {
	.main-nav a {
		font-size: 11px
	}
}

.main-nav li:hover {
	background-color: rgba(15, 117, 65, 0.85)
}

.main-nav li:hover a {
	color: #fff
}

.main-nav .is-active {
	background-color: #0f7541
}

.main-nav .is-active a {
	color: #fff
}

@media screen and (min-width: 48em) {
	.main-nav .nav-item--fixed-width {
		width: 60px
	}
}

.main-nav .nav-item--not-top {
	display: none;
	vertical-align: middle
}

.main-nav .nav-item--not-top:hover {
	background-color: rgba(15, 117, 65, 0)
}

.main-nav .nav-item--not-top .btn--tgl-search {
	width: 100%;
	height: 100%;
	padding: 2em 1em;
	text-indent: -999px
}

.main-nav .nav-item--not-top .nav-item--fixed-width {
	width: 45px
}

.main-nav .nav-item--logo {
	width: 55px;
	vertical-align: middle
}

.main-nav .nav-item--logo .logo {
	float: none
}

.main-nav .nav-item--logo .logo .logo__img {
	height: 100%;
	width: 100%
}

.main-nav .nav-item--logo a {
	padding: 0;
	text-align: left
}

@media (min-width: 768px) and (max-width: 840px) {
	.main-nav .dropdown .sub-menu li a {
		font-size: 11px;
		letter-spacing: 0.02em
	}
}

@media (min-width: 841px) and (max-width: 879px) {
	.main-nav .dropdown .sub-menu li a {
		font-size: 12px;
		letter-spacing: 0.02em
	}
}

.main-nav .dropdown:after {
	position: absolute;
	content: "\f104";
	font-family: 'icomoon';
	font-size: 18px;
	top: 10px;
	right: 15px;
	width: 15px;
	height: 15px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	pointer-events: none
}

@media screen and (min-width: 48em) {
	.main-nav .dropdown:after {
		display: none
	}
}

.dropdown {
	position: relative
}

.dropdown:hover .dropdown-menu {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.dropdown:hover .dropdown-lang {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.dropdown.is-active:after {
	color: #fff
}

.dropdown .dropdown-menu {
	position: relative;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	display: none;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	z-index: 5;
	pointer-events: none
}

.dropdown .dropdown-menu.is-active {
	display: block;
	background-color: rgba(255, 255, 255, 0)
}

@media screen and (min-width: 48em) {
	.dropdown .dropdown-menu {
		position: absolute;
		top: 100%;
		padding-top: 12px;
		-webkit-transform: translate(0, 5%);
		-ms-transform: translate(0, 5%);
		transform: translate(0, 5%);
		opacity: 0;
		display: block
	}
}

.dropdown .dropdown-menu:before {
	position: absolute;
	content: '';
	top: 5px;
	left: 20px;
	width: 15px;
	height: 15px;
	background-color: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-left: 1px solid #f5f5f5;
	border-top: 1px solid #f5f5f5
}

@media screen and (min-width: 48em) {
	.dropdown .dropdown-menu .sub-menu {
		box-shadow: 0 1px 1px 1px rgba(138, 138, 138, 0.2)
	}
}

.dropdown .sub-menu {
	margin: 0;
	padding-left: 0;
	width: 100%
}

@media (min-width: 768px) and (max-width: 882px) {
	.dropdown .sub-menu {
		min-width: 150px
	}
}

@media (min-width: 883px) and (max-width: 939px) {
	.dropdown .sub-menu {
		min-width: 160px
	}
}

@media (min-width: 940px) and (max-width: 1004px) {
	.dropdown .sub-menu {
		min-width: 170px
	}
}

@media (min-width: 1005px) and (max-width: 1024px) {
	.dropdown .sub-menu {
		min-width: 180px
	}
}

@media (min-width: 1025px) and (max-width: 1124px) {
	.dropdown .sub-menu {
		min-width: 186px
	}
}

@media screen and (min-width: 1125px) {
	.dropdown .sub-menu {
		min-width: 195px
	}
}

.dropdown .sub-menu li {
	position: relative;
	display: block;
	text-align: left;
	background-color: #f5f5f5;
	padding-left: .8em;
	padding-right: .8em;
	border-top: 1px solid rgba(138, 138, 138, 0.2)
}

@media screen and (min-width: 48em) {
	.dropdown .sub-menu li {
		background-color: #fff
	}
}

.dropdown .sub-menu li:before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	width: 3px;
	height: 70%;
	background-color: #37a447;
	opacity: 0;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in
}

.dropdown .sub-menu li:first-child {
	border-top: 0
}

.dropdown .sub-menu li a {
	color: #383838;
	font-size: 11px;
	padding: .32em .4em;
	text-transform: capitalize
}

@media screen and (min-width: 48em) {
	.dropdown .sub-menu li a {
		font-size: 13px;
		padding: .8em .4em;
		text-transform: uppercase;
		letter-spacing: 0
	}
}

.dropdown .sub-menu li:hover:before,
.dropdown .sub-menu .is-active:before {
	opacity: 1;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.dropdown .sub-menu li:hover a,
.dropdown .sub-menu .is-active a {
	color: #0f7541
}

.dropdown .dropdown-lang {
	position: absolute;
	left: 50%;
	top: 100%;
	margin: 0;
	padding-top: 10px;
	-webkit-transform: translate(-50%, 5%);
	-ms-transform: translate(-50%, 5%);
	transform: translate(-50%, 5%);
	display: block;
	-webkit-transition: 0.2s ease-in;
	transition: 0.2s ease-in;
	z-index: 15;
	pointer-events: none;
	opacity: 0
}

.dropdown .dropdown-lang:before {
	left: 50%;
	-webkit-transform: translate(-50%, 0) rotate(45deg);
	-ms-transform: translate(-50%, 0) rotate(45deg);
	transform: translate(-50%, 0) rotate(45deg)
}

.dropdown .dropdown-lang .sub-menu {
	white-space: nowrap;
	margin-top: 5;
	min-width: 110px;
	box-shadow: 0 1px 1px 1px rgba(138, 138, 138, 0.2)
}

.dropdown .dropdown-lang .sub-menu li {
	padding-top: .4em;
	padding-bottom: .4em
}

.dropdown .dropdown-lang .sub-menu .icon {
	width: 21px;
	height: 12px;
	margin-left: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.dropleft {
	position: relative
}

@media screen and (min-width: 48em) {
	.dropleft:hover:after {
		-webkit-transform: translate(-15px, -50%);
		-ms-transform: translate(-15px, -50%);
		transform: translate(-15px, -50%)
	}
}

.dropleft:hover .dropleft-menu {
	left: 0;
	opacity: 1;
	pointer-events: auto
}

@media screen and (min-width: 48em) {
	.dropleft:hover .dropleft-menu {
		left: 100%
	}
}

@media screen and (max-width: 47.938em) {
	.dropleft:hover:before {
		display: none
	}
}

.dropleft:hover .dropleft-menu .sub-menu li a {
	color: #383838
}

.dropleft:after {
	position: absolute;
	content: '';
	left: 100%;
	top: 50%;
	border-left: 6px solid rgba(56, 56, 56, 0.5);
	border-bottom: 6px solid rgba(255, 255, 255, 0);
	border-top: 6px solid rgba(255, 255, 255, 0);
	-webkit-transform: translate(-22px, -50%);
	-ms-transform: translate(-22px, -50%);
	transform: translate(-22px, -50%);
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in
}

@media screen and (max-width: 47.938em) {
	.dropleft:after {
		top: 14px;
		-webkit-transform: translate(-22px, -50%) rotate(90deg);
		-ms-transform: translate(-22px, -50%) rotate(90deg);
		transform: translate(-22px, -50%) rotate(90deg);
		border-width: 4px
	}
}

.dropleft .dropleft-menu {
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease
}

@media screen and (min-width: 48em) {
	.dropleft .dropleft-menu {
		position: absolute;
		left: 75%;
		top: 2px;
		z-index: -1;
		opacity: 0;
		pointer-events: none
	}
}

@media screen and (max-width: 47.938em) {
	.dropleft .dropleft-menu {
		border-top: 1px solid #e0e0e0
	}
}

.dropleft .dropleft-menu .sub-menu li {
	padding-right: 0
}

.dropleft .dropleft-menu .sub-menu li:hover a {
	color: #0f7541
}

.secondary-nav {
	display: none;
	float: right;
	font-weight: 400
}

@media screen and (min-width: 48em) {
	.secondary-nav {
		display: block
	}
}

.secondary-nav li {
	padding: 0 .8em
}

.secondary-nav li:last-child {
	border-right: 0
}

.secondary-nav a {
	color: #666;
	line-height: 100%
}

.secondary-nav .nav-item--text {
	font-family: 'Quicksand', sans-serif;
	letter-spacing: 1px;
	font-size: 13px;
	font-weight: 500
}

.secondary-nav .nav-item--text a:hover {
	text-decoration: underline
}

.secondary-nav .nav-item--bordered {
	padding-left: 0;
	border: 1px solid #545454
}

.secondary-nav .nav-item--bordered-left {
	border-left: 1px solid #ebebeb
}

.secondary-nav .nav-item--social-icon {
	vertical-align: middle;
	font-size: 15px;
	padding: 0 0.6em
}

.secondary-nav .icon--small {
	height: 14px;
	vertical-align: text-bottom
}

.secondary-nav .no-padding {
	padding: 0
}

.secondary-nav .btn--tgl-lang {
	padding: 0;
	vertical-align: baseline
}

.secondary-nav .nav-item--label {
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
	padding: 0.23em .8em;
	border: 1px solid #ed1b24
}

.secondary-nav .nav-item--label:first-child {
	margin-right: .8em
}

.secondary-nav .nav-item--label .icon--small {
	position: relative;
	top: 1px;
	height: 10px;
	margin-left: 0;
	vertical-align: baseline
}

.secondary-nav .nav-item--label a {
	color: #545454;
	letter-spacing: 1px
}

.secondary-nav .nav-item--label a:hover {
	color: #ed1b24
}

.filter-nav {
	padding: .8em 0 .8em
}

.filter-nav li {
	margin-right: .4em
}

@media screen and (max-width: 47.938em) {
	.filter-nav li {
		margin-bottom: .8em
	}
}

.filter-nav a:hover {
	color: #878787
}

.filter-block {
	padding: 1.6em 0;
	font-size: 14px
}

.filter-block .filter-nav {
	display: inline-block;
	padding: .22857em 0
}

.filter-block .float-right {
	float: none
}

@media screen and (min-width: 48em) {
	.filter-block .float-right {
		float: right
	}
}

.filter-block--to-top {
	margin-top: -40px;
	margin-bottom: -1em
}

.sub-nav-container {
	position: relative;
	top: 0;
	left: 0;
	z-index: 3;
	background-color: #0f7541;
	color: #fff;
	padding: .8em 0;
	-webkit-transition: .3s ease-out 0.05s;
	transition: .3s ease-out 0.05s
}

@media screen and (min-width: 48em) {
	.sub-nav-container.is-active {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 8;
		-webkit-transition: all 0.35s ease-in;
		transition: all 0.35s ease-in;
		-webkit-transform: translateY(70px);
		-ms-transform: translateY(70px);
		transform: translateY(70px)
	}
}

.sub-nav-container .sub-nav-title {
	display: inline-block;
	font-size: 30px;
	margin-bottom: 0;
	vertical-align: middle;
	line-height: 1.25068em
}

@media screen and (max-width: 880px) {
	.sub-nav-container .sub-nav-title {
		font-size: 20px
	}
}

@media screen and (min-width: 64em) {
	.sub-nav-container .sub-nav-title {
		/*white-space: nowrap*/
	}
}

.sub-nav-container .sub-nav-title a {
	color: #fff
}

.sub-nav-container .sub-nav-list {
	position: relative
}

@media screen and (min-width: 48em) {
	.sub-nav-container .sub-nav-list {
		padding-bottom: 20px;
		margin-bottom: -20px
	}
}

.sub-nav {
	position: relative;
	text-align: left
}

@media screen and (min-width: 48em) {
	.sub-nav {
		text-align: right
	}
	.sub-nav:before,
	.sub-nav:after {
		display: none
	}
}

.sub-nav:before,
.sub-nav:after {
	position: absolute;
	content: '';
	height: 100%;
	width: 25px;
	top: 0;
	background-color: #383838;
	overflow: hidden;
	z-index: 2
}

.sub-nav:before {
	left: 0;
	background: -webkit-linear-gradient(right, rgba(45, 105, 35, 0) 0%, #0f7541 75%, #0f7541 100%);
	background: linear-gradient(to left, rgba(45, 105, 35, 0) 0%, #0f7541 75%, #0f7541 100%)
}

.sub-nav:after {
	right: 0;
	background: -webkit-linear-gradient(left, rgba(45, 105, 35, 0) 0%, #0f7541 75%, #0f7541 100%);
	background: linear-gradient(to right, rgba(45, 105, 35, 0) 0%, #0f7541 75%, #0f7541 100%)
}

.sub-nav ul {
	vertical-align: text-top;
	display: inline-block;
	width: 100%;
	white-space: nowrap;
	padding-bottom: .8em
}

@media screen and (max-width: 896px) {
	.sub-nav ul {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch
	}
}

@media screen and (min-width: 48em) {
	.sub-nav ul {
		padding-bottom: 0
	}
}

.sub-nav li {
	padding: .4em .8em
}

.sub-nav li a {
	font: 600 13px 'Open Sans', sans-serif;
	color: #fff;
	display: block
}

@media screen and (min-width: 1100px) {
	.sub-nav li a {
		letter-spacing: 1px
	}
}

.sub-nav li a:hover {
	text-decoration: underline
}

.sub-nav .is-active a {
	position: relative;
	font-weight: 800
}

.sub-nav .is-active a:after {
	-webkit-transition: max-height 0.4s linear;
	transition: max-height 0.4s linear
}

@media screen and (min-width: 48em) {
	.sub-nav .is-active a:after {
		position: absolute;
		content: '';
		left: 50%;
		top: 230%;
		width: 115%;
		height: 4px;
		background-color: #fff;
		-webkit-transform: translate(-50%, -100%);
		-ms-transform: translate(-50%, -100%);
		transform: translate(-50%, -100%)
	}
}

.sub-nav .nav-item-small {
	position: relative;
	text-transform: none
}

.sub-nav .nav-item-small a {
	font: 400 13px 'Quicksand', Arial, sans-serif;
	letter-spacing: 0.5px
}

.sub-nav .nav-item-small .profile-figure {
	position: relative;
	display: inline-block;
	width: 30px;
	vertical-align: middle;
	margin-right: .8em
}

.sub-nav .nav-item-bordered-left {
	border-left: 1px solid #ebebeb
}

.sub-nav .nav-item-desktop {
	display: none
}

@media screen and (min-width: 48em) {
	.sub-nav .nav-item-desktop {
		display: inline-block
	}
}

.sub-nav .nav-item-mobile {
	display: inline-block
}

@media screen and (min-width: 48em) {
	.sub-nav .nav-item-mobile {
		display: none
	}
}

.sub-nav .nav-item-mobile .fi {
	font-size: 12px;
	padding-left: .4em;
	vertical-align: middle
}

.sub-nav .dropdown .dropdown-menu:before {
	top: 7px
}

@media screen and (min-width: 48em) {
	.sub-nav .pt-0 {
		padding-top: 0
	}
}

.sub-nav .pb-0 {
	padding-bottom: 0
}

@media screen and (min-width: 48em) {
	.sub-nav {
		letter-spacing: 1px
	}
}

@media (min-width: 897px) and (max-width: 989px) {
	.sub-nav--trim ul li {
		padding: .4em
	}
}

@media (min-width: 990px) and (max-width: 1026px) {
	.sub-nav--trim ul li {
		padding: .4em .32em
	}
}

@media (min-width: 1027px) and (max-width: 1180px) {
	.sub-nav--trim ul li {
		padding: .4em .53333em
	}
}

@media (min-width: 897px) and (max-width: 989px) {
	.sub-nav--trim ul li a {
		letter-spacing: 0
	}
}

.tab-nav {
	position: relative;
	white-space: nowrap
}

@media screen and (min-width: 48em) {
	.tab-nav:before,
	.tab-nav:after {
		display: none
	}
}

.tab-nav:before,
.tab-nav:after {
	position: absolute;
	content: '';
	height: 100%;
	width: 25px;
	top: 0;
	background-color: #383838;
	overflow: hidden;
	z-index: 2
}

.tab-nav:before {
	left: 0;
	background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #fff 100%);
	background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fff 100%)
}

.tab-nav:after {
	right: 0;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%)
}

@media screen and (max-width: 47.938em) {
	.tab-nav ul {
		overflow-x: scroll;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch
	}
}

.tab-nav li {
	position: relative;
	padding-bottom: 1em;
	margin: 0 .8em
}

@media screen and (min-width: 48em) {
	.tab-nav li {
		margin: 0 1.6em
	}
}

.tab-nav li:after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background-color: #fff;
	-webkit-transform: translateY(5px);
	-ms-transform: translateY(5px);
	transform: translateY(5px);
	-webkit-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
	z-index: 3
}

.tab-nav li:first-child {
	margin-left: .53333em
}

.tab-nav li:last-child {
	margin-right: .53333em
}

.tab-nav li a {
	font: 600 17px 'Open Sans', sans-serif;
	display: block;
	color: #545454;
	padding: 0
}

@media screen and (min-width: 48em) {
	.tab-nav li a {
		padding: 0 .53333em
	}
}

.tab-nav .is-active:after {
	background-color: #e81c1c;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.tab-nav .is-active a {
	color: #e81c1c
}

.tab-nav .tab-list .tab-nav-btn {
	padding: 6px 14px;
	margin: 0;
	border: 1px solid rgba(200, 200, 200, 0.01)
}

.tab-nav .tab-list .tab-nav-btn.is-active {
	border: 1px solid #c8c8c8
}

.tab-nav .tab-list .tab-nav-btn.is-active .anchor-text {
	color: #0f7541;
	text-transform: uppercase
}

.tab-nav .tab-list .tab-nav-btn .anchor-text {
	font-size: 13px;
	font-weight: 400
}

.tab-nav .tab-list .tab-nav-btn:after {
	display: none
}

.tab-slider-container {
	padding-top: 40px
}

.tab-container {
	position: relative;
	overflow: hidden
}

.tab-container .player-slider {
	display: none
}

.tab-container .player-slider.is-active {
	display: block
}

.toggle-nav {
	position: absolute;
	right: 5px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.toggle-nav ul li {
	margin-left: 10px
}

.toggle-nav ul li:first-child {
	margin-left: 0
}

.tab-level.pt-20 {
	padding-top: 20px
}

.tab-level .tab-header {
	border-bottom: 0
}

.tab-level .tab-content {
	position: relative;
	overflow: hidden;
	font-size: 14px
}

.tab-level .tab-content .tab-content__item {
	padding: 1.6em;
	visibility: hidden;
	display: none
}

@media screen and (min-width: 48em) {
	.tab-level .tab-content .tab-content__item {
		padding: 1.6em 2em
	}
}

.tab-level .tab-content .is-active {
	visibility: visible;
	display: block
}

.tab-level .tab-content.no-padding {
	margin-top: 30px
}

.tab-level .tab-content.no-padding .tab-content__item {
	padding: 0
}

.tab-nav-level .tab-list {
	display: block;
	padding: 0;
	margin-bottom: 0;
	width: 100%;
	background-color: #f5f5f5;
	overflow-x: scroll;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch
}

@media screen and (min-width: 48em) {
	.tab-nav-level .tab-list {
		display: table;
		table-layout: fixed;
		overflow: hidden
	}
}

.tab-nav-level .tab-list .tab-nav-item {
	display: inline-block;
	text-align: center;
	padding: 0 .8em
}

@media screen and (min-width: 48em) {
	.tab-nav-level .tab-list .tab-nav-item {
		display: table-cell
	}
}

.tab-nav-level .tab-list .tab-nav-item .btn {
	font-size: 16px;
	padding: 1.1em 0
}

.tab-nav-level .tab-list .unlocked .btn {
	position: relative;
	font-weight: 600;
	color: #0f7541
}

.tab-nav-level .tab-list .unlocked .btn:hover {
	color: #128c4e
}

.tab-nav-level .tab-list .unlocked .anchor-text {
	position: relative;
	margin-left: 23px;
	display: inline-block
}

.tab-nav-level .tab-list .unlocked .anchor-text:before {
	position: absolute;
	content: '';
	left: -33px;
	width: 23px;
	height: 23px;
	background: url("../img/icon-check.svg") no-repeat 0 0;
	border-radius: 50%
}

.tab-nav-level .tab-list .locked .btn {
	font-weight: 400;
	color: #9e9e9e;
	cursor: default
}

.tab-nav-level .tab-list .is-active {
	background-color: #fff
}

.tab-nav-level .tab-list .is-active:after {
	bottom: 0;
	background-color: #0f7541
}

.search-site {
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	padding: 1.4em 0;
	background-color: #fff;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: 15;
	opacity: 0;
	pointer-events: none;
	border-bottom: 1px solid #f0f1f1
}

@media screen and (min-width: 48em) {
	.search-site {
		padding: 0.64em 0;
		border-bottom: 0
	}
}

.search-site.is-active {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	pointer-events: auto;
	opacity: 1
}

.search-site .form__row {
	position: relative;
	margin-bottom: 0
}

.search-site .form-input {
	font-size: 12px;
	border-color: #e0e0e0
}

.search-site .form-input:focus {
	border-color: #b3b3b3
}

.search-site .btn--close {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #545454;
	font-size: 18px;
	line-height: normal
}

@media screen and (max-width: 47.938em) {
	.headroom {
		-webkit-transition: -webkit-transform .5s ease-in-out;
		transition: -webkit-transform .5s ease-in-out;
		transition: transform .5s ease-in-out;
		transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
		will-change: transform
	}
}

@media screen and (max-width: 47.938em) {
	.headroom--pinned {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
}

@media screen and (max-width: 47.938em) {
	.headroom--unpinned {
		-webkit-transform: translateY(-140%);
		-ms-transform: translateY(-140%);
		transform: translateY(-140%)
	}
}

.header-site-content {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out;
	transition: transform .3s ease-out, -webkit-transform .3s ease-out;
	will-change: transform
}

.main-nav {
	-webkit-transition: 0.01s ease-in;
	transition: 0.01s ease-in
}

.headroom--not-top {
	border-bottom: 1px solid #f0f1f1
}

@media screen and (min-width: 48em) {
	.headroom--not-top {
		min-height: 41px
	}
}

@media screen and (max-width: 47.938em) {
	.headroom--not-top {
		border-bottom: 1px solid #f0f1f1
	}
}

@media screen and (min-width: 48em) {
	.headroom--not-top .header-site-content {
		-webkit-transform: translateY(-105%);
		-ms-transform: translateY(-105%);
		transform: translateY(-105%);
		z-index: 19;
		-webkit-transition: -webkit-transform .35s ease-in 0.25s;
		transition: -webkit-transform .35s ease-in 0.25s;
		transition: transform .35s ease-in 0.25s;
		transition: transform .35s ease-in 0.25s, -webkit-transform .35s ease-in 0.25s;
		will-change: transform
	}
}

@media screen and (min-width: 48em) {
	.headroom--not-top .main-nav {
		position: fixed;
		top: 0;
		left: 0;
		min-height: 70px;
		background-color: #fff;
		border-bottom: 1px solid #f0f1f1;
		padding-top: 0;
		z-index: 10;
		-webkit-transform: translateY(0) translateZ(0);
		transform: translateY(0) translateZ(0);
		-webkit-transition: 0s ease-in-out;
		transition: 0s ease-in-out
	}
}

@media screen and (min-width: 48em) {
	.headroom--not-top .nav-item--not-top {
		display: table-cell
	}
}

@media screen and (min-width: 48em) {
	.headroom--not-top .main-nav ul.container {
		min-height: 70px
	}
}

.headroom--not-top .main-nav ul li.nav-item {
	position: relative;
	vertical-align: middle;
	border-left: 1px solid #f0f1f1
}

@media (min-width: 768px) and (max-width: 840px) {
	.headroom--not-top .main-nav ul li.nav-item a {
		font-size: 10px;
		letter-spacing: 0.02em
	}
}

@media (min-width: 841px) and (max-width: 879px) {
	.headroom--not-top .main-nav ul li.nav-item a {
		font-size: 11px;
		letter-spacing: 0.02em
	}
}

@media (min-width: 880px) and (max-width: 918px) {
	.headroom--not-top .main-nav ul li.nav-item a {
		font-size: 12px;
		letter-spacing: 0.02em
	}
}

@media (min-width: 919px) and (max-width: 998px) {
	.headroom--not-top .main-nav ul li.nav-item a {
		font-size: 13px;
		letter-spacing: 0.03em
	}
}

@media screen and (min-width: 48em) {
	.headroom--not-top .main-nav ul li.nav-item a {
		padding: 1.9em .4em
	}
}

.headroom--not-top .main-nav ul li.nav-item:nth-child(2) {
	border-left: 0
}

.headroom--not-top .main-nav ul li.nav-item:hover {
	border-left: 1px solid #30895e
}

@media screen and (min-width: 48em) {
	.headroom--not-top .main-nav ul li.nav-item:hover:before {
		position: absolute;
		content: '';
		width: 100%;
		height: 2px;
		bottom: -1px;
		right: 0;
		background-color: #30895e;
		border-left: 1px solid #30895e;
		box-sizing: content-box
	}
}

.headroom--not-top .main-nav ul li.nav-item.is-active {
	border-left: 1px solid #0f7541
}

.headroom--not-top .main-nav ul li.nav-item.is-active:hover {
	background-color: #0f7541
}

@media screen and (min-width: 48em) {
	.headroom--not-top .main-nav ul li.nav-item.is-active:before {
		position: absolute;
		content: '';
		width: 100%;
		height: 2px;
		bottom: -1px;
		right: 0;
		background-color: #0f7541;
		border-left: 1px solid #0f7541;
		box-sizing: content-box
	}
}

.headroom--not-top .main-nav ul .nav-item--bordered {
	border-left: 1px solid #f0f1f1
}

.headroom--not-top .main-nav ul .sub-menu li a {
	padding: .8em .4em
}

@media screen and (min-width: 48em) {
	.headroom--not-top.has-sub-nav {
		min-height: 102px
	}
}

.social-icon-mobile {
	background-color: #f5f5f5;
	text-align: right
}

.social-icon-mobile .list-social-icon {
	max-width: 95%;
	margin: 0 auto;
	padding: .2em 5px
}

.social-icon-mobile .list-social-icon li {
	padding-left: 0.6em;
	padding-right: 0
}

.social-icon-mobile .list-social-icon .no-padding {
	padding: 0
}

.main-site {
	position: relative;
	padding-top: 98px
}

@media screen and (min-width: 48em) {
	.main-site {
		padding-top: 70px
	}
}

.js-home-slider,
.player-slider,
.slick-nav,
.js-gallery-detail,
.js-gallery-detail-nav,
.match-gallery-slide,
.js-slider-match-next,
.js-fans-intro {
	visibility: hidden
}

.slide-container {
	position: relative;
	overflow: hidden;
	max-height: 320px
}

@media screen and (min-width: 48em) {
	.slide-container {
		max-height: 553px
	}
}

.slide-container.box-shadow {
	margin-left: 0;
	margin-right: 0
}

@media screen and (min-width: 48em) {
	.slide-container.box-shadow {
		margin-right: 5px
	}
}

.slide-container:hover .post-hilight__content {
	bottom: 90px
}

.slide-container:hover .slick-nav {
	bottom: 0;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.slick-initialized,
.slick-initialized~.slick-nav {
	visibility: visible
}

.slick-nav {
	position: absolute;
	bottom: 5px;
	margin: 0;
	padding: 0;
	display: table;
	table-layout: fixed;
	width: 100.09%;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease
}

.slick-nav .slick-nav__item {
	position: relative;
	display: table-cell;
	text-align: left;
	line-height: .32em;
	cursor: pointer;
	height: 75px;
	vertical-align: middle
}

@media screen and (min-width: 48em) {
	.slick-nav .slick-nav__item {
		height: 100px
	}
}

.slick-nav .slick-nav__item:before {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	content: '';
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 1;
	opacity: 1;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease
}

.slick-nav .slick-nav__item:last-child:after {
	border-right: 0
}

.slick-nav .slick-nav__item:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 5px;
	right: 0;
	top: 0;
	background-color: #b3b3b3;
	z-index: 2;
	border-right: 1px solid #383838
}

.slick-nav .slick-nav__item .img-thumb {
	position: absolute;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover;
	left: 0;
	bottom: 0
}

.slick-nav .slick-nav__item .slik-nav-title {
	position: absolute;
	color: #b3b3b3;
	margin: 0;
	font: 600 10px 'Open Sans', sans-serif;
	line-height: 12px;
	z-index: 2;
	padding: 0 .8em;
	bottom: 10px
}

@media screen and (min-width: 48em) {
	.slick-nav .slick-nav__item .slik-nav-title {
		font-size: 12px;
		font-weight: 600;
		line-height: 16px
	}
}

.slick-nav .slick-nav__item.is-active:before {
	opacity: 0.3
}

.slick-nav .slick-nav__item.is-active:after {
	background-color: #ed1b24
}

.slick-nav .slick-nav__item.is-active .slik-nav-title {
	color: #f5f5f5
}

.slick-nav .btn {
	padding: 4px;
	line-height: .32em
}

.slick-slider .slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 50%;
	border: 0;
	color: #fff;
	font-family: 'icomoon' !important;
	text-align: center;
	padding: 0;
	font-size: 18px;
	min-width: 18px;
	min-height: 18px;
	z-index: 5;
	background-color: transparent
}

.slick-slider .slick-arrow:before {
	position: absolute;
	top: 49.6%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.slick-slider .slick-prev {
	left: 0
}

.slick-slider .slick-prev:before {
	content: "\f104"
}

.slick-slider .slick-next {
	right: 0
}

.slick-slider .slick-next:before {
	content: "\f105"
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	height: 100%;
	margin: 0 auto
}

.slick-dots {
	position: absolute;
	bottom: .4em;
	padding: 0;
	margin: 0;
	width: 100%;
	list-style: none;
	text-align: center
}

.slick-dots li {
	display: inline-block;
	margin-right: .26667em;
	cursor: pointer;
	width: 14px;
	height: 14px
}

.slick-dots li button {
	width: 7px;
	height: 7px;
	padding: 0;
	border: 0;
	background-color: #fff;
	border-radius: 50%;
	font-size: 0;
	line-height: 0;
	color: rgba(255, 255, 255, 0);
	cursor: pointer;
	outline: none;
	text-indent: -99px;
	vertical-align: top
}

.slick-dots li.slick-active button {
	background-color: #37a447
}

.match-table-home .box-shadow {
	margin-right: 0;
	margin-left: 0
}

@media screen and (min-width: 48em) {
	.match-table-home .box-shadow {
		margin-left: 10px
	}
}

.match-table-home .box--single .ioc-team {
	min-height: 14px
}

.match-table-home .box--single .box__content .icon {
	margin: 0 auto 5px
}

.match-table-home .slider-match-next {
	position: relative
}

@media screen and (min-width: 48em) {
	.match-table-home .slider-match-next {
		max-height: 166px
	}
}

.match-table-home .slider-match-next .slide-slider__item {
	display: block
}

.match-table-home .slider-match-next .sep-vs {
	font-size: 45px;
	font-weight: 700;
	display: inline-block;
	-webkit-transform: scaleY(0.86);
	-ms-transform: scaleY(0.86);
	transform: scaleY(0.86)
}

.match-table-home .slider-match-next .btn--small {
	display: block;
	font-size: 9px;
	font-weight: 400;
	margin-top: -0.5333em;
	padding-right: .8em;
	padding-left: .8em;
	line-height: normal
}

.match-table-home .slick-slider .slick-arrow {
	color: #37a447;
	background-color: #fff;
	border-radius: 0;
	font-size: 15px
}

@media screen and (min-width: 48em) {
	.match-table-home .box--list .box__content-row {
		height: 65.1px
	}
}

.section {
	padding-bottom: 40px;
	position: relative
}

.section .section-content .section-content__title {
	font-size: 24px;
	color: #666;
	margin-bottom: .8em;
	line-height: normal
}

.section .section-content .section-content__title-large {
	font-size: 24px;
	font-weight: 600
}

@media screen and (min-width: 48em) {
	.section .section-content .section-content__title-large {
		font-size: 32px
	}
}

.section .section-content .content-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: .4em;
	line-height: normal
}

.section .section-content--narrow {
	max-width: 830px;
	margin: 0 auto
}

.section .section-content--narrow .section-title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 22px
}

@media screen and (min-width: 48em) {
	.section .section-content--narrow .section-title {
		font-size: 26px
	}
}

.section .section-content--narrow .section-title--large {
	font-size: 24px
}

@media screen and (min-width: 48em) {
	.section .section-content--narrow .section-title--large {
		font-size: 32px
	}
}

.section-header {
	position: relative;
	margin-bottom: 1.8em
}

.section-header:before {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
	background-color: #e0e0e0
}

.section-header .section-title {
	position: relative;
	display: inline-block;
	margin-bottom: 0;
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 42px;
	color: #545454
}

@media screen and (min-width: 48em) {
	.section-header .section-title {
		font-size: 25px
	}
}

.section-header .section-title:after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	height: 3px;
	width: 100%;
	background-color: #e81c1c
}

@media screen and (min-width: 48em) {
	.section-header .section-title:after {
		width: 110%;
		min-width: 120px;
		max-width: 535px
	}
}

.section-header .section-more-link {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	display: none
}

@media screen and (min-width: 48em) {
	.section-header .section-more-link {
		display: inline-block
	}
}

.section-header .section-more-link:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	padding: 0;
	background: url("../img/dot-ellipsis.svg") no-repeat center #e81c1c;
	background-size: 7px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 0
}

.section-header .section-more-link a {
	position: relative;
	padding-right: 15px;
	color: #e81c1c;
	text-transform: uppercase;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
	z-index: 1
}

.section-header-edge-top {
	background-color: #0f7541;
	padding: .8em 0;
	margin-bottom: 40px
}

.section-header-edge-top .section-title {
	margin: 0;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase
}

@media screen and (min-width: 48em) {
	.section-header-edge-top .section-title {
		font-size: 30px
	}
}

.section-header-center {
	text-align: center;
	margin-bottom: 1.6em
}

.section-header-center .section-title {
	margin-bottom: .8em;
	font-size: 32px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: normal;
	color: #666
}

.section-header-center .section-title--small {
	font-size: 24px;
	text-transform: none
}

.section-header-center .section-title-center {
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 27px
}

.section-footer .text-note {
	font-size: 12px;
	letter-spacing: -0.5px;
	color: #545454
}

.section--banner {
	position: relative;
	overflow: hidden
}

.section--banner .anchor-container {
	padding: 1.6em;
	margin-bottom: -1.3em
}

.section--banner .anchor-container .anchor-text {
	font-size: 12px;
	padding: 10px 70px 10px 20px
}

.section--banner .anchor-container .anchor-text:hover {
	text-decoration: underline
}

.section--banner .accent-left {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 150px;
	height: 150px
}

.section--banner .accent-left .triangle:first-child {
	left: -40px;
	bottom: -25px;
	-webkit-transform: rotate(-25deg);
	-ms-transform: rotate(-25deg);
	transform: rotate(-25deg)
}

.section--banner .accent-left .triangle:last-child {
	right: -50px;
	bottom: -75px;
	width: 175px;
	-webkit-transform: rotate(94deg);
	-ms-transform: rotate(94deg);
	transform: rotate(94deg)
}

.section--banner .accent-right {
	position: absolute;
	right: -30px;
	bottom: 0;
	width: 130px;
	height: 130px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.section--banner .accent-right .triangle:first-child {
	left: 30px;
	bottom: -10px
}

.section--banner .accent-right .triangle:last-child {
	bottom: 0;
	left: -15px;
	width: 100px;
	height: 100px
}

.section--banner .triangle {
	position: absolute;
	opacity: 0.7
}

.section--parallax {
	margin: 1.6em 0 3.2em;
	background-color: transparent;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom
}

.section--parallax .section-header-center {
	padding-top: .8em
}

.section--parallax .section-title {
	color: #fff;
	font-weight: normal;
	font-size: 5vw
}

@media screen and (max-width: 26.563em) {
	.section--parallax .section-title {
		font-size: 26px
	}
}

@media screen and (min-width: 48em) {
	.section--parallax .section-title {
		font-size: 3.5vw
	}
}

@media screen and (min-width: 64em) {
	.section--parallax .section-title {
		font-size: 49px
	}
}

.section--chart {
	padding-top: 40px
}

.section--chart .box-shadow {
	margin: 0;
	height: 100%
}

.section--chart .box__header .box__header-title {
	color: #666
}

.section--chart .box__content {
	color: #666
}

@media screen and (min-width: 48em) {
	.section--chart .box__content {
		border-right: 2px solid rgba(138, 138, 138, 0.2);
		margin-top: .2em
	}
}

.section--chart .box__footer {
	padding: .4em 0 0.5em;
	overflow: hidden
}

.section--chart .chart-container {
	height: 230px;
	max-height: 235px;
	margin-top: -.8em
}

.section--chart .chart-container .text-large {
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	fill: #666
}

.section--chart .chart-container .text-small-light {
	font-weight: 300;
	font-family: 'Open Sans', sans-serif
}

.section--chart .chart-container .highcharts-credits {
	fill: #fff !important
}

.section--chart .d-flex {
	width: auto
}

.section--chart .d-table--row:first-child {
	padding-top: .4em
}

.section--chart .text-note {
	font-size: 12px;
	letter-spacing: -0.3px;
	color: #545454;
	text-align: center;
	margin-top: -1em;
	margin-bottom: .8em
}

.section--transparent {
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 40px;
	color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

.section--transparent:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 0
}

.section--transparent .container {
	position: relative;
	z-index: 1
}

.section--transparent .section-title {
	font-weight: 600;
	font-size: 24px;
	text-transform: uppercase
}

.section--transparent .box--single {
	display: block;
	margin: .8em 0
}

@media screen and (min-width: 48em) {
	.section--transparent .box--single {
		display: inline-block;
		margin: 0 1.6em .8em
	}
}

.section--transparent .box__header {
	padding: .4em
}

.section--transparent .box__header .box__header-title {
	color: #fff;
	font-size: 14px
}

.section--transparent .box__content .col {
	vertical-align: middle
}

.section--transparent .box__footer {
	color: #fff;
	background-color: rgba(224, 224, 224, 0);
	border: 0
}

.section--transparent .box__footer .inline-block {
	border-right-color: #fff
}

.section--transparent .sep-vs {
	color: #fff;
	line-height: 10px
}

.section--transparent .icon--medium {
	width: 53px;
	height: 38px
}

.section--transparent .ioc .ioc-name,
.section--transparent .ioc .ioc-team {
	font-size: 11px
}

.section--pages {
	padding-top: 10px
}

@media screen and (min-width: 48em) {
	.section--pages {
		padding-top: 40px
	}
}

.section--pages .section-header {
	margin-bottom: .8em
}

@media screen and (min-width: 48em) {
	.section--pages .section-header {
		margin-bottom: 1.8em
	}
}

.section--pages .section-header:before {
	height: 3px
}

.section--pages .section-title {
	font-size: 26px;
	line-height: 50px
}

.section--pages .section-title:after {
	height: 6px
}

.section--pages .post-grid .post-grid-item {
	margin-bottom: 1.6em
}

.section--player-detail {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px
}

.section--player-detail .section-banner {
	position: relative;
	background-color: #f0f1f1
}

@media screen and (min-width: 48em) {
	.section--player-detail .section-banner {
		min-height: 265px
	}
}

.section--player-detail .figure-banner {
	margin-bottom: 0;
	padding-top: .8em;
	overflow: hidden
}

@media screen and (min-width: 48em) {
	.section--player-detail .figure-banner {
		position: absolute;
		bottom: 0
	}
}

.section--player-detail .side-meta {
	padding: .8em
}

.section--player-detail .side-meta .block {
	margin-bottom: .8em
}

.section--player-detail .side-meta .text-larger {
	font-size: 40px;
	font-weight: 800;
	line-height: 40px
}

.section--player-detail .figure-container {
	position: relative
}

.section--player-detail .float-top {
	position: relative;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	left: 0;
	top: 0;
	margin-bottom: .8em
}

@media screen and (min-width: 48em) {
	.section--player-detail .float-top {
		position: absolute;
		margin-bottom: 0;
		-webkit-transform: translateY(-220px);
		-ms-transform: translateY(-220px);
		transform: translateY(-220px)
	}
}

.section--player-detail .player-info {
	padding: .8em
}

@media screen and (min-width: 48em) {
	.section--player-detail .player-info {
		padding: 1.6em;
		padding-right: 0
	}
}

.section--description {
	padding-top: 40px
}

.section--team-list {
	padding-top: 40px
}

.section--team-list .card-flex .card-flex-item {
	padding: 0 0 1em 1em
}

.section--klub-detail {
	position: relative;
	overflow: hidden
}

@media screen and (min-width: 64em) {
	.section--klub-detail .figure {
		padding-bottom: 45%;
		margin-bottom: 0
	}
}

.section--klub-detail .logo-club {
	width: auto;
	max-height: 150px
}

@media screen and (min-width: 48em) {
	.section--klub-detail .logo-club {
		max-height: none;
		width: 100%;
		margin-bottom: 0
	}
}

@media screen and (max-width: 47.938em) {
	.section--klub-detail .list-nostyle li {
		font-size: 14px
	}
}

.section--fans-landing {
	padding-top: 0
}

@media screen and (min-width: 48em) {
	.section--fans-landing {
		margin-bottom: 1.6em
	}
}

.section--fans-landing .section-content {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff
}

.section--fans-landing .section-title {
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 0;
	line-height: normal;
	-webkit-transform: scaleY(0.9);
	-ms-transform: scaleY(0.9);
	transform: scaleY(0.9)
}

@media screen and (min-width: 48em) {
	.section--fans-landing .section-title {
		font-size: 24px;
		font-weight: 300
	}
}

.section--fans-landing .section-sub-title {
	font-size: 14px;
	line-height: normal;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0;
	letter-spacing: -1px;
	-webkit-transform: scaleY(0.9);
	-ms-transform: scaleY(0.9);
	transform: scaleY(0.9)
}

@media screen and (min-width: 48em) {
	.section--fans-landing .section-sub-title {
		font-size: 54px;
		font-weight: 700
	}
}

.section--fans-landing .section-description {
	font-size: 11px;
	line-height: 13px;
	font-weight: 400
}

@media screen and (min-width: 48em) {
	.section--fans-landing .section-description {
		font-size: 14px;
		font-weight: 300;
		line-height: normal
	}
}

.section--fans-landing .slide-container {
	max-height: none
}

@media screen and (min-width: 48em) {
	.section--fans-landing .slide-container {
		max-height: 395px
	}
}

.section--fans-landing .slide-container .slide-item {
	position: relative;
	background-size: cover;
	background-position: center 0;
	overflow: hidden
}

@media screen and (min-width: 48em) {
	.section--fans-landing .slide-container .slide-item {
		max-height: 395px
	}
}

.section--fans-landing .slide-container .slide-wrapper {
	padding: 2.2em .26667em;
	position: absolute;
	top: 50%;
	margin: 0;
	max-width: 500px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.section--fans-landing .button-anchor .btn {
	padding: .26667em .53333em;
	font-size: 11px
}

@media screen and (min-width: 48em) {
	.section--fans-landing .button-anchor .btn {
		padding: .53333em 1.6em;
		text-transform: uppercase;
		font-size: 14px
	}
}

.section--fans-landing .button-anchor .btn:hover {
	color: #fff;
	border-color: #0f7541;
	background-color: #0f7541
}

.section--fans-landing .button-anchor .rsaquo {
	font-size: 18px;
	display: none
}

@media screen and (min-width: 48em) {
	.section--fans-landing .button-anchor .rsaquo {
		padding-left: .32em;
		display: inline-block
	}
}

.section--fans-landing .form-container {
	position: relative
}

@media screen and (min-width: 48em) {
	.section--fans-landing .form-container {
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		pointer-events: none
	}
}

.section--fans-landing .form-login-transparent {
	color: #383838;
	pointer-events: all
}

@media screen and (min-width: 48em) {
	.section--fans-landing .form-login-transparent {
		position: relative;
		background-color: rgba(0, 0, 0, 0.38);
		color: #fff;
		width: 374px;
		margin-left: auto;
		margin-right: 0;
		padding: 20px;
		top: 50%
	}
}

@media (min-width: 768px) and (max-width: 800px) {
	.section--fans-landing .form-login-transparent {
		width: 320px
	}
}

@media (min-width: 801px) and (max-width: 900px) {
	.section--fans-landing .form-login-transparent {
		width: 340px
	}
}

.section--fans-landing .form-login-transparent .form-title {
	font-size: 24px;
	margin-bottom: .8em;
	color: #666;
	line-height: normal
}

@media screen and (min-width: 48em) {
	.section--fans-landing .form-login-transparent .form-title {
		color: #fff
	}
}

.section--fans-landing .form-login-transparent .alert {
	padding: .53333em;
	margin-top: -.8em;
	font-size: 12px
}

.section--fans-landing .form-login-transparent .form__row {
	margin-bottom: .8em
}

.section--fans-landing .form-login-transparent .form__row:last-child {
	margin-bottom: 0
}

.section--fans-landing .form-login-transparent .form-msg-error {
	display: block;
	margin-bottom: -1.2em;
	margin-top: -0.3333em
}

@media screen and (max-width: 47.938em) {
	.section--fans-register .text-large {
		font-size: 20px
	}
}

.section--quote .quote-text {
	margin-bottom: 3px;
	font-size: 26px;
	color: #666
}

@media screen and (min-width: 48em) {
	.section--quote .quote-text {
		font-size: 40px
	}
}

.section--quote .quote-text span,
.section--quote .quote-text .edo-webfont {
	position: relative
}

.section--quote .quote-text span:before,
.section--quote .quote-text span:after,
.section--quote .quote-text .edo-webfont:before,
.section--quote .quote-text .edo-webfont:after {
	position: absolute;
	content: url("../img/icon-quote.svg");
	top: 50%;
	height: 80px;
	width: 80px;
	z-index: -1;
	opacity: 0.15;
	-webkit-transform: translateY(-60%);
	-ms-transform: translateY(-60%);
	transform: translateY(-60%)
}

.section--quote .quote-text span:before,
.section--quote .quote-text .edo-webfont:before {
	left: -55px
}

.section--quote .quote-text span:after,
.section--quote .quote-text .edo-webfont:after {
	right: -55px;
	-webkit-transform: translateY(-30%) rotate(180deg);
	-ms-transform: translateY(-30%) rotate(180deg);
	transform: translateY(-30%) rotate(180deg)
}

.section--quote .quote-author {
	text-transform: uppercase;
	font: 700 17px 'Open Sans', sans-serif;
	color: #9e9e9e
}

.section--light {
	padding-top: 1.6em;
	margin-bottom: 40px
}

.section--dark {
	padding-top: 40px;
	background-color: #fafafa
}

.section--dark .tab-nav:before {
	background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #fafafa 100%);
	background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #fafafa 100%)
}

.section--dark .tab-nav:after {
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fafafa 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fafafa 100%)
}

.section--page-accent .section-content {
	position: relative;
	overflow: hidden
}

.section--page-accent .section-accent {
	display: none
}

@media screen and (min-width: 48em) {
	.section--page-accent .section-accent {
		position: absolute;
		display: block
	}
}

.section--page-accent .section-accent .line-accent {
	display: block;
	height: 9px;
	width: 218px;
	border-radius: 10px;
	margin-bottom: 6px
}

.section--page-accent .section-accent .line-accent--primary {
	background-color: rgba(15, 117, 65, 0.4)
}

.section--page-accent .section-accent .line-accent--secondary {
	background-color: rgba(117, 51, 15, 0.4)
}

.section--page-accent .section-accent .line-accent--tertiary {
	background-color: rgba(207, 162, 29, 0.4)
}

.section--page-accent .section-accent--before {
	left: 0;
	top: 0
}

.section--page-accent .section-accent--before .line-accent--primary {
	margin-left: -50%
}

.section--page-accent .section-accent--before .line-accent--secondary {
	margin-left: -65%;
	margin-bottom: 10px
}

.section--page-accent .section-accent--before .line-accent--tertiary {
	width: 60px;
	margin-left: 3.2em
}

.section--page-accent .section-accent--after {
	right: -30px;
	bottom: 10px
}

.section--page-accent .section-accent--after .line-accent--secondary {
	margin-left: -67%;
	width: 170px;
	margin-bottom: 20px
}

.section--page-accent .section-accent--after .line-accent--tertiary {
	width: 120px;
	margin-left: 3.2em
}

.section--fans-profile .profile-name {
	font-size: 28px;
	margin-bottom: 0
}

.section--fans-profile .profile-info {
	font-size: 13px;
	font-weight: 600
}

.profile-address {
	margin: 1.6em 0;
	font-size: 13px
}

.profile-address .fi {
	display: block;
	padding: 0
}

.profile-address .fi:before {
	display: inline-block;
	width: 25px;
	font-size: 14px;
	padding-right: .4em
}

.profile-figure {
	position: relative;
	margin-bottom: 0;
	max-width: 80px
}

.profile-figure:after {
	content: "";
	display: block;
	padding-bottom: 100%
}

.profile-figure img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover;
	border-radius: 50%;
	background-color: #ebebeb
}

.profile-figure--large {
	position: relative;
	max-width: 142px;
	margin: 0 auto .8em
}

.profile-figure--large .button-container {
	position: absolute;
	bottom: 5px;
	right: 5px;
	cursor: pointer;
	width: 31px;
	height: 31px
}

.profile-figure--large .button-container .btn {
	cursor: pointer;
	padding: 0;
	border-radius: 50%;
	font-size: 13px;
	line-height: normal;
	width: 31px;
	height: 31px;
	background-color: #1e7541;
	color: #fff;
	pointer-events: none
}

.profile-figure--large .input-file-button {
	width: 31px;
	height: 31px
}

.profile-figure--large .fi {
	vertical-align: middle
}

.fans-member-card {
	position: relative;
	margin-bottom: 1.6em;
	background-color: #ebebeb;
	overflow: hidden
}

.fans-member-card.green .header-member-card {
	background-color: #0f7541
}

.fans-member-card.green .content-member-card .profile-level {
	color: #0f7541
}

.fans-member-card.red .header-member-card {
	background-color: #900
}

.fans-member-card.red .content-member-card .profile-level {
	color: #900
}

.fans-member-card.white .header-member-card {
	background-color: #f5f5f5;
	border: 1px solid #ebebeb
}

.fans-member-card.white .header-member-card .member-card-title {
	color: #383838
}

.fans-member-card.white .content-member-card .profile-level {
	color: #666
}

.fans-member-card .header-member-card {
	position: absolute;
	left: 0;
	top: 0;
	width: 52px;
	height: 100%;
	background-color: #cf2e25
}

.fans-member-card .header-member-card .rotate-el {
	position: absolute;
	left: 0;
	top: 0;
	min-width: 134px;
	width: 100%;
	height: 100%;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.fans-member-card .header-member-card .member-card-title {
	position: relative;
	margin: 9px 0;
	font-size: 12px;
	line-height: normal;
	color: #fff;
	text-align: center
}

.fans-member-card .content-member-card {
	padding: 12px 10px 10px 52px;
	text-align: center
}

.fans-member-card .content-member-card .profile-figure {
	max-width: 40px;
	margin: 0 auto .8em
}

.fans-member-card .content-member-card .profile-name {
	font-size: 13px;
	line-height: normal
}

.fans-member-card .content-member-card .profile-info {
	font-size: 9px;
	font-weight: 400;
	line-height: 16px
}

.fans-member-card .content-member-card .profile-level {
	font-size: 13px;
	font-weight: 700;
	color: #9e9e9e;
	text-transform: uppercase
}

.fans-member-card--full {
	width: 100%;
	max-width: 677px;
	height: 425px;
	margin-bottom: 0
}

.fans-member-card--full .header-member-card {
	width: 20%
}

.fans-member-card--full .header-member-card .rotate-el {
	min-width: 425px
}

.fans-member-card--full .header-member-card .member-card-title {
	margin: .53333em 0;
	font-size: 42px;
	line-height: 48px
}

.fans-member-card--full .content-member-card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	padding: 4em 1em 4em 20%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.fans-member-card--full .content-member-card .profile-figure {
	max-width: 140px;
	width: 140px
}

.fans-member-card--full .content-member-card .profile-name {
	font-size: 42px;
	line-height: normal;
	margin-bottom: 0
}

.fans-member-card--full .content-member-card .profile-info {
	font-size: 22px;
	line-height: normal
}

.fans-member-card--full .content-member-card .profile-level {
	font-size: 42px;
	line-height: normal;
	margin-top: 1em
}

.post-hilight {
	position: relative;
	overflow: hidden;
	min-height: 280px
}

@media screen and (min-width: 48em) {
	.post-hilight {
		min-height: 553px
	}
}

.post-hilight .post-hilight__mask {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 6%, transparent 50%);
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 6%, transparent 50%);
	background-position: center center;
	z-index: 1
}

.post-hilight .post-hilight__content {
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
	z-index: 2;
	padding: 25px 5%;
	width: 100%;
	-webkit-transition: all 0.4s ease 0.07s;
	transition: all 0.4s ease 0.07s
}

.post-hilight .post-title {
	margin: 0;
	font-weight: 800;
	font-size: 20px;
	line-height: 22px;
	text-transform: uppercase
}

@media screen and (min-width: 48em) {
	.post-hilight .post-title {
		font-size: 35px;
		line-height: normal
	}
}

.post-hilight .post-title a {
	color: #fff;
	padding: 0.1em 0
}

.post-hilight .post-meta {
	font-weight: 300
}

.post-hilight .label {
	text-transform: none;
	margin-bottom: .4em
}

.post-hilight .img-full {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover
}

.post-grid {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0
}

.post-grid .post-grid-item {
	margin-bottom: 1.6em
}

.post-grid--icon .post-grid-item {
	position: relative;
	margin-bottom: 0;
	padding-top: .32em;
	padding-right: .32em;
	padding-bottom: .32em
}

@media screen and (min-width: 48em) {
	.post-grid--icon .post-grid-item {
		min-height: 110px
	}
}

@media screen and (min-width: 64em) {
	.post-grid--icon .post-grid-item:after {
		position: absolute;
		content: '';
		top: 0;
		right: 0;
		width: 1px;
		height: 100%;
		background-color: #ccc;
		-webkit-transform: rotate(15deg);
		-ms-transform: rotate(15deg);
		transform: rotate(15deg);
		min-height: 100px
	}
}

.post-grid--icon .post-grid-item:last-child:after {
	display: none
}

.post-grid--icon .media {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.post-grid--icon .media-content {
	position: relative;
	text-align: left;
	padding-left: .4em;
	overflow: hidden
}

@media screen and (min-width: 64em) {
	.post-grid--icon .media-content {
		text-align: center;
		padding-left: 0
	}
}

.post-grid--icon .text-huge {
	font-size: 30px;
	line-height: 25px;
	letter-spacing: 0
}

@media screen and (min-width: 48em) {
	.post-grid--icon .text-huge {
		font-size: 50px;
		line-height: 50px;
		letter-spacing: -1px
	}
}

.post-grid--icon .text-medium,
.post-grid--icon .text-medium-light {
	color: #37a447;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	padding-top: .2em
}

@media screen and (min-width: 48em) {
	.post-grid--icon .text-medium,
	.post-grid--icon .text-medium-light {
		font-size: 16px;
		line-height: 18px;
		padding: 0 1em
	}
}

.post-grid--icon .media-figure {
	position: relative;
	width: 50px;
	height: 50px;
	margin-right: .4em
}

@media screen and (min-width: 48em) {
	.post-grid--icon .media-figure {
		width: 64px;
		height: 64px;
		margin-right: 0
	}
}

.post-grid--icon .post-icon {
	position: absolute;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover;
	width: 100%;
	height: 100%
}

.post-grid--featured {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0
}

@media screen and (min-width: 48em) {
	.post-grid--featured {
		padding-left: -webkit-calc(50% + 0.6em);
		padding-left: calc(50% + 0.6em)
	}
}

.post-grid--featured .post-grid-item {
	position: relative;
	width: 100%;
	margin-bottom: .8em;
	overflow: hidden
}

@media screen and (min-width: 48em) {
	.post-grid--featured .post-grid-item {
		width: 50%
	}
}

.post-grid--featured .post-grid-item:before {
	position: absolute;
	content: '';
	bottom: 0;
	left: 20px;
	height: 5px;
	width: 100%;
	background-color: #e81c1c;
	z-index: 2
}

.post-grid--featured .post-grid-item:first-child {
	width: 100%;
	max-height: none
}

@media screen and (min-width: 48em) {
	.post-grid--featured .post-grid-item:first-child {
		width: 50%;
		position: absolute;
		height: -webkit-calc(100% - .8em);
		height: calc(100% - .8em);
		left: 0;
		top: 0;
		padding-left: 20px
	}
}

.post-grid--featured .post-grid-item:first-child .post-media {
	position: relative
}

.post-grid--featured .post-grid-item:first-child .post-media .media-figure--medium {
	padding-bottom: 56.3%
}

.post-grid--featured .post-grid-item:first-child .post-media .post-media-content {
	padding-top: .4em
}

.post-grid--featured .post-grid-item:first-child .post-media .post-media-content .post-title {
	max-height: none
}

@media screen and (min-width: 48em) {
	.post-grid--featured .post-grid-item:first-child .post-media .post-media-content .post-title {
		font-size: 21px;
		margin: .8em 0
	}
}

@media screen and (min-width: 48em) {
	.post-grid--featured .post-grid-item:first-child .text-small-light {
		font-size: 14px
	}
}

@media screen and (max-width: 47.938em) {
	.post-grid--featured .post-grid-item:first-child .text-small-light {
		display: none
	}
}

.post-grid--featured .post-grid-item .post-media {
	padding-bottom: 2.2em;
	height: 100%;
	border: 1px solid #e0e0e0;
	border-bottom: 0
}

.post-grid--featured .post-grid-item .post-media .post-media-content {
	padding-left: 0.7em;
	padding-right: 0.7em
}

.post-grid--featured .post-grid-item .post-media .post-title {
	margin: .4em 0;
	font-size: 14px
}

.post-grid--featured .post-grid-item .post-media p {
	color: #a1a1a1
}

.post-grid--featured .post-grid-item .post-media .post-meta {
	position: absolute;
	bottom: 10px
}

.post-grid--featured .post-grid-item .post-media .post-media-footer {
	position: absolute;
	width: 100%;
	background-color: #fff;
	padding: 0 .8em
}

@media screen and (min-width: 48em) {
	.post-grid--featured .post-grid-item .post-media .post-media-footer {
		left: 0;
		bottom: 5px;
		padding: .53333em .8em .4em
	}
	.post-grid--featured .post-grid-item .post-media .post-media-footer:before {
		position: absolute;
		content: '';
		top: -20px;
		left: 0;
		height: 20px;
		width: 100%;
		background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0) 100%);
		background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0) 100%)
	}
}

.post-grid--featured .post-grid-item .post-media .post-media-footer .post-meta {
	position: relative;
	bottom: auto
}

.post-grid--featured .post-grid-item .post-media .media-figure--medium {
	padding-bottom: 56.4%
}

.post-grid--related {
	position: relative
}

@media screen and (min-width: 48em) {
	.post-grid--related {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	}
}

.post-grid--related .post-grid-item {
	position: relative;
	overflow: hidden;
	margin-bottom: .8em
}

@media screen and (min-width: 48em) {
	.post-grid--related .post-grid-item {
		max-height: 260px
	}
}

.post-grid--related .post-grid-item:before {
	position: absolute;
	content: '';
	bottom: 0;
	left: 20px;
	height: 5px;
	width: 100%;
	background-color: #e81c1c
}

.post-grid--related .post-grid-item .post-media {
	padding-bottom: .8em;
	height: 100%;
	border: 1px solid #e0e0e0;
	border-bottom: 0
}

.post-grid--related .post-grid-item .post-media .post-media-content {
	padding-left: .8em;
	padding-right: .8em
}

.post-grid--related .post-grid-item .post-media .post-title {
	margin: .8em 0 .2em
}

.post-grid--related .post-grid-item .post-media p {
	color: #a1a1a1
}

.post-grid--related .post-grid-item .post-media .media-figure--medium {
	padding-bottom: 52%
}

.post-grid--media .post-media:hover .media-figure:before {
	opacity: 0
}

.post-grid--media .post-media:hover a {
	color: #37a447
}

.post-grid--media .media-figure .icon--square-medium {
	width: 28px
}

.post-grid--media .media-figure:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.4);
	opacity: 1;
	z-index: 3;
	-webkit-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease
}

.post-grid--media .media-figure--video:after {
	position: absolute;
	content: "\f04b";
	left: 50%;
	top: 50%;
	width: 50px;
	height: 50px;
	z-index: 2;
	font-family: 'icomoon' !important;
	font-size: 28px;
	line-height: 43px;
	border: 4px solid #fff;
	border-radius: 50%;
	padding-left: 14px;
	color: #fff;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.post-media:hover .media-figure img {
	-webkit-transform: scale3d(1.05, 1.05, 1);
	transform: scale3d(1.05, 1.05, 1)
}

.post-media .post-media-content {
	padding-left: .32em;
	padding-right: .32em
}

.post-media .post-title {
	position: relative;
	margin: .4em 0 .53333em;
	font-size: 15px;
	overflow: hidden
}

.post-media .post-title a {
	display: block;
	color: #383838
}

.post-media .post-title a:hover {
	color: #37a447
}

.post-media .post-meta {
	display: block;
	color: #a1a1a1
}

.post-media .figure-anchor {
	position: relative;
	display: block
}

.post-media .media-figure {
	cursor: pointer
}

.post-media .media-figure img {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: all .4s ease-out;
	transition: all .4s ease-out
}

.post-media--absolute {
	position: relative
}

.post-media--absolute:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.35);
	z-index: 3;
	pointer-events: none
}

.post-media--absolute .post-media-content {
	position: absolute;
	bottom: 0;
	padding: 0.4em 0.6em;
	color: #fff;
	z-index: 4
}

.post-media--absolute .post-media-content a {
	color: #fff
}

.post-media--absolute .post-media-content a:hover {
	color: #fff;
	text-decoration: underline
}

.full-content {
	position: relative;
	background-color: #f5f5f5
}

.full-content .wrapper {
	position: relative
}

@media screen and (min-width: 48em) {
	.full-content .wrapper {
		padding-bottom: 72px;
		margin-bottom: -1px
	}
}

.full-content .wrapper .container {
	top: 0;
	padding: 1em;
	background-color: #fff;
	width: 100%
}

@media screen and (min-width: 48em) {
	.full-content .wrapper .container {
		/*margin-top: -128px;*/
		margin-top: 0px;
		max-width: 830px;
		padding: 30px 47px
	}
}

@media screen and (min-width: 48em) {
	.full-content .wrapper--full .container {
		max-width: 1005px
	}
}

.full-content .featured-figure {
	min-height: 203px;
	overflow: hidden
}

@media screen and (min-width: 48em) {
	.full-content .featured-figure {
		height: -webkit-calc(100vh - 111px);
		height: calc(100vh - 111px)
	}
}

.full-content .featured-figure .img-full {
	position: absolute;
	height: 100%;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover
}

@media screen and (min-width: 48em) {
	.full-content .featured-figure--fit-top .img-full {
		-o-object-position: center -30px;
		object-position: center -30px
	}
}

.full-page-layout {
	position: relative
}

.full-page-layout .wrapper {
	position: relative;
	pointer-events: none
}

@media screen and (min-width: 48em) {
	.full-page-layout .wrapper {
		padding-bottom: 72px;
		margin-bottom: -1px
	}
}

.full-page-layout .wrapper .container {
	top: 0;
	padding: 30px 1em;
	background-color: #fff;
	width: 100%;
	pointer-events: auto
}

@media screen and (min-width: 48em) {
	.full-page-layout .wrapper .container {
		margin-top: -120px;
		max-width: 830px;
		padding: 30px 47px
	}
}

.full-page-layout .full-page-title {
	font-size: 30px;
	font-weight: 700;
	color: #37a447;
	margin-bottom: .4em
}

@media screen and (min-width: 48em) {
	.full-page-layout .full-page-title {
		font-size: 40px
	}
}

.full-page-layout .full-map {
	position: relative;
	min-height: 203px;
	overflow: hidden;
	max-height: 406px
}

@media screen and (min-width: 48em) {
	.full-page-layout .full-map {
		height: 406px
	}
}

.full-page-layout .full-map .img-full {
	position: absolute;
	height: 100%;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover
}

.full-page-layout .address-container {
	padding-bottom: .8em;
	font-size: 14px;
	line-height: normal
}

@media screen and (min-width: 48em) {
	.full-page-layout .address-container {
		font-size: 20px
	}
}

.full-page-layout .label-address {
	display: block;
	color: #878787;
	font-weight: 700;
	padding: .4em 0
}

.full-page-layout .text-address {
	display: block;
	color: #a1a1a1
}

.article-header {
	border-bottom: 1px solid rgba(138, 138, 138, 0.2);
	padding-bottom: 1.4em;
	margin-bottom: 1.4em
}

.article-header .article-title {
	margin-bottom: .4em;
	font: 600 22px 'Open Sans', sans-serif;
	line-height: 28px;
	letter-spacing: -1px;
	color: #383838
}

@media screen and (min-width: 48em) {
	.article-header .article-title {
		font: 700 32px 'Open Sans', sans-serif;
		line-height: 38px
	}
}

.article-header .post-meta {
	margin-top: 1.6em;
	font-size: 13px
}

@media screen and (min-width: 48em) {
	.article-header .post-meta {
		font-size: 16px
	}
}

.article-header .post-meta>* {
	position: relative;
	padding-right: 10px;
	margin-right: 3px
}

.article-header .post-meta>*:after {
	position: absolute;
	content: '';
	right: 0;
	top: 0;
	height: 22px;
	border-right: 1px solid rgba(138, 138, 138, 0.2)
}

.article-header .post-meta>*:last-child {
	padding-right: 0;
	margin-right: 0
}

.article-header .post-meta>*:last-child:after {
	display: none
}

.article-header .post-meta-category {
	color: #0f7541;
	font-weight: 700;
	text-transform: uppercase
}

.article-header .post-meta-date {
	color: #bababa
}

.article-content {
	margin-bottom: 1.6em;
	font-size: 0.85em
}

@media screen and (min-width: 48em) {
	.article-content {
		font-size: 1em
	}
}

.article-content p {
	margin-bottom: 1.2em
}

.article-content p:last-child {
	margin-bottom: 0
}

.article-info {
	margin-bottom: 1.6em
}

.article-info .text-large {
	font-size: 32px;
	font-weight: 600
}

.article-footer {
	color: #000;
	border-top: 1px solid rgba(138, 138, 138, 0.2)
}

@media screen and (min-width: 48em) {
	.article-footer {
		padding-top: .8em
	}
}

@media screen and (max-width: 47.938em) {
	.article-share-float {
		position: fixed;
		width: 100%;
		background-color: #fff;
		left: 0;
		bottom: 0;
		z-index: 10;
		text-align: center;
		box-shadow: 0px 0 1px 0px #c8c8c8
	}
	.article-share-float .list-social-icon .list-social-icon__circle {
		width: 28px;
		height: 28px
	}
	.article-share-float .list-social-icon .list-social-icon__circle a {
		line-height: 28px;
		font-size: 16px;
		vertical-align: bottom
	}
	.article-share-float .label-share {
		display: none
	}
}

.player-slider {
	position: relative;
	padding-left: 2em;
	padding-right: 2em
}

.player-slider .slide-slider__item {
	padding-bottom: 1.6em;
	overflow: hidden
}

.player-slider .slide-slider__item:hover .player-figure:after {
	-webkit-transform: scale(1.25);
	-ms-transform: scale(1.25);
	transform: scale(1.25);
	-webkit-transition: -webkit-transform 0s ease-out;
	transition: -webkit-transform 0s ease-out;
	transition: transform 0s ease-out;
	transition: transform 0s ease-out, -webkit-transform 0s ease-out;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.player-slider .slide-slider__item:hover .img-full {
	-webkit-transform: translateY(7%) scale(1.25);
	-ms-transform: translateY(7%) scale(1.25);
	transform: translateY(7%) scale(1.25)
}

.player-slider .slick-arrow {
	background-color: #0f7541;
	width: 26px;
	height: 26px;
	font-size: 18px
}

.player-figure {
	position: relative;
	padding-bottom: 100%;
	margin-bottom: 0;
	height: 100%;
	min-height: 280px
}

@media screen and (min-width: 48em) {
	.player-figure {
		min-height: 340px
	}
}

.player-figure:after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 75%;
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 2%, rgba(255, 255, 255, 0) 16%, #fff 100%);
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 2%, rgba(255, 255, 255, 0) 16%, #fff 100%);
	background-position: center;
	pointer-events: none;
	z-index: 5;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.1s ease-out 0.1s;
	transition: -webkit-transform 0.1s ease-out 0.1s;
	transition: transform 0.1s ease-out 0.1s;
	transition: transform 0.1s ease-out 0.1s, -webkit-transform 0.1s ease-out 0.1s
}

@media screen and (min-width: 48em) {
	.player-figure:after {
		height: 65%
	}
}

.player-figure .img-full {
	position: absolute;
	padding: 1em 1em 0.2em;
	height: 100%;
	-o-object-fit: cover;
	font-family: "object-fit:cover;object-position:top";
	object-fit: cover;
	-o-object-position: top;
	object-position: top;
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease
}

.player-figure .player-caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	color: #000;
	padding-top: 1.6em;
	z-index: 20
}

.player-figure .first-name {
	font-size: 20px;
	font-weight: 300;
	line-height: 20px
}

.player-figure .last-name {
	font-weight: 800;
	font-size: 25px;
	letter-spacing: 0px;
	line-height: 25px
}

.gallery-slide-container {
	position: relative
}

.gallery-detail-slider {
	position: relative;
	overflow: hidden;
	margin-bottom: 3px
}

.gallery-detail-slider:after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	width: 100%;
	background-image: -webkit-linear-gradient(top, transparent 2%, rgba(0, 0, 0, 0.7) 100%);
	background-image: linear-gradient(180deg, transparent 2%, rgba(0, 0, 0, 0.7) 100%);
	background-position: center bottom;
	pointer-events: none
}

.gallery-detail-slider .figure-full {
	padding-bottom: 56.25%;
	margin-bottom: 0
}

.gallery-detail-slider .figure-full img {
	width: 100%
}

@media screen and (min-width: 48em) {
	.gallery-detail-slider .figure-full img {
		-o-object-position: top;
		object-position: top
	}
}

.gallery-detail-slider .slick-arrow {
	font-size: 46px;
	font-weight: bold
}

.gallery-detail-slider .slick-prev {
	left: .53333em
}

.gallery-detail-slider .slick-next {
	right: .53333em
}

.gallery-detail-slider .iframe-full {
	height: 100%;
	width: 100%
}

.gallery-detail-title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%
}

@media screen and (min-width: 48em) {
	.gallery-detail-title {
		bottom: 33px
	}
}

.gallery-detail-title .title {
	margin-bottom: 0;
	padding: 10px;
	line-height: normal;
	font-size: 16px;
	color: #fff
}

@media screen and (min-width: 48em) {
	.gallery-detail-title .title {
		padding: 10px 52px;
		font-size: 32px
	}
}

.gallery-detail-slide-nav {
	height: 90px
}

@media screen and (min-width: 48em) {
	.gallery-detail-slide-nav {
		min-height: 121px
	}
}

.gallery-detail-slide-nav .slide-slider__item {
	position: relative;
	margin-right: 3px
}

.gallery-detail-slide-nav .slide-slider__item:last-child {
	margin-right: 0
}

.gallery-detail-slide-nav .slide-slider__item:after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.45);
	opacity: 1;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	cursor: pointer
}

.gallery-detail-slide-nav .slide-slider__item:hover:after {
	opacity: 0.3
}

.gallery-detail-slide-nav .slide-slider__item.slick-current:after {
	opacity: 0
}

.gallery-detail-slide-nav .figure-full {
	padding-bottom: 100%
}

.gallery-detail-slide-nav .slick-arrow {
	font-size: 32px
}

.gallery-detail-slide-nav .slick-prev {
	left: .32em
}

.gallery-detail-slide-nav .slick-next {
	right: .32em
}

.match-past,
.match-next {
	margin-top: 25px
}

@media screen and (max-width: 47.938em) {
	.match-past.box-shadow,
	.match-next.box-shadow {
		margin: 10px 0
	}
}

@media screen and (max-width: 47.938em) {
	.match-past .box--list .middle .icon,
	.match-next .box--list .middle .icon {
		margin: 0 4px
	}
}

@media screen and (max-width: 47.938em) {
	.match-past .box--list .middle .col4,
	.match-next .box--list .middle .col4 {
		width: 40%
	}
}

.match-past .box--list .box__content-row .col:first-child .icon,
.match-next .box--list .box__content-row .col:first-child .icon {
	top: 6px
}

.match-past .box__header .box__header-title,
.match-next .box__header .box__header-title {
	font-size: 25px
}

.match-past .icon--small,
.match-next .icon--small {
	height: 16px
}

.match-past .box-zebra--inverse li:nth-child(odd),
.match-next .box-zebra--inverse li:nth-child(odd) {
	padding-top: 1.6em
}

@media screen and (max-width: 47.938em) {
	.match-past .col .label--medium,
	.match-next .col .label--medium {
		padding: .4em .8em;
		min-width: 50px
	}
}

.match-next .box--list .list-anchor {
	position: relative;
	margin-bottom: .53333em
}

.match-next .box--single .col .btn {
	margin-top: 0.7em
}

@media screen and (max-width: 47.938em) {
	.match-next .date-time {
		font-size: 12px
	}
}

.match-past .box-zebra--inverse li:first-child {
	padding-top: .4em
}

.match-detail {
	padding: .8em 0
}

@media screen and (min-width: 48em) {
	.match-detail .box__header {
		margin-bottom: -20px
	}
}

.match-detail .box__header .box__header-subtitle {
	font-size: 18px;
	font-weight: 700;
	text-transform: none
}

.match-detail .box__content {
	position: relative;
	display: table;
	width: 100%
}

.match-detail .box__content .icon--ball {
	margin-bottom: 0
}

.match-detail .team,
.match-detail .match-scores {
	display: block
}

@media screen and (min-width: 580px) {
	.match-detail .team,
	.match-detail .match-scores {
		display: table-cell;
		vertical-align: middle
	}
}

.match-detail .team {
	margin-bottom: 1.6em
}

@media screen and (max-width: 47.938em) {
	.match-detail .team {
		float: left;
		width: 100%
	}
	.match-detail .team .ioc {
		display: inline-block;
		line-height: normal
	}
	.match-detail .team .icon--large {
		display: inline-block;
		height: 20px;
		margin-bottom: 0
	}
}

.match-detail .team--home {
	float: left;
	width: 100%
}

@media screen and (min-width: 48em) {
	.match-detail .team--home {
		width: 21%
	}
}

.match-detail .team--away {
	float: left;
	width: 100%
}

@media screen and (min-width: 48em) {
	.match-detail .team--away {
		float: right;
		width: 21%
	}
}

.match-detail .match-scores {
	position: relative;
	width: 100%;
	margin-bottom: 1.6em;
	float: left;
	min-height: 55px
}

@media screen and (min-width: 48em) {
	.match-detail .match-scores {
		width: 58%;
		margin-bottom: 0;
		min-height: 100px
	}
}

.match-detail .match-score {
	position: relative;
	vertical-align: top;
	top: 10px
}

@media screen and (min-width: 48em) {
	.match-detail .match-score {
		position: absolute
	}
}

.match-detail .match-score .match-score__event {
	position: relative;
	margin-bottom: .4em
}

.match-detail .match-score p {
	margin-bottom: 0;
	font-size: 12px;
	line-height: 14px
}

@media screen and (min-width: 48em) {
	.match-detail .match-score p {
		font-size: 14px
	}
}

.match-detail .match-score .icon {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.match-detail .match-score--home {
	left: 0;
	text-align: right;
	width: 42%;
	padding-right: .8em;
	float: left
}

@media screen and (min-width: 48em) {
	.match-detail .match-score--home {
		float: none;
		width: 40%
	}
}

.match-detail .match-score--home p {
	padding-right: 1.2em
}

.match-detail .match-score--home .icon {
	right: 0
}

.match-detail .match-score--away {
	right: 0;
	text-align: left;
	width: 42%;
	padding-left: .8em;
	float: right
}

@media screen and (min-width: 48em) {
	.match-detail .match-score--away {
		float: none;
		width: 40%
	}
}

.match-detail .match-score--away p {
	padding-left: 1.2em
}

.match-detail .match-score--away .icon {
	left: 0
}

.match-detail .match-score--badge {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.match-statistic {
	padding-top: 30px
}

.match-statistic p {
	margin-bottom: 0
}

.match-statistic table tr td {
	padding: .8em .4em;
	vertical-align: text-top
}

@media screen and (min-width: 48em) {
	.match-statistic table tr td {
		width: 33.33%
	}
}

.match-statistic .higher {
	font-size: 18px;
	font-weight: 700;
	color: #0f7541
}

.match-statistic .lower {
	font-size: 18px;
	font-weight: 400;
	color: #e81c1c
}

.match-statistic-summary {
	position: relative;
	margin: .8em 0
}

@media screen and (min-width: 64em) {
	.match-statistic-summary {
		margin-bottom: 2em
	}
}

.match-statistic-summary .match-statistic-card {
	text-align: center
}

.match-statistic-summary .match-statistic-card p {
	font-size: 13px;
	text-transform: uppercase
}

.match-statistic-summary .statistic-card {
	position: relative;
	min-width: 40%;
	margin: .8em 0 .4em
}

@media (min-width: 320px) and (max-width: 425px) {
	.match-statistic-summary .statistic-card {
		min-width: 44.5%
	}
}

@media screen and (min-width: 64em) {
	.match-statistic-summary .statistic-card {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		min-width: auto;
		margin-top: 0
	}
}

.match-statistic-summary .statistic-card .icon-cards {
	line-height: 18px
}

.match-statistic-summary .statistic-card .text-cards {
	margin-top: -4px;
	line-height: 14px
}

.match-statistic-summary .statistic-card .text-card {
	display: inline-block;
	width: 14px;
	font-size: 12px;
	font-weight: 600;
	text-align: center
}

.match-statistic-summary .statistic-card--home {
	display: inline-block
}

@media (min-width: 320px) and (max-width: 767px) {
	.match-statistic-summary .statistic-card--home {
		text-align: left
	}
}

@media screen and (min-width: 64em) {
	.match-statistic-summary .statistic-card--home {
		left: 70px
	}
}

.match-statistic-summary .statistic-card--away {
	display: inline-block
}

@media (min-width: 320px) and (max-width: 767px) {
	.match-statistic-summary .statistic-card--away {
		text-align: right
	}
}

@media screen and (min-width: 64em) {
	.match-statistic-summary .statistic-card--away {
		right: 70px
	}
}

.ball-position-container {
	position: relative;
	width: 100%;
	margin: 0 auto;
	text-align: center
}

@media screen and (min-width: 48em) {
	.ball-position-container {
		max-width: 70%
	}
}

.ball-position-container .ball-position {
	display: inline-block;
	vertical-align: middle
}

.ball-position-container .ball-position .position {
	color: #0f7541
}

.ball-position-container .ball-position .position--lower {
	color: #e81c1c
}

.ball-position-container .ball-position--bars {
	position: relative;
	width: 60%;
	height: 12px;
	margin: 0 auto;
	background-color: #fff
}

@media screen and (min-width: 48em) {
	.ball-position-container .ball-position--bars {
		width: 65%;
		max-width: 408px
	}
}

.ball-position-container .ball-position--bars .position {
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	-webkit-transition: all 0.9s ease-out 0.2s;
	transition: all 0.9s ease-out 0.2s
}

.ball-position-container .ball-position--bars .position .bars {
	height: 100%;
	width: 100%;
	background-color: #0f7541
}

.ball-position-container .ball-position--bars .position--home {
	left: 0
}

.ball-position-container .ball-position--bars .position--home .bars {
	border-right: 1px solid #fff
}

.ball-position-container .ball-position--bars .position--away {
	right: 0
}

.ball-position-container .ball-position--bars .position--away .bars {
	border-left: 1px solid #fff
}

.ball-position-container .ball-position--bars .position--lower .bars {
	background-color: #e81c1c;
	height: 100%
}

.ball-position-container .ball-position--text {
	font-size: 19px;
	font-weight: 400
}

@media screen and (min-width: 48em) {
	.ball-position-container .ball-position--text {
		font-size: 26px
	}
}

.ball-position-container .ball-position--text .position {
	-webkit-transition: opacity 0.1s ease;
	transition: opacity 0.1s ease
}

.ball-position-container .ball-position--text .position--home {
	padding-right: .8em
}

.ball-position-container .ball-position--text .position--away {
	padding-left: .8em
}

.match-gallery .flex-gallery {
	outline: none;
	display: block
}

.match-gallery .flex-images {
	height: 100%
}

.match-gallery .flex-images .flex-image {
	float: left;
	margin-bottom: 0;
	width: 50%
}

.match-gallery .flex-image {
	position: relative;
	cursor: pointer;
	overflow: hidden
}

.match-gallery .flex-image:before,
.match-gallery .flex-image:after {
	position: absolute;
	content: '';
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0
}

.match-gallery .flex-image:before {
	width: 102%;
	height: 102%;
	background-color: rgba(237, 27, 36, 0.5);
	z-index: 1;
	-webkit-transition: opacity 0.3s ease-out 0.1s;
	transition: opacity 0.3s ease-out 0.1s
}

.match-gallery .flex-image:after {
	width: 32px;
	height: 32px;
	background: url("../img/icon-expand.svg") no-repeat center;
	z-index: 2;
	-webkit-transition: opacity 0.3s ease 0.1s;
	transition: opacity 0.3s ease 0.1s
}

.match-gallery .flex-image:hover:before,
.match-gallery .flex-image:hover:after {
	opacity: 1
}

.match-gallery .figure-full {
	padding-bottom: 50%
}

.match-gallery .flex-image-cover {
	position: relative;
	height: 100%;
	width: 100%;
	padding-bottom: 100%;
	margin-bottom: 0
}

.match-gallery .flex-image-cover .img-full {
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
	-o-object-fit: cover;
	font-family: "object-fit:cover";
	object-fit: cover
}

.match-gallery .flex-image-cover:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.45);
	-webkit-transition: opacity 0.2s ease-in;
	transition: opacity 0.2s ease-in
}

.match-gallery .flex-image-cover:hover:after {
	opacity: 0.5
}

.match-gallery .caption-title {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 18px
}

.match-gallery .image-anchor {
	-webkit-transition: none;
	transition: none
}

.match-gallery-slide {
	position: relative;
	outline: none;
	border: 2px solid #fff;
	background-color: #fff
}

.match-gallery-slide .slick-arrow {
	font-size: 42px
}

.match-gallery-slide .slick-next {
	right: .4em
}

.match-gallery-slide .slick-prev {
	left: .4em
}

.section-search-result .text-info {
	font-size: 14px
}

.section-search-result .text-small-bold {
	font-style: italic
}

.search-result-list {
	position: relative
}

.search-result-list:hover .img-full {
	-webkit-transform: scale3d(1.2, 1.2, 1);
	transform: scale3d(1.2, 1.2, 1)
}

.search-result-list .media-figure-thumb {
	position: relative;
	overflow: hidden
}

@media screen and (min-width: 48em) {
	.search-result-list .media-figure-thumb {
		width: 130px;
		height: 81px
	}
}

.search-result-list .media-figure-thumb .img-full {
	width: 100%;
	-webkit-transition: all .4s ease-out;
	transition: all .4s ease-out
}

@media screen and (min-width: 48em) {
	.search-result-list .media-figure-thumb .img-full {
		position: absolute;
		-o-object-fit: cover;
		font-family: "object-fit:cover";
		object-fit: cover;
		height: 100%
	}
}

.search-result-list .post-title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: .8em
}

.search-result-list .post-title a {
	color: #545454
}

.search-result-list .post-title a:hover {
	color: #0f7541
}

.search-result-list .article-content {
	border-bottom: 1px solid rgba(138, 138, 138, 0.2)
}

@media screen and (min-width: 48em) {
	.search-result-list .article-content {
		text-align: justify
	}
}

.search-result-list .article-content p {
	margin-bottom: 1.6em
}

.form-search {
	position: relative
}

.form-search .icon-search {
	position: absolute;
	content: '';
	background-image: url("../img/icon-search.svg");
	background-size: 12px;
	left: 1.2em;
	top: 50%;
	width: 12px;
	height: 12px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.form-search .form-input {
	padding-left: 3.2em;
	height: 36px
}

.select2-container .select2-selection--single {
	height: 36px
}

.select2-container--default .select2-selection--single {
	border-color: #c8c8c8;
	outline: none
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 36px;
	font-weight: 600;
	color: #545454
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 36px
}

.select2-results__option {
	font-size: 13px;
	padding: 3px 6px
}

.main-site-slide {
	margin-bottom: -1px;
	background: url("../img/bg-radial-gradient.png") no-repeat center center #f0f1f1;
	background-size: cover
}

.section-page-slide {
	position: relative;
	padding: 0;
	margin: 0;
	height: 100%;
	outline: none;
	overflow: hidden
}

.section-page-slide:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("../img/bg-dot-full.png") no-repeat center;
	background-size: cover;
	opacity: 0;
	-webkit-transition: .4s ease-in .5s;
	transition: .4s ease-in .5s
}

.section-page-slide:first-child:before {
	display: none
}

.section-page-slide .container {
	position: relative;
	min-height: -webkit-calc(100vh - 101px);
	min-height: calc(100vh - 101px);
	height: 100%;
	max-width: 940px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain
}

@media screen and (min-width: 48em) {
	.section-page-slide .container {
		min-height: -webkit-calc(100vh - 111px);
		min-height: calc(100vh - 111px)
	}
}

.section-page-slide .section-content {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	color: #7a7a7a;
	z-index: 1;
	opacity: 0;
	-webkit-transform: translateY(-40%) scaleY(0.95);
	-ms-transform: translateY(-40%) scaleY(0.95);
	transform: translateY(-40%) scaleY(0.95);
	-webkit-transition: all .4s ease-in-out 1s;
	transition: all .4s ease-in-out 1s
}

.section-page-slide .section-title {
	margin-bottom: .4em;
	font-size: 36px;
	font-weight: 800;
	line-height: 32px;
	letter-spacing: -1px;
	text-transform: uppercase;
	color: #7a7a7a
}

@media screen and (min-width: 48em) {
	.section-page-slide .section-title {
		font-size: 70px;
		font-weight: 800;
		line-height: 64px
	}
}

.section-page-slide .section-title .section-title__light {
	display: block;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 40px
}

@media screen and (min-width: 48em) {
	.section-page-slide .section-title .section-title__light {
		line-height: 75px
	}
}

.section-page-slide .section-text {
	position: relative;
	font: italic 400 14px 'Open Sans', sans-serif;
	line-height: normal;
	padding-bottom: 2.4em
}

.section-page-slide .section-text:after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 81%;
	height: 1px;
	background-color: #c8c8c8
}

@media screen and (min-width: 48em) {
	.section-page-slide .section-text {
		font-size: 17px
	}
}

.section-page-slide .section-text p {
	line-height: normal
}

.section-page-slide .section-text p:last-child {
	margin-bottom: 0
}

.section-page-slide .section-meta {
	position: relative;
	margin-bottom: .8em;
	padding-bottom: .4em;
	color: #37a447;
	font-size: 20px
}

@media screen and (min-width: 48em) {
	.section-page-slide .section-meta {
		font-size: 30px
	}
}

.section-page-slide .section-meta:after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 81%;
	height: 1px;
	background-color: #c8c8c8
}

.section-page-slide .section-bg-text {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -86%) scaleY(0.8);
	-ms-transform: translate(-50%, -86%) scaleY(0.8);
	transform: translate(-50%, -86%) scaleY(0.8);
	-webkit-transition: all 0.4s ease-in 0.3s;
	transition: all 0.4s ease-in 0.3s;
	opacity: 0
}

.section-page-slide .section-bg-text .text-blur {
	color: #efefef;
	font-size: 146px;
	font-weight: 700;
	line-height: normal;
	text-shadow: 0 0 10px #e4e5e5;
	letter-spacing: 3px
}

@media screen and (min-width: 48em) {
	.section-page-slide .section-bg-text .text-blur {
		display: block;
		padding: .55em .3em;
		border: 1px solid rgba(224, 224, 224, 0.36);
		border-radius: 50%
	}
}

.section-page-slide.slick-current:before {
	opacity: 0.4;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.section-page-slide.slick-current .section-content {
	-webkit-transform: translateY(-50%) scaleY(1);
	-ms-transform: translateY(-50%) scaleY(1);
	transform: translateY(-50%) scaleY(1);
	opacity: 1
}

.section-page-slide.slick-current .section-content--visible {
	opacity: 1;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.section-page-slide.slick-current .section-bg-text {
	-webkit-transform: translate(-50%, -50%) scaleY(1.2);
	-ms-transform: translate(-50%, -50%) scaleY(1.2);
	transform: translate(-50%, -50%) scaleY(1.2);
	opacity: 1
}

.section-page-slide .page-title {
	font-size: 46px;
	font-weight: 700
}

.site-nav-container {
	position: absolute;
	height: 100%;
	height: -webkit-calc(100vh - 70px);
	height: calc(100vh - 70px);
	left: 50%;
	top: 30px;
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	pointer-events: none
}

.main-site-nav {
	position: absolute;
	left: 50%;
	top: 100%;
	width: 153px;
	z-index: 5;
	-webkit-transform: translate(-50%, -61%);
	-ms-transform: translate(-50%, -61%);
	transform: translate(-50%, -61%);
	pointer-events: auto;
	visibility: hidden
}

.main-site-nav.slick-initialized {
	visibility: visible
}

@media screen and (min-width: 48em) {
	.main-site-nav {
		left: 102%;
		width: 63px;
		top: 50%;
		-webkit-transform: translate(-100%, -51%);
		-ms-transform: translate(-100%, -51%);
		transform: translate(-100%, -51%)
	}
}

.main-site-nav .slide-nav-item {
	position: relative;
	padding: 0.1em .2em;
	cursor: pointer;
	vertical-align: middle
}

.main-site-nav .slide-nav-item .slide-nav-dot {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	display: block;
	width: 9px;
	height: 9px;
	margin: 0 10px;
	background-color: #7a7a7a;
	border-radius: 50%
}

.main-site-nav .slide-nav-item .slide-nav-text {
	position: relative;
	display: block;
	text-indent: 20px;
	text-align: left;
	font-size: 12px;
	line-height: 12px;
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
	visibility: hidden
}

@media screen and (min-width: 48em) {
	.main-site-nav .slide-nav-item .slide-nav-text {
		visibility: visible
	}
}

.main-site-nav .slide-nav-item:first-child:hover .slide-nav-text {
	opacity: 0
}

.main-site-nav .slide-nav-item:hover .slide-nav-text {
	opacity: 1
}

.main-site-nav .slick-current .slide-nav-dot {
	background-color: #ed1b24
}

.main-site-nav .slick-arrow {
	top: 50%;
	left: 0;
	width: 30px;
	height: 30px;
	color: #7a7a7a;
	border: 2px solid #7a7a7a;
	border-radius: 50%;
	padding: 0;
	font-size: 20px;
	line-height: 20px;
	-webkit-transform: translate(-40px, -50%);
	-ms-transform: translate(-40px, -50%);
	transform: translate(-40px, -50%)
}

@media screen and (min-width: 48em) {
	.main-site-nav .slick-arrow {
		top: 0;
		left: 0;
		-webkit-transform: translate(0, -40px);
		-ms-transform: translate(0, -40px);
		transform: translate(0, -40px)
	}
}

.main-site-nav .slick-prev:before {
	content: "\f104"
}

@media screen and (min-width: 48em) {
	.main-site-nav .slick-prev:before {
		content: "\f106"
	}
}

.main-site-nav .slick-next {
	top: 50%;
	-webkit-transform: translate(20px, -50%);
	-ms-transform: translate(20px, -50%);
	transform: translate(20px, -50%);
	left: 100%
}

@media screen and (min-width: 48em) {
	.main-site-nav .slick-next {
		top: auto;
		left: 0;
		bottom: 0;
		-webkit-transform: translate(0, 40px);
		-ms-transform: translate(0, 40px);
		transform: translate(0, 40px)
	}
}

.main-site-nav .slick-next:before {
	content: "\f105"
}

@media screen and (min-width: 48em) {
	.main-site-nav .slick-next:before {
		content: "\f107"
	}
}

.button-group-icon {
	margin-top: 20px
}

@media screen and (min-width: 48em) {
	.button-group-icon {
		margin-top: 0
	}
}

.button-group-icon>* {
	margin-bottom: .8em
}

@media screen and (min-width: 48em) {
	.button-group-icon>* {
		margin-bottom: 0
	}
}

.button-group-icon .btn--tertiary {
	background-image: -webkit-linear-gradient(bottom, #13852b 1%, #54b06e 100%);
	background-image: linear-gradient(0deg, #13852b 1%, #54b06e 100%);
	background-position: center center;
	padding: .53333em 1.2em;
	-webkit-transition: all 0.7s ease;
	transition: all 0.7s ease
}

.button-group-icon .btn--tertiary:hover {
	background-image: -webkit-linear-gradient(bottom, #13852b 30%, #54b06e 100%);
	background-image: linear-gradient(0deg, #13852b 30%, #54b06e 100%)
}

.button-group-icon .media-figure {
	text-align: left;
	padding: 0;
	margin-bottom: 0;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

@media screen and (min-width: 48em) {
	.button-group-icon .media-figure {
		min-height: 100px
	}
}

.button-group-icon .media-figure img {
	max-width: 68px
}

.button-group-icon .media-figure figcaption {
	white-space: normal;
	margin-left: 1.2em
}

.footer-site {
	background-color: #f5f5f5;
	font-size: 13px
}

.footer-site .container {
	display: table
}

.footer-site .footer-nav {
	font-family: 'Quicksand', sans-serif;
	font-size: 13px
}

.footer-site .footer-nav a {
	color: #878787;
	line-height: 26px
}

.footer-site .footer-nav a:hover {
	text-decoration: underline
}

.footer-site .list-social-icon {
	padding: 0;
	text-align: center
}

@media screen and (min-width: 48em) {
	.footer-site .list-social-icon {
		text-align: right
	}
}

.footer-section {
	display: block;
	margin-bottom: 1.6em;
	padding-right: 0
}

@media screen and (min-width: 48em) {
	.footer-section {
		padding-right: 1.6em;
		display: table-cell
	}
}

.footer-section:last-child {
	padding-right: 0
}

.footer-section .section-title {
	margin-bottom: .8em;
	color: #383838;
	font: 500 15px 'Quicksand', sans-serif
}

.footer-section .footer-section__inner {
	margin-bottom: 1.2em
}

.footer-section .form-inline .form-input {
	margin-right: -1px;
	padding-left: .8em
}

.footer-section .form__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.footer-section .form-input {
	padding-bottom: 0.2em;
	padding-top: 0.2em;
	font-size: 12px
}

.footer-section .icon-app {
	max-height: 28px
}

.footer-banner {
	border-top: 1px solid #c8c8c8;
	padding: .8em 0;
	background-color: #fff
}

.footer-banner .footer-banner-title {
	margin: 1em 0;
	font-size: 13px;
	text-transform: uppercase;
	color: #383838;
	font-weight: 600
}

.footer-banner-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: .8em
}

.footer-banner-list .banner-item {
	position: relative;
	overflow: hidden;
	padding: .8em 0
}

@media screen and (max-width: 767px) {
	.footer-banner-list .banner-item {
		width: 50%
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.footer-banner-list .banner-item {
		width: 25%
	}
}

@media screen and (min-width: 64em) {
	.footer-banner-list .banner-item {
		width: 20%;
		max-width: 190px
	}
}

.footer-banner-list .banner-figure {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	height: 60px
}

@media screen and (min-width: 375px) {
	.footer-banner-list .banner-figure {
		width: 180px
	}
}

.footer-banner-list .banner-figure img {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: contain;
	font-family: "object-fit:contain;object-position:center";
	object-fit: contain;
	-o-object-position: center;
	object-position: center
}

@media screen and (max-width: 767px) {
	.footer-banner-list--small .banner-item {
		width: 50%
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.footer-banner-list--small .banner-item {
		width: 25%
	}
}

@media screen and (min-width: 64em) {
	.footer-banner-list--small .banner-item {
		width: 20%;
		max-width: 150px
	}
}

.footer-banner-list--small .banner-figure {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	height: 35px
}

@media screen and (min-width: 375px) {
	.footer-banner-list--small .banner-figure {
		width: 120px
	}
}

.footer-top {
	padding: 1.6em 0
}

.footer-bottom {
	border-top: 1px solid #c8c8c8;
	padding: .4em 0
}

.footer-bottom .footer-section__inner {
	padding: .4em 0
}

.footer-bottom .footer-nav {
	margin-top: -4px
}

.footer-bottom .footer-nav ul li {
	position: relative;
	padding: 0 0.8em 0 0.4em
}

.footer-bottom .footer-nav ul li:first-child {
	padding-left: 0
}

@media screen and (min-width: 48em) {
	.footer-bottom .footer-nav ul li:first-child {
		padding-left: 0.4em
	}
}

.footer-bottom .footer-nav ul li:after {
	position: absolute;
	content: '';
	height: 12px;
	width: 1px;
	background-color: #878787;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.footer-bottom .footer-nav ul li:last-child:after {
	display: none
}

.footer-bottom .footer-nav ul li a {
	line-height: 16px;
	font-size: 12px
}

.footer-form {
	padding: 1.6em 0
}

.footer-form.bg-light {
	box-shadow: 0 0 0
}

.footer-form p {
	margin-bottom: 0
}

.footer-form .form-inline .form-input {
	border: 1px solid #c8c8c8
}

.footer-form .form-inline .btn {
	height: auto;
	padding: .46921em .96em
}

.footer-form .section-header-center {
	margin-bottom: .8em
}

.footer-form .section-title {
	text-align: left;
	font-weight: 600;
	font-size: 1.8em;
	margin-bottom: .4em
}

.footer-form .section-title.edo-webfont {
	text-align: center;
	font-weight: 400;
	font-size: 2.128em
}

.copyright {
	font-weight: 600
}

@media screen and (max-width: 47.938em) {
	.copyright {
		text-align: center
	}
}

.copyright p {
	margin-bottom: 0
}

.js-sticky-start {
	position: relative;
	overflow: hidden
}

.js-sticky-wrapper {
	position: relative;
	top: 0;
	padding: 0
}

.js-sticky-wrapper.is-sticky {
	position: static;
	top: auto
}

@media screen and (min-width: 48em) {
	.js-sticky-wrapper.is-sticky {
		position: fixed
	}
}

@media screen and (min-width: 48em) {
	.js-sticky-wrapper.is-idle {
		position: absolute;
		top: auto;
		bottom: 0
	}
}

.sticky-wrapper-fixed-top.is-idle {
	top: auto !important;
	bottom: 70px !important
}

.no-padding {
	padding: 0
}

.no-margin {
	margin: 0
}

.pt-0 {
	padding-top: 0
}

.pb-0 {
	padding-bottom: 0
}

.overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.overlay--dark {
	background-color: rgba(0, 0, 0, 0.4);
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9) 6%, transparent 50%);
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 6%, transparent 50%)
}

.fc-header-toolbar {
	margin-bottom: 0 !important;
	padding-top: .53333em;
	padding-bottom: .4em;
	background: #f1f1f1
}

.fc-header-toolbar .fc-center {
	vertical-align: middle
}

.fc-header-toolbar .fc-button {
	padding: 0 .46921em;
	border: 0;
	font-family: inherit;
	line-height: .4em;
	color: #292929;
	background: rgba(255, 255, 255, 0);
	outline: none;
	box-shadow: 0 0 0
}

.fc-header-toolbar h2 {
	font-size: 20px;
	font-weight: 500
}

.fc-view-container .fc-scroller {
	overflow: hidden !important
}

.fc-view-container .fc-widget-header table {
	margin-bottom: 0
}

.fc-view-container .fc-widget-header .fc-day-header {
	padding: .53333em .4em;
	background: #fafafa;
	font-weight: 600;
	color: #545454
}

.fc-view-container .fc-widget-content.fc-today {
	position: relative;
	background: rgba(55, 164, 71, 0.02)
}

.fc-view-container .fc-widget-content.fc-today:after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background-color: rgba(15, 117, 65, 0.05)
}

.fc-view-container .fc-view thead {
	border-color: rgba(138, 138, 138, 0.2)
}

.fc-view-container .fc-view tbody,
.fc-view-container .fc-view td {
	border-color: #f5f5f5
}

.fc-view-container .fc-row th,
.fc-view-container .fc-row td {
	border-color: #f5f5f5
}

.fc-view-container .fc-day-number {
	padding: 6px 8px;
	font: 600 14px 'Open Sans', sans-serif;
	color: #383838
}

.fc-view-container .fc-day-grid-event {
	margin: 3px 6px 2px;
	padding: 3px 6px;
	font-size: 11px;
	border-radius: 2px
}

.fc-view-container .fc-day-grid-event .fc-time {
	font-weight: 600;
	display: none;
	visibility: hidden
}

.fc-view-container .fc-event {
	background-color: #37a447;
	border: 1px solid #0f7541
}

.fc-view-container .fc-event.fc-event-dot {
	background-color: #37a447
}

/*TAMBAHAN KOMPETISI*/

.epa-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.epa-col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.epa-col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.epa-col, .epa-col-1, .epa-col-10, .epa-col-11, .epa-col-12, .epa-col-2, .epa-col-3, .epa-col-4, .epa-col-5, .epa-col-6, .epa-col-7, .epa-col-8, .epa-col-9, .epa-col-auto, .epa-col-lg, .epa-col-lg-1, .epa-col-lg-10, .epa-col-lg-11, .epa-col-lg-12, .epa-col-lg-2, .epa-col-lg-3, .epa-col-lg-4, .epa-col-lg-5, .epa-col-lg-6, .epa-col-lg-7, .epa-col-lg-8, .epa-col-lg-9, .epa-col-lg-auto, .epa-col-md, .epa-col-md-1, .epa-col-md-10, .epa-col-md-11, .epa-col-md-12, .epa-col-md-2, .epa-col-md-3, .epa-col-md-4, .epa-col-md-5, .epa-col-md-6, .epa-col-md-7, .epa-col-md-8, .epa-col-md-9, .epa-col-md-auto, .epa-col-sm, .epa-col-sm-1, .epa-col-sm-10, .epa-col-sm-11, .epa-col-sm-12, .epa-col-sm-2, .epa-col-sm-3, .epa-col-sm-4, .epa-col-sm-5, .epa-col-sm-6, .epa-col-sm-7, .epa-col-sm-8, .epa-col-sm-9, .epa-col-sm-auto, .epa-col-xl, .epa-col-xl-1, .epa-col-xl-10, .epa-col-xl-11, .epa-col-xl-12, .epa-col-xl-2, .epa-col-xl-3, .epa-col-xl-4, .epa-col-xl-5, .epa-col-xl-6, .epa-col-xl-7, .epa-col-xl-8, .epa-col-xl-9, .epa-col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.title-skuat {
    color: #024800;
    font-size: 22px;
    /*text-transform: uppercase;*/
    border-bottom: 3px solid #024800;
    font-family: 'HelvaticaCondensedBold';
}

.list-player {
    width: 100%;
}

table {
    border-collapse: collapse;
}

.list-player th:first-child, .list-player td:first-child, .list-player th:last-child, .list-player td:last-child {
    padding: 10px 10px;
}

.list-player th {
    padding: 12px 15px;
    font-family: 'HelvaticaCondensedBold';
    font-size: 18px;
    background: #f3f7f5;
}

.list-player th:last-child, .list-player td:last-child {
    /*text-transform: uppercase;*/
}

.list-player tr td {
    border-bottom: 1px solid #f2f7fb;
}

.list-player td {
    font-family: 'Helvetica';
    padding: 12px 15px;
    font-size: 14px;
    vertical-align: middle;
}

.thumb-player {
    position: relative;
    width: 35px;
    height: 35px;
    overflow: hidden;
    background: #cbcccc;
    display: inline-block;
    border-radius: 30px;
    margin-right: 10px;
    float: left;
}

.thumb-player img {
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.list-player td.player span {
    line-height: 26px;
}

.change-player span {
    display: block;
}

.goals {
  width: 13px;
  height: 13px;
  position: relative;
  background: url(../img/all-events.png) no-repeat;
  background-position: -10px -154px;
  display: inline-block;
}
.goalspinalti {
  width: 15px;
  height: 16px;
  position: relative;
  background: url(../img/all-events.png) no-repeat;
  background-position: -10px -200px;
  display: inline-block;
}

.goalsown {
    width: 15px;
    height: 16px;
    position: relative;
    background: url(../img/all-events.png) no-repeat;
    background-position: -10px -225px;
    display: inline-block;
}
.yellowcard {
  width: 11px;
  height: 17px;
  position: relative;
  background: url(../img/all-events.png) no-repeat;
  background-position: -12px -73px;
  display: inline-block;
}
.yellowyellowred {
  width: 18px;
  height: 23px;
  position: relative;
  background: url(../img/all-events.png) no-repeat;
  background-position: -9px -269px;
  display: inline-block;
}
.redcard {
  width: 11px;
  height: 16px;
  position: relative;
  background: url(../img/all-events.png) no-repeat;
  background-position: -12px -98px;
  display: inline-block;
}
.yellowredcard {
  width: 15px;
  height: 19px;
  position: relative;
  background: url(../img/all-events.png) no-repeat;
  background-position: -10px -124px;
  display: inline-block;
}
.changeplayer {
  width: 11px;
  height: 17px;
  position: relative;
  background: url(../img/all-events.png) no-repeat;
  background-position: -12px -10px;
  display: inline-block;
}
.playeroff {
  width: 11px;
  height: 11px;
  position: relative;
  background: url(../img/all-events.png) no-repeat;
  background-position: -12px -54px;
  display: inline-block;
  margin-left: 10px;
  float: right;
  margin-top: 3px;
}
.playeron {
  width: 11px;
  height: 11px;
  position: relative;
  background: url(../img/all-events.png) no-repeat;
  background-position: -12px -36px;
  display: inline-block;
  margin-left: 10px;
  float: right;
  margin-top: 3px;
}

#posisi-player {
	width: 97% !important;
}

#posisi-player .section-header {
	margin-bottom: 0px !important;
	margin-top: 1.8em;
}

#tab-playersofficials {
	margin-top: 0px !important;
}

#name-team-full {
	white-space: normal !important;
}

#link-live {
	font-size: 11px !important;
    padding: 0.1em 0.5em !important;
}

#link-live .icon {
	margin: 0 5px !important;
}

.hide-list-style {
	list-style: none;
	padding-top: 1.5em !important;
}
@media screen and (max-width: 47.938em){
	#posisi-player {
	    width: 93% !important;
	}

	.sub-nav .is-active a:after {
		position: absolute;
		content: '';
		left: 50%;
		top: 130%;
		width: 115%;
		height: 4px;
		background-color: #fff;
		-webkit-transform: translate(-50%, -100%);
		-ms-transform: translate(-50%, -100%);
		transform: translate(-50%, -100%)
	}

	#link-live {
	    font-size: 10px !important;
	    padding: 0.1em 0.2em !important;
	}

	#link-live .icon {
	    margin: 0 2px !important;
	}
}