/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
img,
legend {
	border: 0
}

.archiveList__filter:after,
.el-clearfix:after,
.grid__foot,
.section__content:after,
.slick-track:after,
.threeUp:after,
.twoUp:after,
.twoUp__item:nth-child(2n+1) {
	clear: both
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
	visibility: hidden
}

.fancybox-nav,
.slick-slider {
	-webkit-tap-highlight-color: transparent
}

.sweet-alert h2,
button,
select {
	text-transform: none
}

.exitModal__footerText a,
.fancybox-nav,
.footer__link,
a {
	text-decoration: none
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

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

[hidden],
template {
	display: none
}

.slick-list,
.slick-slider,
.slick-track {
	position: relative;
	display: block
}

a {
	background-color: transparent
}

a:active,
a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
optgroup,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

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

small {
	font-size: 80%
}

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

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

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

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0
}

pre,
textarea {
	overflow: auto
}

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

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

.fancybox-inner,
.slick-list {
	overflow: hidden
}

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

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

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

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

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

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

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

.slick-list,
legend,
td,
th {
	padding: 0
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

.slick-slider {
	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
}

.slick-list {
	margin: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	top: 0;
	left: 0
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ''
}

.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-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: top
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}

.fancybox-inner,
.fancybox-outer,
.fancybox-skin {
	position: relative
}

.fancybox-skin {
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	border-radius: 4px
}

.fancybox-opened {
	z-index: 8030
}

.fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}

.fancybox-iframe,
.fancybox-image {
	display: block;
	width: 100%;
	height: 100%
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
	background-image: url(../img/fancybox_sprite.html)
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}

.fancybox-close,
.fancybox-nav {
	z-index: 8040;
	position: absolute;
	cursor: pointer
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(../img/fancybox_loading.html) center center no-repeat
}

.fancybox-close {
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px
}

.fancybox-nav {
	top: 0;
	width: 40%;
	height: 100%;
	background: url(../img/blank.html)
}

.fancybox-prev {
	left: 0
}

.fancybox-next {
	right: 0
}

.fancybox-nav span {
	cursor: pointer
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px
}

.fancybox-nav:hover span {
	visibility: visible
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important
}

.fancybox-lock {
	overflow: visible !important;
	width: auto
}

.fancybox-lock body {
	overflow: hidden !important
}

.fancybox-lock-test {
	overflow-y: hidden !important
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}

.fancybox-title {
	visibility: hidden;
	font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050
}

.el-arrowLink:before,
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fancybox-opened .fancybox-title {
	visibility: visible
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: 0 0;
	background: rgba(0, 0, 0, .8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: 700;
	line-height: 24px;
	white-space: nowrap
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}

.fancybox-title-inside-wrap {
	padding-top: 10px
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8)
}

.sweet-alert,
.sweet-overlay {
	position: fixed;
	display: none
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {

	#fancybox-loading,
	.fancybox-close,
	.fancybox-next span,
	.fancybox-prev span {
		background-image: url(../img/fancybox_sprite%402x.html);
		background-size: 44px 152px
	}

	#fancybox-loading div {
		background-image: url(../img/fancybox_loading%402x.html);
		background-size: 24px 24px
	}
}

body.stop-scrolling {
	height: 100%;
	overflow: hidden
}

.sweet-overlay {
	background-color: #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	background-color: rgba(0, 0, 0, .4);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10000
}

.sweet-alert {
	background-color: #fff;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	width: 478px;
	padding: 17px;
	border-radius: 5px;
	text-align: center;
	left: 50%;
	top: 50%;
	margin-left: -256px;
	margin-top: -200px;
	overflow: hidden;
	z-index: 99999
}

.sweet-alert h2,
.sweet-alert p {
	position: relative;
	color: #000
}

@media all and (max-width:540px) {
	.sweet-alert {
		width: auto;
		margin-left: 0;
		margin-right: 0;
		left: 15px;
		right: 15px
	}
}

.sweet-alert h2 {
	text-align: center;
	font-weight: 600;
	position: relative;
	margin: 25px 0;
	padding: 0;
	display: block
}

.sweet-alert p {
	font-size: 16px;
	font-weight: 300;
	position: relative;
	text-align: inherit;
	float: none;
	margin: 0;
	padding: 0;
	line-height: normal
}

.sweet-alert fieldset {
	border: none;
	position: relative
}

.sweet-alert .sa-error-container {
	background-color: #f1f1f1;
	margin-left: -17px;
	margin-right: -17px;
	overflow: hidden;
	padding: 0 10px;
	max-height: 0;
	webkit-transition: padding .15s, max-height .15s;
	-webkit-transition: padding .15s, max-height .15s;
	transition: padding .15s, max-height .15s
}

.sweet-alert .sa-error-container.show {
	padding: 10px 0;
	max-height: 100px;
	webkit-transition: padding .2s, max-height .2s;
	-webkit-transition: padding .25s, max-height .25s;
	transition: padding .25s, max-height .25s
}

.sweet-alert .sa-error-container .icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: #ea7d7d;
	color: #fff;
	line-height: 24px;
	text-align: center;
	margin-right: 3px
}

.sweet-alert .sa-error-container p {
	display: inline-block
}

.sweet-alert .sa-input-error {
	position: absolute;
	top: 29px;
	right: 26px;
	width: 20px;
	height: 20px;
	opacity: 0;
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5);
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: all .1s;
	transition: all .1s
}

.sweet-alert .sa-input-error::after,
.sweet-alert .sa-input-error::before {
	content: "";
	width: 20px;
	height: 6px;
	background-color: #f06e57;
	border-radius: 3px;
	position: absolute;
	top: 50%;
	margin-top: -4px;
	left: 50%;
	margin-left: -9px
}

.sweet-alert .sa-input-error::before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.sweet-alert .sa-input-error::after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.sweet-alert .sa-input-error.show {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.sweet-alert input {
	width: 100%;
	box-sizing: border-box;
	border-radius: 3px;
	border: 1px solid #d7d7d7;
	height: 43px;
	margin-top: 10px;
	margin-bottom: 17px;
	font-size: 18px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06);
	padding: 0 12px;
	display: none;
	-webkit-transition: all .3s;
	transition: all .3s
}

.sweet-alert input:focus {
	outline: 0;
	box-shadow: 0 0 3px #c4e6f5;
	border: 1px solid #b4dbed
}

.sweet-alert input:focus::-moz-placeholder {
	transition: opacity .3s 30ms ease;
	opacity: .5
}

.sweet-alert input:focus:-ms-input-placeholder {
	transition: opacity .3s 30ms ease;
	opacity: .5
}

.sweet-alert input:focus::-webkit-input-placeholder {
	-webkit-transition: opacity .3s 30ms ease;
	transition: opacity .3s 30ms ease;
	opacity: .5
}

.sweet-alert input::-moz-placeholder {
	color: #bdbdbd
}

.sweet-alert input:-ms-input-placeholder {
	color: #bdbdbd
}

.sweet-alert input::-webkit-input-placeholder {
	color: #bdbdbd
}

.sweet-alert.show-input input {
	display: block
}

.sweet-alert .sa-confirm-button-container {
	display: inline-block;
	position: relative
}

.sweet-alert .la-ball-fall {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -27px;
	margin-top: 4px;
	opacity: 0;
	visibility: hidden
}

.sweet-alert button {
	background-color: #8CD4F5;
	color: #fff;
	border: none;
	box-shadow: none;
	font-size: 17px;
	font-weight: 500;
	border-radius: 5px;
	padding: 10px 32px;
	margin: 26px 5px 0;
	cursor: pointer
}

.sweet-alert button:focus {
	outline: 0;
	box-shadow: 0 0 2px rgba(128, 179, 235, .5), inset 0 0 0 1px rgba(0, 0, 0, .05)
}

.sweet-alert button:hover {
	background-color: #7ecff4
}

.sweet-alert button:active {
	background-color: #5dc2f1
}

.sweet-alert button.cancel {
	background-color: #C1C1C1
}

.sweet-alert button.cancel:hover {
	background-color: #b9b9b9
}

.sweet-alert button.cancel:active {
	background-color: #a8a8a8
}

.sweet-alert button.cancel:focus {
	box-shadow: rgba(197, 205, 211, .8) 0 0 2px, rgba(0, 0, 0, .0470588) 0 0 0 1px inset !important
}

.sweet-alert button[disabled] {
	opacity: .6;
	cursor: default
}

.sweet-alert button.confirm[disabled] {
	color: transparent
}

.sweet-alert button.confirm[disabled]~.la-ball-fall {
	opacity: 1;
	visibility: visible;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.sweet-alert button::-moz-focus-inner {
	border: 0
}

.sweet-alert[data-has-cancel-button=false] button {
	box-shadow: none !important
}

.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
	padding-bottom: 40px
}

.sweet-alert .sa-icon {
	width: 80px;
	height: 80px;
	border: 4px solid gray;
	border-radius: 50%;
	margin: 20px auto;
	padding: 0;
	position: relative;
	box-sizing: content-box
}

.sweet-alert .sa-icon.sa-error {
	border-color: #F27474
}

.sweet-alert .sa-icon.sa-error .sa-x-mark {
	position: relative;
	display: block
}

.sweet-alert .sa-icon.sa-error .sa-line {
	position: absolute;
	height: 5px;
	width: 47px;
	background-color: #F27474;
	display: block;
	top: 37px;
	border-radius: 2px
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	left: 17px
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	right: 16px
}

.sweet-alert .sa-icon.sa-warning {
	border-color: #F8BB86
}

.sweet-alert .sa-icon.sa-warning .sa-body {
	position: absolute;
	width: 5px;
	height: 47px;
	left: 50%;
	top: 10px;
	border-radius: 2px;
	margin-left: -2px;
	background-color: #F8BB86
}

.sweet-alert .sa-icon.sa-warning .sa-dot {
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	margin-left: -3px;
	left: 50%;
	bottom: 10px;
	background-color: #F8BB86
}

.sweet-alert .sa-icon.sa-info::after,
.sweet-alert .sa-icon.sa-info::before {
	content: "";
	background-color: #C9DAE1;
	position: absolute
}

.sweet-alert .sa-icon.sa-info {
	border-color: #C9DAE1
}

.sweet-alert .sa-icon.sa-info::before {
	width: 5px;
	height: 29px;
	left: 50%;
	bottom: 17px;
	border-radius: 2px;
	margin-left: -2px
}

.sweet-alert .sa-icon.sa-info::after {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	margin-left: -3px;
	top: 19px
}

.sweet-alert .sa-icon.sa-success {
	border-color: #A5DC86
}

.sweet-alert .sa-icon.sa-success::after,
.sweet-alert .sa-icon.sa-success::before {
	content: '';
	position: absolute;
	width: 60px;
	height: 120px;
	background: #fff
}

.sweet-alert .sa-icon.sa-success::before {
	border-radius: 120px 0 0 120px;
	top: -7px;
	left: -33px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 60px 60px;
	-ms-transform-origin: 60px 60px;
	transform-origin: 60px 60px
}

.sweet-alert .sa-icon.sa-success::after {
	border-radius: 0 120px 120px 0;
	top: -11px;
	left: 30px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 0 60px;
	-ms-transform-origin: 0 60px;
	transform-origin: 0 60px
}

.sweet-alert .sa-icon.sa-success .sa-placeholder {
	width: 80px;
	height: 80px;
	border: 4px solid rgba(165, 220, 134, .2);
	border-radius: 50%;
	box-sizing: content-box;
	position: absolute;
	left: -4px;
	top: -4px;
	z-index: 2
}

.sweet-alert .sa-icon.sa-success .sa-fix {
	width: 5px;
	height: 90px;
	background-color: #fff;
	position: absolute;
	left: 28px;
	top: 8px;
	z-index: 1;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.sweet-alert .sa-icon.sa-success .sa-line {
	height: 5px;
	background-color: #A5DC86;
	display: block;
	border-radius: 2px;
	position: absolute;
	z-index: 2
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
	width: 25px;
	left: 14px;
	top: 46px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
	width: 47px;
	right: 8px;
	top: 38px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.sweet-alert .sa-icon.sa-custom {
	background-size: contain;
	border-radius: 0;
	border: none;
	background-position: center center;
	background-repeat: no-repeat
}

@-webkit-keyframes showSweetAlert {
	0% {
		transform: scale(.7);
		-webkit-transform: scale(.7)
	}

	45% {
		transform: scale(1.05);
		-webkit-transform: scale(1.05)
	}

	80% {
		transform: scale(.95);
		-webkit-transform: scale(.95)
	}

	100% {
		transform: scale(1);
		-webkit-transform: scale(1)
	}
}

@keyframes showSweetAlert {
	0% {
		transform: scale(.7);
		-webkit-transform: scale(.7)
	}

	45% {
		transform: scale(1.05);
		-webkit-transform: scale(1.05)
	}

	80% {
		transform: scale(.95);
		-webkit-transform: scale(.95)
	}

	100% {
		transform: scale(1);
		-webkit-transform: scale(1)
	}
}

@-webkit-keyframes hideSweetAlert {
	0% {
		transform: scale(1);
		-webkit-transform: scale(1)
	}

	100% {
		transform: scale(.5);
		-webkit-transform: scale(.5)
	}
}

@keyframes hideSweetAlert {
	0% {
		transform: scale(1);
		-webkit-transform: scale(1)
	}

	100% {
		transform: scale(.5);
		-webkit-transform: scale(.5)
	}
}

@-webkit-keyframes slideFromTop {
	0% {
		top: 0
	}

	100% {
		top: 50%
	}
}

@keyframes slideFromTop {
	0% {
		top: 0
	}

	100% {
		top: 50%
	}
}

@-webkit-keyframes slideToTop {
	0% {
		top: 50%
	}

	100% {
		top: 0
	}
}

@keyframes slideToTop {
	0% {
		top: 50%
	}

	100% {
		top: 0
	}
}

@-webkit-keyframes slideFromBottom {
	0% {
		top: 70%
	}

	100% {
		top: 50%
	}
}

@keyframes slideFromBottom {
	0% {
		top: 70%
	}

	100% {
		top: 50%
	}
}

@-webkit-keyframes slideToBottom {
	0% {
		top: 50%
	}

	100% {
		top: 70%
	}
}

@keyframes slideToBottom {
	0% {
		top: 50%
	}

	100% {
		top: 70%
	}
}

.showSweetAlert[data-animation=pop] {
	-webkit-animation: showSweetAlert .3s;
	animation: showSweetAlert .3s
}

.showSweetAlert[data-animation=none] {
	-webkit-animation: none;
	animation: none
}

.showSweetAlert[data-animation=slide-from-top] {
	-webkit-animation: slideFromTop .3s;
	animation: slideFromTop .3s
}

.showSweetAlert[data-animation=slide-from-bottom] {
	-webkit-animation: slideFromBottom .3s;
	animation: slideFromBottom .3s
}

.hideSweetAlert[data-animation=pop] {
	-webkit-animation: hideSweetAlert .2s;
	animation: hideSweetAlert .2s
}

.hideSweetAlert[data-animation=none] {
	-webkit-animation: none;
	animation: none
}

.hideSweetAlert[data-animation=slide-from-top] {
	-webkit-animation: slideToTop .4s;
	animation: slideToTop .4s
}

.hideSweetAlert[data-animation=slide-from-bottom] {
	-webkit-animation: slideToBottom .3s;
	animation: slideToBottom .3s
}

@-webkit-keyframes animateSuccessTip {

	0%,
	54% {
		width: 0;
		left: 1px;
		top: 19px
	}

	70% {
		width: 50px;
		left: -8px;
		top: 37px
	}

	84% {
		width: 17px;
		left: 21px;
		top: 48px
	}

	100% {
		width: 25px;
		left: 14px;
		top: 45px
	}
}

@keyframes animateSuccessTip {

	0%,
	54% {
		width: 0;
		left: 1px;
		top: 19px
	}

	70% {
		width: 50px;
		left: -8px;
		top: 37px
	}

	84% {
		width: 17px;
		left: 21px;
		top: 48px
	}

	100% {
		width: 25px;
		left: 14px;
		top: 45px
	}
}

@-webkit-keyframes animateSuccessLong {

	0%,
	65% {
		width: 0;
		right: 46px;
		top: 54px
	}

	84% {
		width: 55px;
		right: 0;
		top: 35px
	}

	100% {
		width: 47px;
		right: 8px;
		top: 38px
	}
}

@keyframes animateSuccessLong {

	0%,
	65% {
		width: 0;
		right: 46px;
		top: 54px
	}

	84% {
		width: 55px;
		right: 0;
		top: 35px
	}

	100% {
		width: 47px;
		right: 8px;
		top: 38px
	}
}

@-webkit-keyframes rotatePlaceholder {

	0%,
	5% {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg)
	}

	100%,
	12% {
		transform: rotate(-405deg);
		-webkit-transform: rotate(-405deg)
	}
}

@keyframes rotatePlaceholder {

	0%,
	5% {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg)
	}

	100%,
	12% {
		transform: rotate(-405deg);
		-webkit-transform: rotate(-405deg)
	}
}

.animateSuccessTip {
	-webkit-animation: animateSuccessTip .75s;
	animation: animateSuccessTip .75s
}

.animateSuccessLong {
	-webkit-animation: animateSuccessLong .75s;
	animation: animateSuccessLong .75s
}

.sa-icon.sa-success.animate::after {
	-webkit-animation: rotatePlaceholder 4.25s ease-in;
	animation: rotatePlaceholder 4.25s ease-in
}

@-webkit-keyframes animateErrorIcon {
	0% {
		transform: rotateX(100deg);
		-webkit-transform: rotateX(100deg);
		opacity: 0
	}

	100% {
		transform: rotateX(0);
		-webkit-transform: rotateX(0);
		opacity: 1
	}
}

@keyframes animateErrorIcon {
	0% {
		transform: rotateX(100deg);
		-webkit-transform: rotateX(100deg);
		opacity: 0
	}

	100% {
		transform: rotateX(0);
		-webkit-transform: rotateX(0);
		opacity: 1
	}
}

.animateErrorIcon {
	-webkit-animation: animateErrorIcon .5s;
	animation: animateErrorIcon .5s
}

@-webkit-keyframes animateXMark {

	0%,
	50% {
		transform: scale(.4);
		-webkit-transform: scale(.4);
		margin-top: 26px;
		opacity: 0
	}

	80% {
		transform: scale(1.15);
		-webkit-transform: scale(1.15);
		margin-top: -6px
	}

	100% {
		transform: scale(1);
		-webkit-transform: scale(1);
		margin-top: 0;
		opacity: 1
	}
}

@keyframes animateXMark {

	0%,
	50% {
		transform: scale(.4);
		-webkit-transform: scale(.4);
		margin-top: 26px;
		opacity: 0
	}

	80% {
		transform: scale(1.15);
		-webkit-transform: scale(1.15);
		margin-top: -6px
	}

	100% {
		transform: scale(1);
		-webkit-transform: scale(1);
		margin-top: 0;
		opacity: 1
	}
}

.animateXMark {
	-webkit-animation: animateXMark .5s;
	animation: animateXMark .5s
}

@-webkit-keyframes pulseWarning {
	0% {
		border-color: #F8D486
	}

	100% {
		border-color: #F8BB86
	}
}

@keyframes pulseWarning {
	0% {
		border-color: #F8D486
	}

	100% {
		border-color: #F8BB86
	}
}

.pulseWarning {
	-webkit-animation: pulseWarning .75s infinite alternate;
	animation: pulseWarning .75s infinite alternate
}

@-webkit-keyframes pulseWarningIns {
	0% {
		background-color: #F8D486
	}

	100% {
		background-color: #F8BB86
	}
}

@keyframes pulseWarningIns {
	0% {
		background-color: #F8D486
	}

	100% {
		background-color: #F8BB86
	}
}

.pulseWarningIns {
	-webkit-animation: pulseWarningIns .75s infinite alternate;
	animation: pulseWarningIns .75s infinite alternate
}

@-webkit-keyframes rotate-loading {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes rotate-loading {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
	-ms-transform: rotate(45deg)\9
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
	-ms-transform: rotate(-45deg)\9
}

.sweet-alert .sa-icon.sa-success {
	border-color: transparent\9
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
	-ms-transform: rotate(45deg)\9
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
	-ms-transform: rotate(-45deg)\9
}

/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall,
.la-ball-fall>div {
	position: relative;
	box-sizing: border-box
}

.la-ball-fall {
	display: block;
	font-size: 0;
	color: #fff;
	width: 54px;
	height: 18px
}

.la-ball-fall.la-dark {
	color: #333
}

.la-ball-fall>div {
	display: inline-block;
	float: none;
	background-color: currentColor;
	border: 0 solid currentColor;
	width: 10px;
	height: 10px;
	margin: 4px;
	border-radius: 100%;
	opacity: 0;
	-webkit-animation: ball-fall 1s ease-in-out infinite;
	animation: ball-fall 1s ease-in-out infinite
}

.la-ball-fall>div:nth-child(1) {
	-webkit-animation-delay: -.2s;
	animation-delay: -.2s
}

.la-ball-fall>div:nth-child(2) {
	-webkit-animation-delay: -.1s;
	animation-delay: -.1s
}

.la-ball-fall>div:nth-child(3) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}

.la-ball-fall.la-sm {
	width: 26px;
	height: 8px
}

.la-ball-fall.la-sm>div {
	width: 4px;
	height: 4px;
	margin: 2px
}

.la-ball-fall.la-2x {
	width: 108px;
	height: 36px
}

.la-ball-fall.la-2x>div {
	width: 20px;
	height: 20px;
	margin: 8px
}

.la-ball-fall.la-3x {
	width: 162px;
	height: 54px
}

.la-ball-fall.la-3x>div {
	width: 30px;
	height: 30px;
	margin: 12px
}

@-webkit-keyframes ball-fall {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-145%);
		transform: translateY(-145%)
	}

	10%,
	90% {
		opacity: .5
	}

	20%,
	80% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(145%);
		transform: translateY(145%)
	}
}

@keyframes ball-fall {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-145%);
		transform: translateY(-145%)
	}

	10%,
	90% {
		opacity: .5
	}

	20%,
	80% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(145%);
		transform: translateY(145%)
	}
}

.tempBox {
	border: 1px dotted pink;
	background: rgba(255, 192, 203, .1);
	padding: 2em;
	text-align: center
}

.tempBox.done {
	border: 1px dotted green;
	background: rgba(0, 128, 0, .1)
}

@font-face {
	font-family: glypha-bold;
	src: url(../fonts/glypha/GlyphaLTStd-Bold.eot);
	src: url(../fonts/glypha/GlyphaLTStd-Bold.eot#iefix) format('embedded-opentype'), url(../fonts/glypha/GlyphaLTStd-Bold.ttf) format('truetype'), url(../fonts/glypha/GlyphaLTStd-Bold.svg#GlyphaLTStd-Bold) format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: glypha-regular;
	src: url(../fonts/glypha/GlyphaLTStd.eot);
	src: url(../fonts/glypha/GlyphaLTStd.eot#iefix) format('embedded-opentype'), url(../fonts/glypha/GlyphaLTStd.ttf) format('truetype'), url(../fonts/glypha/GlyphaLTStd.svg#GlyphaLTStd) format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

html {
	box-sizing: border-box
}

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

body {
	font-family: sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #000;
	background: url(../images/bg.png) top center repeat-x #fff
}

body.noScroll {
	position: fixed;
	overflow-y: scroll;
	width: 100%
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	padding: 0;
	margin: 0;
	font-size: 1em;
	font-weight: 400
}

.el-arrowLink,
.ui-textBold {
	font-weight: 700
}

b,
em,
i,
strong {
	font-style: normal
}

ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.graf-title-h2,
.graf-title-h3 {
	font-family: glypha-bold, arial, sans-serif;
	margin-bottom: .2em
}

@font-face {
	font-family: icomoon;
	src: url(../fonts/icomoon/icomoon1d42.eot?an9e8y);
	src: url(../fonts/icomoon/icomoond41d.eot?#iefixan9e8y) format('embedded-opentype'), url(../fonts/icomoon/icomoon1d42.ttf?an9e8y) format('truetype'), url(../fonts/icomoon/icomoon1d42.woff?an9e8y) format('woff'), url(../fonts/icomoon/icomoon1d42.svg?an9e8y#icomoon) format('svg');
	font-weight: 400;
	font-style: normal
}

.graf-title-h2 {
	font-size: 2em;
	line-height: 1
}

.graf-title-h3 {
	font-size: 1.5em;
	line-height: 1.2
}

.ui-noWrap {
	white-space: nowrap
}

.ui-wide {
	width: 100%;
	min-widht: 0
}

.ui-textLeft {
	text-align: left !important
}

.ui-textRight {
	text-align: right !important
}

.ui-textCenter {
	text-align: center !important
}

.ui-textGray {
	color: #888
}

.ui-link {
	color: #900;
	-webkit-transition: color .3s ease;
	transition: color .3s ease
}

.el-arrowLink,
.el-link {
	-webkit-transition: color .3s ease
}

.ui-link:hover {
	color: #820000
}

.ui-videoPlayer {
	position: relative;
	padding-bottom: 56%;
	width: 100%;
	height: 0;
	overflow: hidden
}

.ui-videoPlayer embed,
.ui-videoPlayer iframe,
.ui-videoPlayer object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.el-clearfix:after,
.el-clearfix:before {
	content: '';
	display: table
}

.el-box {
	background: #fff;
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4);
	border: .1em solid #ddd;
	border-radius: .5em;
	padding: .75em
}

.el-border,
.listTable__row--divider .listTable__cell {
	border-top: 1px solid #ddd
}

.el-link {
	color: #900;
	transition: color .3s ease
}

.el-link:hover {
	color: #820000
}

.el-link.is-closed :first-child {
	display: inline
}

.el-link.is-closed :last-child,
.el-link.is-open :first-child {
	display: none
}

.el-link.is-open :last-child {
	display: inline
}

.el-arrowLink {
	color: #900;
	transition: color .3s ease;
	position: relative;
	padding-left: 1em
}

.el-arrowLink:before {
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	content: "\e60b";
	position: absolute;
	top: 0;
	left: -.25em;
	font-size: 1.25em
}

.el-arrowLink:hover {
	color: #820000
}

.el-moreLink {
	font-weight: 700;
	color: #900;
	-webkit-transition: color .3s ease;
	transition: color .3s ease
}

.el-moreLink:hover {
	color: #820000
}

.el-categoryBrick {
	display: inline-block;
	line-height: 1;
	letter-spacing: .025em;
	font-size: .8125em;
	padding: .25em .5em .2em;
	background: #060;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase
}

.el-bonusOffer i,
.el-metaData {
	font-size: .875em
}

.el-categoryTitle {
	color: #060;
	font-family: glypha-bold;
	text-transform: uppercase
}

.blockQuote__icon:before,
.el-rating:before {
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.el-date {
	color: #888;
	padding-left: .25em
}

.el-bonusOffer {
	color: #900;
	font-weight: 700
}

.el-bonusOffer i {
	font-weight: 400
}

.el-rating {
	color: #7c4c12;
	font-weight: 700
}

.el-rating:before {
	position: relative;
	font-weight: 400;
	content: "\e634";
	top: .025em;
	color: #fec71a;
	margin-right: .25em;
	text-shadow: 0 0 .25em #fff
}

.section__content:after,
.section__content:before,
.threeUp:after,
.threeUp:before,
.twoUp:after,
.twoUp:before {
	content: '';
	display: table
}

.el-dealOffer {
	font-weight: 700
}

.grid {
	z-index: 2;
	position: relative;
	background: url(../images/bg.png) top center repeat-x #fff;
	-webkit-transition: -webkit-transform .3s ease-out;
	transition: transform .3s ease-out
}

.grid__drawer,
.grid__head,
.grid__options {
	position: fixed;
	top: 0
}

@media all and (min-width:48em) and (max-width:61.99em) {
	.grid {
		padding: 0 1.25em
	}
}

.grid__drawer {
	z-index: 5;
	left: 0;
	bottom: 0;
	width: 100%;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: -webkit-transform .4s ease;
	transition: transform .4s ease
}

.grid__drawer.is-open {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

@media all and (min-width:62em) {
	.grid {
		padding: 0 1.5em
	}

	.grid__drawer {
		display: none
	}
}

.grid__options {
	z-index: 5;
	right: 0;
	bottom: 0;
	width: 320px;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform .4s ease;
	transition: transform .4s ease
}

.grid__options.is-open {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.grid__head {
	z-index: 10;
	left: 0;
	width: 100%
}

@media all and (max-width:47.99em) {
	.grid__promo-bar {
		margin: -1.5em -1em 1em
	}

	.grid__promo-bar--start {
		margin-bottom: 1.5em
	}

	.grid__content {
		padding: 4.5em 1em 0
	}
}

@media all and (min-width:48em) {
	.grid__promo-bar {
		margin-top: -.75em;
		margin-bottom: .75em
	}
}

@media all and (min-width:62em) {
	.grid__promo-bar {
		margin-top: -1em
	}
}

.grid__content {
	background: #fff;
	max-width: 1280px;
	margin: 0 auto
}

.grid__full,
.grid__main,
.grid__side {
	margin-bottom: 1.5em
}

@media all and (min-width:48em) and (max-width:61.99em) {
	.grid__content {
		padding: 4.5em 1.5em 0
	}
}

@media all and (min-width:62em) {
	.grid__content {
		padding: 7em 1.5em 0
	}

	body.noSubMenu .grid__content {
		padding-top: 4.5em
	}

	.grid__main {
		float: left;
		width: 60%;
		padding-right: 1.5em;
		border-right: 1px solid #ddd
	}
}

@media all and (max-width:61.99em) {
	.grid__main {
		padding-bottom: 1.5em;
		border-bottom: 1px solid #ddd
	}
}

@media all and (min-width:62em) {
	.grid__side {
		float: right;
		width: 40%;
		padding-left: 1.5em
	}
}

.listTable {
	display: table;
	width: 100%
}

.listTable--autoWidth {
	width: auto
}

.listTable__header {
	display: table-row;
	font-weight: 700;
	font-size: .875rem
}

.listTable__row {
	display: table-row
}

.listTable__row.is-hidden {
	display: none
}

.listTable__cell {
	display: table-cell;
	padding: .25em;
	text-align: center
}

.listTable__cell:first-child {
	text-align: left;
	padding-left: 0
}

.listTable__cell:last-child {
	text-align: right;
	padding-right: 0
}

.listTable__row--noSpacing .listTable__cell {
	padding: 0
}

.listTable__row--normalSpacing .listTable__cell {
	padding: .5em 0
}

.listTable__row--wideSpacing .listTable__cell {
	padding: 1em 0
}

.listTable__row--divider:first-child .listTable__cell {
	border-top: 0
}

.list--tightSpacing {
	padding: .5em 0 .75em
}

.list--wideSpacing {
	padding: 1.25em 0 1.5em
}

.list__item--normalSpacing {
	margin-top: .75em;
	padding-top: .75em
}

.list__item--normalSpacing:first-child {
	margin-top: 0;
	padding-top: 0
}

.list__item--wideSpacing {
	margin-top: 1em;
	padding-top: 1.25em
}

.list__item--wideSpacing:first-child {
	margin-top: 0;
	padding-top: 0
}

.list__item--tightSpacing {
	margin-top: .5em;
	padding-top: .5em
}

.list__item--tightSpacing:first-child {
	margin-top: 0;
	padding-top: 0
}

.list__item--divider {
	border-top: 1px solid #ddd
}

.list__item--divider:first-child {
	border-top: 0
}

.partial {
	margin-bottom: 3em
}

.section__header--tightSpacing {
	margin-bottom: .5em
}

.section__header--normalSpacing {
	margin-bottom: .75em
}

.section__header--wideSpacing {
	margin-bottom: 1em
}

.section__header--info {
	font-size: .75em;
	color: #888;
	padding-left: .75em;
	text-align: right
}

.section__content--tightSpacingTop {
	margin-top: .5em
}

.section__content--tightSpacing {
	margin: .5em 0
}

.section__content--normalSpacingTop {
	margin-top: .75em
}

.section__content--normalSpacing {
	margin: .75em 0
}

.section__content--wideSpacingTop {
	margin-top: 1em
}

.section__content--wideSpacing {
	margin: 1em 0
}

.section__footer--tightSpacing {
	margin-top: .5em
}

.section__footer--normalSpacing {
	margin-top: .75em
}

.section__footer--wideSpacing {
	margin-top: 1em
}

.threeUp {
	border: 1px dotted #0ff
}

.threeUp__item {
	border: 1px dotted pink;
	background: rgba(255, 192, 203, .1);
	width: calc(33.333333333333336% - 1em);
	float: left;
	margin-left: 1.5em
}

.threeUp__item:nth-child(3n+1) {
	margin-left: 0;
	clear: both
}

.twoUp__item {
	width: calc(50% - .75em);
	float: left;
	margin-left: 1.5em
}

.twoUp__item:nth-child(2n+1) {
	margin-left: 0
}

@media all and (max-width:29.99em) {
	.twoUp__item {
		width: calc(100% - 0em);
		float: left;
		margin-left: 2em;
		margin-bottom: 1em
	}

	.twoUp__item:nth-child(1n+1) {
		margin-left: 0;
		clear: both
	}
}

.archiveList__list {
	display: table;
	width: 100%
}

.archiveList__item {
	display: table-row
}

.archiveList__title {
	display: table-cell;
	font-weight: 700;
	padding: .125em 0
}

.archiveList__meta {
	display: table-cell;
	font-size: .875em;
	color: #888
}

.archiveList__date {
	display: table-cell;
	font-size: .875em;
	font-weight: 700;
	text-align: right
}

@media all and (max-width:29.99em) {
	.archiveList__meta {
		padding-left: .125em
	}

	.archiveList__date {
		width: 30%
	}
}

.bonusesFeed__list,
.bonusesFeed__wrapper {
	width: 100%;
	display: table
}

.archiveList__filter {
	border-bottom: 1px solid #ddd;
	padding-bottom: .5em;
	margin-bottom: .5em
}

.archiveList__filter:after,
.archiveList__filter:before {
	content: '';
	display: table
}

.archiveList__filterOption {
	float: left;
	margin-right: .75em
}

@media all and (max-width:47.99em) {
	.archiveList__filterOption {
		font-size: .875em
	}
}

.blockQuote {
	position: relative;
	padding-left: 3.5em
}

.blockQuote__icon {
	position: absolute;
	top: 0;
	left: 0
}

.blockQuote__icon:before {
	position: relative;
	font-weight: 400;
	content: "\e630";
	font-size: 3em
}

.blockQuote__text {
	font-family: glypha-regular, arial, sans-serif;
	font-size: 1.25em;
	line-height: 1.35
}

.dailyQuestionMotivation__title,
.dailyQuestion__title,
.error404__title {
	font-family: glypha-bold, arial, sans-serif
}

.blockQuote__byline {
	margin-top: .25em;
	font-size: .875em
}

.bonusesFeed__item {
	padding: .5em 0;
	border-bottom: 1px solid #ddd
}

@media all and (max-width:29.99em) {
	.bonusesFeed__wrapper {
		display: block
	}

	.bonusesFeed__wrapper:after,
	.bonusesFeed__wrapper:before {
		content: '';
		display: table
	}

	.bonusesFeed__wrapper:after {
		clear: both
	}
}

.bonusesFeed__index {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.25em;
	text-align: center;
	font-weight: 700;
	padding-right: .5em
}

@media all and (max-width:29.99em) {
	.bonusesFeed__index {
		display: none
	}
}

.bonusesFeed__logo {
	display: table-cell;
	vertical-align: middle;
	width: 15%;
	padding: .5em .75em .5em 0
}

@media all and (min-width:30em) and (max-width:47.99em) {
	.bonusesFeed__logo {
		display: none
	}
}

@media all and (min-width:62em) and (max-width:74.99em) {
	.bonusesFeed__logo {
		display: none
	}
}

@media all and (max-width:29.99em) {
	.bonusesFeed__logo {
		display: none
	}
}

.bonusesFeed__image {
	display: block;
	width: 100%
}

.bonusesFeed__bonus {
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: .25em
}

@media all and (max-width:61.99em) {
	.bonusesFeed__bonus {
		font-size: 1.25em
	}
}

.bonusesFeed__name {
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.2
}

@media all and (max-width:47.99em) {
	.bonusesFeed__name {
		font-size: 1em
	}
}

.bonusesFeed__nameLink,
.bonusesFeed__titleLink {
	color: #000
}

@media all and (min-width:30em) {
	.bonusesFeed__info {
		display: table-cell;
		vertical-align: middle;
		padding: .5em 0
	}

	.bonusesFeed__reviewLink {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		padding: .75em
	}
}

.bonusesFeed__reviewRating {
	font-size: 1.5em
}

.bonusesFeed__reviewLabel {
	font-size: .875em;
	display: block;
	color: #888
}

@media all and (min-width:30em) {
	.bonusesFeed__button {
		display: table-cell;
		vertical-align: middle;
		text-align: right
	}
}

@media all and (max-width:29.99em) {
	.bonusesFeed__info {
		float: left;
		width: 75%
	}

	.bonusesFeed__reviewLink {
		float: right;
		width: 25%;
		text-align: right
	}

	.bonusesFeed__button {
		clear: left;
		width: 75%;
		padding-top: .5em;
		text-align: left;
		font-size: .875em
	}

	.bonusesFeed__terms {
		margin-top: 1em
	}
}

.blogFeedPost:after,
.cookieInfo__main:after,
.eventChipCount:after,
.eventChipCount__option:nth-child(3n+1),
.featuredBlogProfile:after,
.featuredBlogProfiles:after,
.featuredGalleries:after,
.featuredGallery:after {
	clear: both
}

.bonusesFeed__terms {
	font-size: .6em;
	line-height: 1.1;
	display: block;
	color: #888
}

.commentsList__date,
.commentsList__index,
.commentsList__title {
	display: inline-block;
	color: #888
}

.commentsList__content {
	padding-bottom: .5em
}

.commentsList__message {
	background-color: #f4f4f4;
	border: 1px solid #ddd;
	border-radius: .25em;
	padding: .75em 1em
}

.commentsList__meta {
	padding-top: .25em
}

.commentsList__index {
	padding-right: .25em
}

.commentsList__title {
	padding-right: .5em;
	font-weight: 700
}

.commentsList__date {
	font-size: .875em
}

.cookieInfo {
	position: fixed;
	z-index: 10;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, .8);
	color: #fff;
	box-shadow: 0 0 .25em rgba(0, 0, 0, .25);
	padding: 1.25em 2em
}

@media all and (max-width:47.99em) {
	.cookieInfo {
		padding: .5em .75em 1.25em
	}
}

.cookieInfo.is-hidden {
	display: none
}

.cookieInfo__main {
	position: relative;
	margin: 0 auto;
	text-align: center;
	font-size: .875em
}

.cookieInfo__main:after,
.cookieInfo__main:before {
	content: '';
	display: table
}

.cookieInfo__button,
.cookieInfo__text {
	display: inline-block;
	vertical-align: middle
}

.cookieInfo__text {
	padding: .5em 1.25em .5em 0
}

.dailyQuestion__topBar {
	margin-bottom: 1em
}

.dailyQuestion__title {
	font-size: 2em;
	line-height: 1.2;
	margin-bottom: .1em
}

.dailyQuestion__meta {
	padding: .25em 0 .75em
}

.dailyQuestion__options {
	margin: 1em 0;
	padding: .75em 0;
	border: 1px solid #ddd;
	border-width: 1px 0
}

.dailyQuestionButtons__item,
.dailyQuestionMeta__item {
	display: inline-block;
	margin-right: .75em
}

.dailyQuestion__motivation,
.dailyQuestion__result {
	margin-top: 2em
}

.dailyQuestionMeta__item {
	white-space: nowrap
}

.dailyQuestionMeta__label {
	color: #888
}

.dailyQuestionMeta__value,
.dailyQuestionOptions__item em {
	font-weight: 700
}

@media all and (max-width:47.99em) {
	.dailyQuestion__title {
		font-size: 1.5em
	}

	.dailyQuestionButtons__item,
	.dailyQuestionMeta {
		font-size: .875em
	}
}

.dailyQuestionMotivation__title {
	font-size: 1.5em;
	line-height: 1.2;
	margin-bottom: .2em
}

.detailedInfoBox__content ol,
.detailedInfoBox__content ul,
.detailedInfoBox__disclaimer ol,
.detailedInfoBox__disclaimer ul {
	margin-bottom: 0
}

.dailyQuestionMotivation__itemTitle {
	font-size: 1.25em;
	font-weight: 700
}

@media all and (max-width:47.99em) {
	.dailyQuestionMotivation__title {
		font-size: 1.25em
	}

	.dailyQuestionMotivation__itemTitle {
		font-size: 1.125em
	}
}

.dailyQuestionMotivation__selected {
	font-weight: 400
}

.dailyQuestionMotivation__text {
	font-size: .875em
}

.dailyQuestionResult {
	display: table;
	width: 100%
}

.dailyQuestionResult__item {
	display: table-row
}

.dailyQuestionResult__title {
	display: table-cell;
	font-weight: 700;
	padding: .125em 0
}

.dailyQuestionResult__value {
	display: table-cell
}

.dailyQuestionResult__status {
	display: table-cell;
	width: 50%
}

@media all and (max-width:47.99em) {
	.dailyQuestionResult__status {
		width: 25%
	}
}

.dailyQuestionResultStatus {
	display: block;
	position: relative;
	height: .75em;
	width: 100%;
	background: #fff;
	border: 1px solid #ddd
}

.dailyQuestionResultStatus__progress {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: #060
}

.detailedInfoBox__content {
	font-size: .875em;
	line-height: 1.2
}

.detailedInfoBox__content li,
.detailedInfoBox__content ol,
.detailedInfoBox__content p,
.detailedInfoBox__content ul {
	margin-top: .5em
}

.detailedInfoBox__content li:first-child,
.detailedInfoBox__content ol:first-child,
.detailedInfoBox__content p:first-child,
.detailedInfoBox__content ul:first-child {
	margin-top: 0
}

.detailedInfoBox__content ul {
	list-style: disc;
	padding-left: 1.25em
}

.detailedInfoBox__content ol {
	padding-left: 1.5em
}

.detailedInfoBox__disclaimer {
	font-size: .875em;
	line-height: 1.3;
	color: #888
}

.detailedInfoBox__disclaimer li,
.detailedInfoBox__disclaimer ol,
.detailedInfoBox__disclaimer p,
.detailedInfoBox__disclaimer ul {
	margin-top: .5em
}

.detailedInfoBox__disclaimer li:first-child,
.detailedInfoBox__disclaimer ol:first-child,
.detailedInfoBox__disclaimer p:first-child,
.detailedInfoBox__disclaimer ul:first-child {
	margin-top: 0
}

.detailedInfoBox__disclaimer ul {
	list-style: disc;
	padding-left: 1.25em
}

.detailedInfoBox__disclaimer ol {
	padding-left: 1.5em
}

.drawerNav {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f4f4f4;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}

.drawerNav__main {
	overflow-x: auto;
	position: relative;
	padding-top: 3.5em
}

.drawerNav__list {
	padding: 0 1em;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em
}

@media all and (min-width:48em) {
	.drawerNav__list {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		padding: 1em 2em
	}
}

.drawerNav__item {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
	display: table
}

.drawerNav__link {
	font-size: 1.125em;
	display: block;
	padding: .25em 0 0;
	color: #000;
	font-weight: 700
}

.drawerSubNav__list {
	padding: 0 0 .5em
}

.drawerSubNav__link {
	display: block;
	padding: .25em 0;
	color: #900
}

.editorialListPost__preambleLink,
.editorialListPost__titleLink {
	color: #000
}

@media all and (max-width:47.99em) {
	.drawerSubNav__link {
		font-size: .875em
	}
}

.editorialListPost__date {
	display: inline;
	vertical-align: top
}

.editorialListPost__date .date {
	display: inline;
	float: left;
	margin: 0 .75em .75em 0
}

.editorialListPost__info {
	display: inline;
	overflow: hidden
}

.editorialListPost__title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.25em;
	line-height: 1.2;
	font-weight: 700
}

.editorialListPost__preamble {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: .875em;
	margin-bottom: .25em
}

.editorialListPost__link {
	font-size: .875em;
	line-height: 1
}

.error404 {
	text-align: center;
	margin: 0 auto;
	max-width: 520px
}

.error404__title {
	font-size: 4em;
	line-height: 1.2
}

.error404__preamble {
	font-weight: 700;
	margin-bottom: .5em
}

@media all and (max-width:47.99em) {
	.error404__title {
		font-size: 2.5em
	}

	.error404__preamble {
		font-size: .875em
	}
}

.error404__description {
	font-size: .875em
}

.eventChipCount:after,
.eventChipCount:before {
	content: '';
	display: table
}

.eventChipCount__option {
	width: calc(33.333333333333336% - 1.2em);
	float: left;
	margin-left: 1.8em;
	margin-top: .75em
}

.eventChipCount__option:nth-child(3n+1) {
	margin-left: 0
}

.eventChipCount__option:nth-child(1),
.eventChipCount__option:nth-child(2),
.eventChipCount__option:nth-child(3) {
	margin-top: 0
}

.eventChipCount__label {
	display: block;
	font-size: .875em
}

.eventChipCount__text {
	display: block;
	font-size: 1.125em;
	font-weight: 700
}

.eventFeaturedRoom {
	display: table;
	width: 100%
}

.eventFeaturedRoom__logo {
	display: table-cell;
	vertical-align: middle;
	width: 15%;
	padding-right: .75em
}

@media all and (min-width:62em) and (max-width:74.99em) {
	.eventFeaturedRoom__logo {
		display: none
	}
}

@media all and (max-width:29.99em) {
	.eventFeaturedRoom__logo {
		display: none
	}
}

.eventFeaturedRoom__image {
	display: block;
	width: 100%
}

@media all and (min-width:30em) {
	.eventFeaturedRoom__info {
		display: table-cell;
		vertical-align: middle
	}
}

@media all and (max-width:29.99em) {
	.eventFeaturedRoom__info {
		display: block;
		float: left;
		width: 75%
	}

	.eventFeaturedRoom__reviewLink {
		float: right;
		width: 25%;
		text-align: right
	}
}

.eventFeaturedRoom__name {
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: .25em;
	color: #000
}

.eventFeaturedRoom__bonus {
	font-weight: 700;
	line-height: 1.2
}

@media all and (max-width:47.99em) {
	.eventFeaturedRoom__bonus {
		font-size: .875em
	}
}

.eventFeaturedRoom__reviewLink {
	line-height: 1.2
}

@media all and (min-width:30em) {
	.eventFeaturedRoom__reviewLink {
		display: table-cell;
		vertical-align: middle;
		text-align: right;
		padding: 0 0 0 .75em
	}
}

.eventFeaturedRoom__reviewRating {
	font-size: 1.5em
}

.eventFeaturedRoom__reviewLabel {
	font-size: .875em;
	display: block;
	color: #888
}

.eventFeedPost__date {
	display: inline-block;
	vertical-align: top;
	width: 4em;
	margin-right: -4px
}

@media all and (max-width:29.99em) {
	.eventFeedPost__date {
		width: 17.5%
	}
}

.eventFeedPost__content {
	width: 100%;
	max-width: calc(100% - 5em);
	display: inline-block;
	margin-right: -4px;
	padding-left: 1em
}

.eventFeedPost .pse_tt_logo,
.exitModal {
	display: none
}

@media all and (max-width:29.99em) {
	.eventFeedPost__content {
		max-width: 82.5%;
		padding-left: .5em
	}
}

.eventFeedPost .pse_tt_wrapper a {
	color: #900;
	-webkit-transition: color .3s ease;
	transition: color .3s ease
}

.eventFeedPost .pse_tt_wrapper a:hover {
	color: #820000
}

.eventFeedPost .pse_tt_th {
	background: #f4f4f4;
	border-top: 1px solid #ddd;
	padding: .25em .75em;
	text-align: left
}

.eventFeedPost .pse_tt_td:last-child,
.eventFeedPost .pse_tt_th:last-child {
	text-align: right
}

.eventFeedPost .pse_tt_td {
	padding: .25em .75em;
	border-bottom: 1px solid #ddd
}

.eventWinnerInfo__content {
	border-top: 1px solid #ddd;
	padding-top: .5em;
	font-size: .875em
}

.exitModal__overlay {
	top: 0;
	left: 0;
	z-index: 30;
	content: '';
	width: 100vw;
	height: 100vh;
	position: fixed;
	background: rgba(0, 0, 0, .8)
}

.exitModal__content {
	max-width: 680px;
	width: calc(100% - 2em);
	top: 50%;
	left: 50%;
	z-index: 31;
	position: fixed;
	background: #fff;
	padding: 1em .75em;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	box-shadow: 0 .25em .5em rgba(0, 0, 0, .2)
}

.exitModal__header {
	padding-right: 2em
}

.exitModal__close {
	top: 1em;
	right: 1em;
	position: absolute;
	font-size: .75em
}

@media all and (min-width:48em) {
	.exitModal__content {
		padding: 2em
	}

	.exitModal__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-top: .5em;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media all and (max-width:47.99em) {
	.exitModal__item--twoUp:nth-child(n+2) {
		margin-top: .75em
	}
}

@media all and (min-width:48em) {
	.exitModal__item--twoUp {
		margin-top: 0;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(50% - 1em);
		-ms-flex: 0 0 calc(50% - 1em);
		flex: 0 0 calc(50% - 1em)
	}
}

@media all and (max-width:47.99em) {
	.exitModal__item--threeUp:nth-child(n+2) {
		margin-top: .75em
	}
}

@media all and (min-width:48em) {
	.exitModal__item--threeUp {
		margin-top: 0;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(33% - 1em);
		-ms-flex: 0 0 calc(33% - 1em);
		flex: 0 0 calc(33% - 1em)
	}
}

.exitModal__footer {
	opacity: .5;
	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;
	margin-top: .75em
}

.exitModal__footerImage {
	max-width: 24px;
	max-height: 24px;
	margin-right: .5em
}

.exitModal__footerText {
	font-size: 80%;
	line-height: 1.1
}

.exitModal__footerText a {
	color: inherit;
	font-weight: 700
}

.exitModalCard {
	position: relative;
	display: block;
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4);
	border: .1em solid #ddd;
	border-radius: .5em;
	padding: .5em;
	color: #888;
	-webkit-transition: color .3s ease;
	transition: color .3s ease
}

.exitModalCard__image {
	width: 100%;
	display: block;
	margin-bottom: 1em
}

.exitModalCard__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.exitModalCard--promo .exitModalCard__content {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.exitModalCard--offer .exitModalCard__content {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

@media all and (min-width:48em) {
	.exitModalCard {
		height: 100%;
		padding: .75em
	}

	.exitModalCard__image {
		margin-bottom: -3em
	}

	.exitModalCard__content {
		height: 100%;
		display: block
	}
}

.exitModalCard__badge {
	top: -4px;
	left: -4px;
	width: 5em;
	height: 4em;
	overflow: hidden;
	position: absolute;
	pointer-events: none
}

.exitModalCard__badgeText {
	top: 0;
	left: 0;
	position: absolute;
	padding: .25em 5em;
	text-align: center;
	background: red;
	font-weight: 700;
	font-size: .75em;
	color: #fff;
	white-space: nowrap;
	-webkit-transform: translate(calc(-50% + 2.25em), 1em) rotate(-40deg);
	-ms-transform: translate(calc(-50% + 2.25em), 1em) rotate(-40deg);
	transform: translate(calc(-50% + 2.25em), 1em) rotate(-40deg)
}

.exitModalCard__badgeText--red {
	background: #900
}

.exitModalCard__badgeText--blue {
	background: #2b84d2
}

.exitModalCard__badgeText--green {
	background: #060
}

.exitModalCard__badgeText--orange {
	background: #ed8e14
}

.exitModalCard__logo {
	width: 100%;
	display: block;
	max-width: 4em;
	margin-right: .5em;
	border-radius: .25em;
	box-shadow: 0 .25em .5em rgba(255, 255, 255, .5)
}

.exitModalCard__info {
	text-align: left
}

@media all and (min-width:48em) {
	.exitModalCard--promo .exitModalCard__logo {
		margin-left: auto;
		margin-right: 1em
	}

	.exitModalCard--offer .exitModalCard__logo {
		margin: 0 auto
	}

	.exitModalCard__info {
		text-align: center
	}

	.exitModalCard--promo .exitModalCard__info {
		margin-top: .5em
	}

	.exitModalCard--offer .exitModalCard__info {
		margin-top: 1em;
		padding-top: 1em;
		border-top: 1px solid #ddd
	}
}

.exitModalCard__heading {
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: .25em
}

@media all and (max-width:61.99em) {
	.exitModalCard__heading {
		font-size: 1.0625em
	}
}

.exitModalCard__meta {
	display: none
}

.exitModalCard__button {
	font-size: .875em;
	margin-top: .75em
}

@media all and (min-width:48em) {
	.exitModalCard__meta {
		display: block;
		font-size: .875em;
		line-height: 1.2;
		margin-top: .75em
	}

	.exitModalCard__button {
		font-size: 1em
	}
}

.exitModalCard__terms {
	margin-top: 1em;
	font-size: .6em;
	line-height: 1.1;
	display: block;
	color: #888
}

.fancybox-overlay {
	background: rgba(34, 34, 34, .6)
}

.fancybox-nav span {
	visibility: visible;
	outline: 0;
	position: absolute;
	z-index: 3;
	top: 50%;
	font: 0/0 a;
	height: 42px;
	width: 42px;
	margin-top: -21px;
	background: #f4f4f4;
	border-radius: 50%;
	text-align: center
}

.fancybox-nav.fancybox-next span:after,
.fancybox-nav.fancybox-prev span:after {
	position: relative;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.fancybox-nav span:after {
	color: #888;
	font-size: 24px;
	top: 9px
}

@media all and (max-width:47.99em) {
	.fancybox-nav span {
		display: none !important
	}
}

html.touch .fancybox-nav span {
	display: none !important
}

.fancybox-nav.fancybox-prev span {
	left: -24px;
	background: #fff;
	background: -webkit-linear-gradient(0deg, #fff, #fff, transparent, transparent);
	background: linear-gradient(90deg, #fff, #fff, transparent, transparent)
}

.fancybox-nav.fancybox-prev span:after {
	content: "\e60d";
	right: 7px
}

.fancybox-nav.fancybox-next span {
	right: -24px;
	background: #fff;
	background: -webkit-linear-gradient(180deg, #fff, #fff, transparent, transparent);
	background: linear-gradient(-90deg, #fff, #fff, transparent, transparent)
}

.fancybox-nav.fancybox-next span:after {
	content: "\e60e";
	right: -7px
}

.faqAccordion__item {
	border-top: 1px solid #ddd;
	padding: .75em 0 .5em
}

.faqAccordion__header {
	cursor: pointer;
	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: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.faqAccordion__title {
	font-weight: 700;
	line-height: 1.2
}

.faqAccordion__icon:before,
.faqAccordion__item.is-open .faqAccordion__icon:before {
	position: relative;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.faqAccordion__icon:before {
	content: "\e633";
	top: 1px;
	color: #060
}

.faqAccordion__item.is-open .faqAccordion__icon:before {
	content: "\e632"
}

.faqAccordion__content {
	display: none;
	margin-top: .25em
}

.blogFeedPost:after,
.blogFeedPost:before,
.featuredBlogProfile:after,
.featuredBlogProfile:before {
	display: table;
	content: ''
}

.faqAccordion__description {
	font-size: .875em
}

.blogFeedPost__author {
	width: 4em;
	float: left
}

.blogFeedPost__text {
	float: left;
	width: calc(100% - 4em);
	padding-left: 1.5em
}

.featuredBlogProfile__image {
	width: 30%;
	max-width: 120px;
	display: block;
	border-radius: 50%;
	float: right;
	margin-left: 1em;
	margin-bottom: 2em
}

.featuredBlogProfile__text {
	font-size: .875em;
	padding-top: .25em
}

.featuredBlogProfile__linksItem {
	font-size: .875em;
	margin-top: .5em
}

.featuredBlogProfiles {
	border-top: 1px solid #ddd;
	padding-top: 1.25em;
	text-align: center
}

.featuredBlogProfiles:after,
.featuredBlogProfiles:before {
	content: '';
	display: table
}

@media all and (max-width:29.99em) {
	.featuredBlogProfiles__item {
		width: calc(50% - .75em);
		float: left;
		margin-left: 1.5em;
		margin-top: 1.5em
	}

	.featuredBlogProfiles__item:nth-child(2n+1) {
		margin-left: 0;
		clear: both
	}

	.featuredBlogProfiles__item:nth-child(1),
	.featuredBlogProfiles__item:nth-child(2) {
		margin-top: 0
	}
}

@media all and (min-width:30em) {
	.featuredBlogProfiles__item {
		width: calc(25% - 3.75%);
		float: left;
		margin-left: 5%;
		margin-top: 2em
	}

	.featuredBlogProfiles__item:nth-child(4n+1) {
		margin-left: 0;
		clear: both
	}

	.featuredBlogProfiles__item:nth-child(1),
	.featuredBlogProfiles__item:nth-child(2),
	.featuredBlogProfiles__item:nth-child(3),
	.featuredBlogProfiles__item:nth-child(4) {
		margin-top: 0
	}
}

.featuredBlogProfiles__image {
	display: block;
	width: 100%;
	max-width: 120px;
	border-radius: 50%;
	margin: 0 auto .75em
}

.featuredBlogProfiles__title {
	font-size: 1.125em;
	line-height: 1.2;
	color: #000
}

.featuredBlogProfiles__title em {
	display: block;
	font-weight: 700
}

.featuredBlogProfiles__description {
	margin-top: .75em;
	font-size: .875em;
	color: #888
}

.featuredFreerolls {
	display: table;
	width: 100%;
	background: -webkit-linear-gradient(#fff, #fff8df);
	background: linear-gradient(#fff, #fff8df)
}

.featuredFreerolls__item {
	display: table-row
}

.featuredFreerolls__logo {
	display: table-cell;
	border-top: 1px solid #ddd;
	width: 15%;
	padding: .5em .25em .5em .5em;
	vertical-align: middle
}

@media all and (min-width:62em) and (max-width:74.99em) {
	.featuredFreerolls__logo {
		display: none
	}
}

@media all and (max-width:29.99em) {
	.featuredFreerolls__logo {
		width: 20%
	}
}

.featuredFreerolls__image {
	display: block;
	width: 100%;
	max-width: 50px
}

.featuredFreerolls__info {
	display: table-cell;
	border-top: 1px solid #ddd;
	vertical-align: middle;
	padding: .75em .5em
}

.featuredFreerolls__title {
	font-size: 1.125em;
	line-height: 1.2;
	font-weight: 700;
	color: #000
}

@media all and (max-width:29.99em) {
	.featuredFreerolls__title {
		font-size: 1em
	}
}

.featuredFreerolls__meta {
	padding-top: .25em;
	font-size: .875em;
	line-height: 1;
	color: #888
}

.featuredFreerolls__button,
.featuredFreerolls__time {
	display: table-cell;
	border-top: 1px solid #ddd;
	color: #7c4c12;
	vertical-align: middle;
	text-align: right;
	font-weight: 700
}

.featuredFreerolls__button {
	padding: 0 .5rem;
	font-size: .875em
}

.featuredGalleries:after,
.featuredGalleries:before {
	content: '';
	display: table
}

.featuredGalleries__item {
	width: calc(33.333333333333336% - 1em);
	float: left;
	margin-left: 1.5em;
	margin-top: 1em
}

.featuredGalleries__item:nth-child(3n+1) {
	margin-left: 0;
	clear: both
}

.featuredGalleries__item:nth-child(1),
.featuredGalleries__item:nth-child(2),
.featuredGalleries__item:nth-child(3) {
	margin-top: 0
}

.featuredGalleries__image {
	display: block;
	width: 100%;
	margin-bottom: .5em
}

.featuredGalleries__name {
	font-size: .875em;
	line-height: 1.2;
	font-weight: 700;
	color: #000;
	width: 100%;
	word-wrap: break-word
}

.featuredGallery:after,
.featuredGallery:before {
	content: '';
	display: table
}

@media all and (min-width:62em) {
	.featuredGallery__item {
		width: calc(25% - .75em);
		float: left;
		margin-left: 1em;
		margin-top: 1em
	}

	.featuredGallery__item:nth-child(4n+1) {
		margin-left: 0;
		clear: both
	}

	.featuredGallery__item:nth-child(1),
	.featuredGallery__item:nth-child(2),
	.featuredGallery__item:nth-child(3),
	.featuredGallery__item:nth-child(4) {
		margin-top: 0
	}
}

@media all and (min-width:48em) and (max-width:61.99em) {
	.featuredGallery__item {
		width: calc(16.666666666666668% - 2.5%);
		float: left;
		margin-left: 3%;
		margin-top: 1em
	}

	.featuredGallery__item:nth-child(6n+1) {
		margin-left: 0;
		clear: both
	}

	.featuredGallery__item:nth-child(1),
	.featuredGallery__item:nth-child(2),
	.featuredGallery__item:nth-child(3),
	.featuredGallery__item:nth-child(4),
	.featuredGallery__item:nth-child(5),
	.featuredGallery__item:nth-child(6) {
		margin-top: 0
	}
}

@media all and (min-width:30em) and (max-width:47.99em) {
	.featuredGallery__item {
		width: calc(25% - 2.25%);
		float: left;
		margin-left: 3%;
		margin-top: 1em
	}

	.featuredGallery__item:nth-child(4n+1) {
		margin-left: 0;
		clear: both
	}

	.featuredGallery__item:nth-child(1),
	.featuredGallery__item:nth-child(2),
	.featuredGallery__item:nth-child(3),
	.featuredGallery__item:nth-child(4) {
		margin-top: 0
	}
}

@media all and (max-width:29.99em) {
	.featuredGallery__item {
		width: calc(33.333333333333336% - 2%);
		float: left;
		margin-left: 3%;
		margin-top: 1em
	}

	.featuredGallery__item:nth-child(3n+1) {
		margin-left: 0;
		clear: both
	}

	.featuredGallery__item:nth-child(1),
	.featuredGallery__item:nth-child(2),
	.featuredGallery__item:nth-child(3) {
		margin-top: 0
	}
}

.featuredGallery__image {
	display: block;
	width: 100%
}

.featuredLinksBox {
	font-size: .875em
}

.featuredLinksBox__preamble {
	padding-bottom: .25em
}

.featuredLinksBox__link {
	margin-top: .25em
}

.featuredLiveEventDetails {
	position: absolute;
	bottom: 10%;
	left: 1em;
	color: #000
}

@media all and (max-width:29.99em) {
	.featuredLiveEventDetails {
		display: none
	}
}

.featuredLiveEventDetails__title {
	font-weight: 700
}

.featuredLiveEventDetails__title em {
	color: #d00
}

.featuredLiveEventDetails__meta {
	font-size: .875em
}

.featuredLiveEventPosts__title {
	font-weight: 700;
	margin-bottom: .5em
}

.featuredLiveEventPosts__item {
	display: block;
	margin-top: .75em;
	font-size: .875em
}

.featuredLiveEventPosts__item:first-child {
	margin-top: 0
}

.featuredLiveEventPosts__postTitle {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.featuredLiveEventPosts__meta {
	color: #888
}

.featuredLiveReport__thumb {
	position: relative;
	margin-bottom: 1em
}

.featuredLiveReport__image {
	width: 100%;
	display: block
}

.featuredLiveReport__category {
	position: absolute;
	top: 1em;
	left: 0
}

.featuredLiveReport__info {
	position: absolute;
	bottom: 1em;
	left: 1em;
	border: 1px dotted pink;
	background: rgba(255, 192, 203, .1)
}

.featuredLiveReport__title {
	font-family: glypha-bold, arial, sans-serif;
	font-size: 2em;
	line-height: 1;
	margin-bottom: .2em
}

.featuredLiveReport__titleLink {
	color: #000
}

.featuredLiveReport__meta {
	font-size: .875em;
	margin-bottom: .5em
}

.featuredLiveTournaments {
	display: table;
	width: 100%;
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4)
}

.featuredLiveTournaments__item {
	display: table-row
}

.featuredLiveTournaments__logo {
	display: table-cell;
	border-top: 1px solid #ddd;
	width: 15%;
	padding: .5em .75em .5em .5em;
	vertical-align: middle
}

@media all and (max-width:29.99em) {
	.featuredLiveTournaments__logo {
		width: 20%
	}
}

.featuredLiveTournaments__image {
	display: block;
	width: 100%
}

.featuredLiveTournaments__date,
.featuredLiveTournaments__info {
	display: table-cell;
	vertical-align: middle;
	border-top: 1px solid #ddd
}

.featuredLiveTournaments__info {
	padding: .25em 0
}

.featuredLiveTournaments__title {
	font-size: 1.125em;
	line-height: 1.2;
	font-weight: 700;
	color: #000
}

@media all and (max-width:29.99em) {
	.featuredLiveTournaments__title {
		font-size: 1em
	}

	.featuredLiveTournaments__date {
		padding-right: .5em
	}
}

.featuredLiveTournaments__meta {
	font-size: .875em;
	padding-top: .25em;
	line-height: 1;
	color: #888
}

.featuredLiveTournaments__date {
	text-align: right;
	padding: .5em
}

.featuredOffersList__title {
	font-family: glypha-bold, arial, sans-serif;
	font-size: 1.5em;
	border-bottom: 1px solid #ddd
}

.headerNavigation__drawerIcon:before,
.headerNavigation__optionsIcon:before {
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.featuredOffersList__list {
	display: table;
	width: 100%
}

.featuredOffersList__item {
	display: table-row
}

@media all and (max-width:29.99em) {
	.featuredOffersList__item {
		display: block;
		padding: .5em 0;
		border-bottom: 1px solid #ddd
	}

	.featuredOffersList__item:after,
	.featuredOffersList__item:before {
		content: '';
		display: table
	}

	.featuredOffersList__item:after {
		clear: both
	}
}

.featuredOffersList__index {
	display: table-cell;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
	font-size: 1.25em;
	text-align: center;
	font-weight: 700;
	padding-right: .5em
}

@media all and (max-width:29.99em) {
	.featuredOffersList__index {
		display: none
	}
}

.featuredOffersList__logo {
	display: table-cell;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
	width: 15%;
	padding: .5em .75em .5em 0
}

@media all and (max-width:47.99em) {
	.featuredOffersList__logo {
		display: none
	}
}

.featuredOffersList__image {
	display: block;
	width: 100%
}

.featuredOffersList__bonus {
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: .25em
}

@media all and (max-width:61.99em) {
	.featuredOffersList__bonus {
		font-size: 1.25em
	}

	.footer__item {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}
}

.featuredOffersList__name {
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.2
}

@media all and (max-width:47.99em) {
	.featuredOffersList__name {
		font-size: 1em
	}
}

.featuredOffersList__nameLink,
.featuredOffersList__titleLink {
	color: #000
}

@media all and (min-width:30em) {
	.featuredOffersList__info {
		display: table-cell;
		vertical-align: middle;
		border-bottom: 1px solid #ddd;
		padding: .5em 0
	}

	.featuredOffersList__metaLink {
		display: table-cell;
		vertical-align: middle;
		border-bottom: 1px solid #ddd;
		text-align: center;
		padding: .75em;
		line-height: 1
	}
}

.featuredOffersList__meta {
	display: block
}

.featuredOffersList__meta--value {
	font-size: 1.5em;
	color: #7c4c12;
	font-weight: 700
}

.featuredOffersList__meta--label {
	margin-top: .5em;
	font-size: .875em;
	color: #888
}

@media all and (min-width:30em) {
	.featuredOffersList__button {
		display: table-cell;
		vertical-align: middle;
		border-bottom: 1px solid #ddd;
		text-align: right
	}
}

@media all and (max-width:29.99em) {
	.featuredOffersList__info {
		float: left;
		width: 75%
	}

	.featuredOffersList__metaLink {
		float: right;
		width: 25%;
		text-align: right;
		line-height: 1
	}

	.featuredOffersList__button {
		clear: left;
		width: 75%;
		padding-top: .5em;
		text-align: left;
		font-size: .875em
	}
}

.featuredRakeRace__header:after,
.footer:after,
.footer__content:after,
.galleriesFeed:after,
.galleryFeed:after,
.header:after,
.headerSubNavigation:after,
.header__subNavigation,
.playerProfileDetails__list:after,
.playerProfileStats__item:after,
.playerProfile__info:after,
.rakeRaceFeed__button,
.rakeRaceFeed__title:after,
.rakeRaceListItem__content:after,
.rakebackCalculator__item:nth-child(3n+1),
.rakebackCalculator__list:after,
.rakebackCalculator__table:after,
.reviewsFeedPost:after,
.reviewsFeedPost__info:after,
.reviewsPost:after,
.reviewsPostBonusesDetails__list:after,
.reviewsPostImages:after,
.reviewsPostImages__item:nth-child(3n+1),
.reviewsPostPaymentOptions__list,
.reviewsPostPaymentOptions__list:after,
.reviewsPost__bonuses,
.reviewsPost__buttons:after,
.reviewsPost__images,
.reviewsPost__section {
	clear: both
}

.featuredRakeRace__header {
	border-bottom: 1px solid #ddd;
	padding-bottom: 1em
}

.featuredRakeRace__header:after,
.featuredRakeRace__header:before {
	content: '';
	display: table
}

.featuredRakeRace__cta {
	width: 40%;
	float: left
}

@media all and (max-width:29.99em) {
	.featuredRakeRace__cta {
		float: none;
		width: 100%;
		margin-bottom: 1em
	}
}

.featuredRakeRace__list {
	float: left;
	display: table;
	width: 60%;
	padding: .25em 2em .5em .25em
}

@media all and (max-width:29.99em) {
	.featuredRakeRace__list {
		float: none;
		width: 100%;
		padding: .25em
	}
}

.featuredRakeRaceCTA {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: .4em;
	margin-top: .5em;
	padding: .5em;
	text-align: center
}

.featuredRakeRaceCTA__title {
	font-weight: 700
}

.featuredRakeRaceCTA__text {
	font-size: .875em;
	padding-bottom: .5em
}

.featuredRakeRaceCTA__button {
	width: 100%
}

.featuredRakeRaceHeader__logo {
	float: left;
	width: 15%
}

.featuredRakeRaceHeader__image {
	display: block;
	width: 100%
}

.featuredRakeRaceHeader__header {
	display: table;
	float: left;
	width: 85%;
	padding-left: 1em
}

.featuredRakeRaceHeader__content {
	display: table-row;
	width: 100%
}

.featuredRakeRaceHeader__title {
	display: table-cell
}

.featuredRakeRaceHeader__prize {
	display: table-cell;
	text-align: right;
	line-height: 1;
	vertical-align: middle;
	color: #ed8e14;
	font-size: 2.25em
}

@media all and (max-width:29.99em) {
	.featuredRakeRaceHeader__prize {
		font-size: 1.2em;
		vertical-align: top;
		padding: 0 .5em
	}
}

.featuredRakeRaceHeader__meta {
	line-height: 1em;
	color: #888;
	font-size: .875em
}

.featuredRakeRaceHeader__metaItem {
	padding-top: .5em
}

.featuredRakeRaceHeader__metaItem:first-child {
	padding-top: 0
}

.featuredRakeRaceHeader__raceType {
	display: table-cell;
	width: 50%;
	text-align: right;
	line-height: 1em
}

.featuredRakeRaceList {
	display: table;
	width: 100%
}

.featuredRakeRaceList__row {
	display: table-row;
	width: 100%
}

.featuredRakeRaceList__index {
	display: table-cell;
	width: 1em;
	font-weight: 700
}

.featuredRakeRaceList__name {
	display: table-cell;
	padding: .25em 0
}

.featuredRakeRaceList__meta {
	display: table-cell;
	text-align: center;
	color: #888;
	font-size: .875em
}

.featuredTourList__eventCounter,
.featuredTourList__name {
	font-size: 1.25em;
	font-weight: 700
}

.featuredRakeRaceList__prize {
	display: table-cell;
	text-align: right;
	font-weight: 700
}

.featuredTourList__logo {
	width: 20%;
	vertical-align: middle;
	margin-right: -4px;
	display: inline-block
}

.featuredTourList__image {
	width: 100%;
	display: block
}

.featuredTourList__text {
	width: 80%;
	padding-left: 1em;
	vertical-align: middle;
	margin-right: -4px;
	display: inline-block
}

.featuredTourList__meta {
	float: right;
	text-align: center;
	padding-left: .5em
}

.featuredTourList__eventLabel {
	color: #888
}

.featuredTourList__name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.featuredTourList__nameLink {
	color: #000
}

.featuredTourList__latestEvent {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

@media all and (max-width:29.99em) {
	.featuredTourList__meta {
		display: none
	}

	.featuredTourList__name {
		font-size: 1em
	}

	.featuredTourList__latestEvent {
		font-size: .875em
	}
}

.featuredTournaments {
	display: table;
	width: 100%;
	background: -webkit-linear-gradient(#fff, #fff8df);
	background: linear-gradient(#fff, #fff8df)
}

.featuredTournaments__item {
	display: table-row
}

.featuredTournaments__logo {
	border-top: 1px solid #ddd;
	display: table-cell;
	vertical-align: middle;
	width: 4em;
	padding: .5em .25em .5em .5em
}

@media all and (max-width:47.99em) {
	.featuredTournaments__logo {
		display: none
	}
}

.featuredTournaments__image {
	display: block;
	width: 100%;
	max-width: 50px
}

.featuredTournaments__info {
	border-top: 1px solid #ddd;
	display: table-cell;
	vertical-align: middle;
	padding: .5em
}

.featuredTournaments__title {
	font-size: 1.25em;
	line-height: 1.2;
	margin-bottom: .125em
}

@media all and (max-width:29.99em) {
	.featuredTournaments__title {
		font-size: 1em
	}

	.featuredTournaments__meta {
		display: none
	}
}

.featuredTournaments__title em {
	font-weight: 700;
	color: #ed8e14
}

.featuredTournaments__meta {
	color: #888;
	font-size: .875em;
	line-height: 1.2
}

.featuredTournaments__metaItem {
	display: inline-block;
	margin-left: .5em
}

.featuredTournaments__button,
.featuredTournaments__date {
	border-top: 1px solid #ddd;
	display: table-cell;
	vertical-align: middle
}

.featuredTournaments__metaItem:first-child {
	margin-left: 0
}

.featuredTournaments__date {
	color: #7c4c12;
	text-align: center;
	font-weight: 700
}

.featuredTournaments__button {
	text-align: right;
	padding: .5rem;
	font-size: .875em
}

.footer:after,
.footer:before,
.footer__content:after,
.footer__content:before {
	display: table;
	content: ''
}

.filterBox__list {
	font-size: .875em
}

@media all and (min-width:75em) {
	.filterBox__item--3col {
		width: calc(33.333333333333336% - .75em);
		float: left;
		margin-left: 1.125em;
		margin-top: .5em
	}

	.filterBox__item--3col:nth-child(3n+1) {
		margin-left: 0;
		clear: both
	}

	.filterBox__item--3col:nth-child(1),
	.filterBox__item--3col:nth-child(2),
	.filterBox__item--3col:nth-child(3) {
		margin-top: 0
	}
}

@media all and (max-width:74.99em) {
	.filterBox__item--3col {
		width: calc(50% - .25em);
		float: left;
		margin-left: .5em;
		margin-top: .5em
	}

	.filterBox__item--3col:nth-child(2n+1) {
		margin-left: 0;
		clear: both
	}

	.filterBox__item--3col:nth-child(1),
	.filterBox__item--3col:nth-child(2) {
		margin-top: 0
	}
}

.footer {
	margin-bottom: 2em
}

.footer__content {
	padding: .125em .25em
}

@media all and (max-width:47.99em) {
	.footer__section {
		width: calc(50% - 2.5%);
		float: left;
		margin-left: 5%;
		margin-top: 2em
	}

	.footer__section:nth-child(2n+1) {
		margin-left: 0;
		clear: both
	}

	.footer__section:nth-child(1),
	.footer__section:nth-child(2) {
		margin-top: 0
	}

	.footer__disclaimer {
		text-align: center
	}
}

.footer__list:nth-child(2),
.playersProfileFeed {
	margin-top: 1em
}

@media all and (min-width:48em) and (max-width:61.99em) {
	.footer__section {
		width: 25%;
		margin-right: -4px
	}
}

@media all and (min-width:48em) {
	.footer__section {
		display: inline-block;
		vertical-align: top;
		padding: 0 1.25em;
		border-right: 1px solid #ddd
	}

	.footer__section:first-child {
		padding-left: 0
	}

	.footer__section:last-child {
		border: none;
		padding-right: 0
	}

	.footer__share {
		float: right
	}
}

.footer__title {
	font-size: .875em;
	font-weight: 700;
	padding-bottom: .5em
}

@media all and (max-width:29.99em) {
	.featuredTournaments__date {
		font-size: .875em
	}

	.footer__title {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}
}

.footer__item {
	font-size: .875em;
	padding-bottom: .25em;
	color: #888
}

.footer__link {
	color: #888
}

.footer__details {
	padding: 1em 0
}

.footer__share {
	text-align: center
}

.footer__disclaimer {
	color: #888;
	font-size: .875em
}

.footer__disclaimer a {
	color: #888;
	font-weight: 700
}

.forumThreadList__message {
	display: block;
	font-size: .875em;
	padding: .125em 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.forumThreadList__date {
	float: right;
	white-space: no-wrap;
	font-size: .875em;
	text-align: right;
	color: #888;
	padding-left: .5em
}

.galleriesFeed:after,
.galleriesFeed:before {
	content: '';
	display: table
}

.galleriesFeed__item {
	margin-bottom: 1.5em
}

@media all and (min-width:48em) {
	.galleriesFeed__item {
		width: calc(33.333333333333336% - 1em);
		float: left;
		margin-left: 1.5em
	}

	.galleriesFeed__item:nth-child(3n+1) {
		margin-left: 0;
		clear: both
	}
}

@media all and (min-width:30em) and (max-width:47.99em) {
	.galleriesFeed__item {
		width: calc(50% - .5em);
		float: left;
		margin-left: 1em;
		margin-bottom: 1em
	}

	.galleriesFeed__item:nth-child(2n+1) {
		margin-left: 0;
		clear: both
	}
}

@media all and (max-width:29.99em) {
	.galleriesFeed__item {
		width: calc(100% - 0em);
		float: left;
		margin-left: 2em
	}

	.galleriesFeed__item:nth-child(1n+1) {
		margin-left: 0;
		clear: both
	}
}

.galleriesFeed__image {
	display: block;
	width: 100%;
	margin-bottom: .5em
}

.galleriesFeed__name {
	font-size: .875em;
	line-height: 1.2;
	font-weight: 700;
	color: #000
}

.galleryFeed:after,
.galleryFeed:before {
	content: '';
	display: table
}

.galleryFeed__item {
	margin-bottom: 1em
}

@media all and (min-width:48em) {
	.galleryFeed__item {
		width: calc(25% - 2.25%);
		float: left;
		margin-left: 3%
	}

	.galleryFeed__item:nth-child(4n+1) {
		margin-left: 0;
		clear: both
	}
}

@media all and (min-width:30em) and (max-width:47.99em) {
	.galleryFeed__item {
		width: calc(33.333333333333336% - .75em);
		float: left;
		margin-left: 1.125em;
		margin-bottom: 1em
	}

	.galleryFeed__item:nth-child(3n+1) {
		margin-left: 0;
		clear: both
	}
}

@media all and (max-width:29.99em) {
	.galleryFeed__item {
		width: calc(50% - .25em);
		float: left;
		margin-left: .5em
	}

	.galleryFeed__item:nth-child(2n+1) {
		margin-left: 0;
		clear: both
	}
}

.galleryFeed__image {
	display: block;
	width: 100%;
	margin-bottom: .5em
}

.galleryFeed__name {
	font-size: .875em;
	line-height: 1;
	color: #888;
	text-align: center
}

.header {
	background: #060;
	background: -webkit-linear-gradient(#007a00, #060);
	background: linear-gradient(#007a00, #060)
}

.header:after,
.header:before {
	content: '';
	display: table
}

.header__navigation--left {
	float: left
}

.header__navigation--right {
	float: right
}

.header__subNavigation {
	background: #f4f4f4;
	border-bottom: 1px solid #ddd
}

@media all and (max-width:61.99em) {
	.header__subNavigation {
		display: none
	}
}

.headerNavigation {
	white-space: nowrap
}

.headerNavigation__item {
	float: left;
	font-size: .875em;
	font-weight: 700
}

.headerNavigation__drawerIcon {
	position: relative;
	display: block;
	float: left;
	padding: 1em 0 1em 3.75em;
	width: 0;
	overflow: hidden;
	font-weight: 400;
	color: #eee
}

@media all and (min-width:62em) {
	.headerNavigation__drawerIcon {
		display: none
	}
}

.headerNavigation__drawerIcon:before {
	font-weight: 400;
	line-height: 1;
	content: "\e62c";
	position: absolute;
	left: .25em;
	font-size: 2.5em;
	top: 15%
}

.headerNavigation__optionsIcon {
	position: relative;
	display: block;
	float: left;
	padding: 1em 0 1em 3.75em;
	width: 0;
	overflow: hidden;
	font-weight: 400;
	color: #fff;
	background: #ff9000;
	background: -webkit-linear-gradient(#ffb14d, #ff9000);
	background: linear-gradient(#ffb14d, #ff9000)
}

.headerNavigation__optionsIcon:after {
	content: '.';
	color: transparent
}

.headerNavigation__optionsIcon:before {
	font-weight: 400;
	line-height: 1;
	content: "\e62f";
	position: absolute;
	left: .65em;
	font-size: 1.75em;
	top: 22.5%
}

.headerNavigation__logo {
	display: inline-block;
	padding: 1em .75em;
	background: center center no-repeat;
	background-size: contain;
	color: transparent;
	width: 8em
}

@media all and (max-width:47.99em) {
	.headerNavigation__logo {
		width: 6em
	}
}

.headerNavigation__logo--pse {
	background-image: url(../images/pse-logo.png)
}

.headerNavigation__logo--pno {
	background-image: url(../images/pno-logo.png);
	width: 235px
}

@media all and (max-width:47.99em) {
	.headerNavigation__logo--pno {
		width: 125px
	}
}

.headerNavigation__logo--1x2 {
	width: 5em;
	margin: 0 .75em;
	background-image: url(../images/1x2-logo.html)
}

.headerNavigation__link {
	display: inline-block;
	padding: 1em .75em;
	color: #eee;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease
}

.headerNavigation__link:hover {
	color: #fff
}

.headerNavigation__link.is-active {
	color: #fff;
	background: #007000
}

@media all and (max-width:61.99em) {
	.headerNavigation__logo--1x2 {
		width: 5em;
		margin: 0
	}

	.headerNavigation__link {
		display: none
	}
}

.headerNavigation__register {
	display: inline-block;
	padding: 1em .75em;
	color: #fff;
	background: #ff9000;
	background: -webkit-linear-gradient(#ffb14d, #ff9000);
	background: linear-gradient(#ffb14d, #ff9000)
}

.headerNavigation__register.is-active {
	background: #ff9306
}

.headerNavigation__logIn,
.headerNavigation__logOut {
	display: inline-block;
	padding: 1em .75em;
	font-weight: 400;
	color: #eee;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease
}

.headerNavigation__logIn:hover,
.headerNavigation__logOut:hover {
	color: #fff
}

.headerNavigation__logIn.is-active,
.headerNavigation__logOut.is-active {
	color: #fff;
	background: #007000
}

.headerSubNavigation {
	white-space: nowrap;
	margin: 0 auto;
	max-width: 1250px
}

.headerSubNavigation:after,
.headerSubNavigation:before {
	content: '';
	display: table
}

.headerSubNavigation__item {
	float: left;
	font-size: 13px;
}

.headerSubNavigation__link {
	display: inline-block;
	padding: .5em .75em;
	color: #888;
	-webkit-transition: color .3s ease;
	transition: color .3s ease
}

.headerSubNavigation__link.is-active,
.headerSubNavigation__link:hover {
	color: #000
}

.liveTournamentsFeed {
	display: table;
	width: 100%
}

.liveTournamentsFeed__item {
	display: table-row
}

.liveTournamentsFeed__logo {
	display: table-cell;
	border-bottom: 1px solid #ddd;
	width: 15%;
	padding: 1em .75em 1em 0;
	vertical-align: middle
}

@media all and (max-width:29.99em) {
	.liveTournamentsFeed__logo {
		width: 20%
	}
}

.liveTournamentsFeed__image {
	display: block;
	width: 100%
}

.liveTournamentsFeed__date,
.liveTournamentsFeed__info {
	display: table-cell;
	border-bottom: 1px solid #ddd;
	vertical-align: middle
}

.liveTournamentsFeed__info {
	padding: .25em 0
}

.liveTournamentsFeed__title {
	font-size: 1.25em;
	line-height: 1.2;
	font-weight: 700;
	color: #000
}

@media all and (max-width:29.99em) {
	.liveTournamentsFeed__title {
		font-size: 1em
	}
}

.liveTournamentsFeed__meta {
	font-size: .875em;
	padding-top: .25em;
	line-height: 1.3;
	color: #888
}

.liveTournamentsFeed__date {
	text-align: right;
	padding: .5em 0 .5em .5em
}

@media all and (max-width:29.99em) {
	.liveTournamentsFeed__date {
		padding-right: .5em
	}
}

.optionsNav {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f4f4f4;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}

.optionsNav__main {
	overflow-x: auto;
	position: relative;
	padding-top: 5.5em
}

body.noSubMenu .optionsNav__main {
	padding-top: 3.5em
}

.optionsNav__list {
	padding: 1em 2em
}

.optionsNav__item {
	display: block;
	float: none
}

.optionsNav__link {
	position: relative;
	display: block;
	padding: .25em 0;
	color: #900
}

@media all and (max-width:47.99em) {
	.optionsNav__link {
		font-size: .875em
	}
}

.pageInfo__topBar,
.pageInfo__twoLineHeader {
	margin-bottom: .75em
}

.pageInfo__border {
	padding-top: .25em
}

.pageInfo__title {
	font-family: glypha-bold, arial, sans-serif;
	font-size: 2em;
	line-height: 1;
	margin-bottom: .2em
}

.pageInfo__title--medium {
	font-size: 1.5em
}

@media all and (max-width:47.99em) {
	.pageInfo__title {
		font-size: 1.5em
	}

	.pageInfo__title--medium {
		font-size: 1.25em
	}
}

.pageInfo__title--small {
	font-size: 1.25em
}

@media all and (max-width:47.99em) {
	.pageInfo__title--small {
		font-size: 1em
	}
}

.pageInfo__description,
.pageInfo__link {
	font-size: .875em
}

.pageInfo__image {
	margin-bottom: 1.25em
}

.pageInfo__preamble {
	font-weight: 700;
	margin-bottom: .5em
}

.pageInfo__longDescription {
	font-size: .875em;
	overflow: hidden;
	height: 4.5em
}

.pageInfo__link {
	margin-top: .5em
}

.playerProfileSearch__title {
	letter-spacing: .025em;
	font-size: 1.1875em;
	line-height: 1.2
}

.playerProfileSearch__input {
	margin: .75em 0;
	padding: .5em;
	width: 100%
}

.playerProfile__image {
	float: left;
	display: block;
	width: 25%;
	margin: 0 1em .25em 0
}

.playerProfileDetails__list:after,
.playerProfileDetails__list:before,
.playerProfile__info:after,
.playerProfile__info:before {
	display: table;
	content: ''
}

.playerProfileGallery__topBar,
.playerProfileStats__topBar {
	margin-bottom: .75em
}

@media all and (min-width:48em) {
	.playerProfile__content {
		margin-top: 1em;
		float: left;
		width: 70%
	}
}

@media all and (max-width:47.99em) {
	.playerProfileSearch__title {
		font-size: 1em
	}

	.playerProfile__content {
		width: 100%
	}

	.playerProfile__details {
		margin-top: 1em
	}
}

@media all and (min-width:48em) {
	.playerProfile__details {
		float: right;
		width: 30%;
		margin-top: 1em;
		padding: 0 0 1em 1em
	}
}

.playerProfile__info {
	margin-top: 2em
}

@media all and (max-width:47.99em) {
	.playerProfile__item {
		margin-top: 2em
	}

	.playerProfile__item:first-child {
		margin-top: 0
	}
}

.playerProfileDetails {
	font-size: .875em
}

.playerProfileDetails__item {
	width: 100%;
	margin-top: .75em
}

.playerProfileDetails__item:first-child {
	margin-top: 0
}

@media all and (max-width:47.99em) {
	.playerProfileDetails__item {
		width: 50%;
		float: left;
		margin-top: .5em
	}

	.playerProfileDetails__item:nth-child(1),
	.playerProfileDetails__item:nth-child(2) {
		margin-top: 0
	}
}

.playerProfileDetails__label {
	display: block;
	color: #888;
	text-transform: uppercase;
	padding-right: .5em
}

.playerProfileDetails__text {
	display: block
}

.playerProfileGallery__image {
	display: block;
	width: 100%;
	cursor: pointer
}

@media all and (min-width:48em) {
	.playerProfileGallery__item {
		width: calc(16.666666666666668% - 1em);
		float: left;
		margin-left: 1.2em;
		margin-top: 1em
	}

	.playerProfileGallery__item:nth-child(6n+1) {
		margin-left: 0;
		clear: both
	}

	.playerProfileGallery__item:nth-child(1),
	.playerProfileGallery__item:nth-child(2),
	.playerProfileGallery__item:nth-child(3),
	.playerProfileGallery__item:nth-child(4),
	.playerProfileGallery__item:nth-child(5),
	.playerProfileGallery__item:nth-child(6) {
		margin-top: 0
	}
}

@media all and (min-width:30em) and (max-width:47.99em) {
	.playerProfileGallery__item {
		width: calc(50% - .5em);
		float: left;
		margin-left: 1em;
		margin-top: 1em
	}

	.playerProfileGallery__item:nth-child(2n+1) {
		margin-left: 0;
		clear: both
	}

	.playerProfileGallery__item:nth-child(1),
	.playerProfileGallery__item:nth-child(2) {
		margin-top: 0
	}
}

@media all and (max-width:29.99em) {
	.playerProfileGallery__item {
		width: calc(50% - .5em);
		float: left;
		margin-left: 1em;
		margin-top: 1em
	}

	.playerProfileGallery__item:nth-child(2n+1) {
		margin-left: 0;
		clear: both
	}

	.playerProfileGallery__item:nth-child(1),
	.playerProfileGallery__item:nth-child(2) {
		margin-top: 0
	}
}

.playerProfileStats__item:after,
.playerProfileStats__item:before {
	content: '';
	display: table
}

.playerProfileStats__symbol {
	font-size: 1.5em;
	line-height: 2;
	width: 2em;
	height: 2em;
	text-align: center;
	float: left;
	border: 1px solid #ddd;
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4);
	border-radius: 50%
}

.playerProfileStats__symbol--minus:after,
.playerProfileStats__symbol--plus:after,
.playerProfileStats__symbol--spades:after {
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: relative
}

.playerProfileStats__symbol--spades:after {
	content: "\e917"
}

.playerProfileStats__symbol--plus:after {
	content: "\ea0a";
	color: #329b32;
	top: 1px
}

.playerProfileStats__symbol--minus:after {
	content: "\ea0b";
	color: #d00;
	top: 1px
}

.playerProfileStats__info {
	float: left;
	width: calc(100% - 4em);
	padding-left: 1em
}

.playerProfileStats__title {
	font-weight: 700;
	font-size: 1.25em;
	line-height: 1.2
}

@media all and (max-width:47.99em) {
	.playerProfileStats__title {
		font-size: 1em
	}
}

.playerProfileStats__text {
	font-size: .875em
}

.playersProfileFeed__post {
	padding-bottom: 2em
}

@media all and (min-width:30em) and (max-width:47.99em) {
	.playersProfileFeed__post {
		width: calc(100% - 0em);
		float: left;
		margin-left: 2em
	}

	.playersProfileFeed__post:nth-child(1n+1) {
		margin-left: 0;
		clear: both
	}
}

.promoBar {
	color: #fff;
	display: block;
	cursor: pointer;
	position: relative;
	background: url(../images/promo-bar/background.jpg) center center no-repeat #111;
	background-size: auto 90px;
	height: 60px;
	overflow: hidden
}

@media all and (min-width:48em) {
	.playersProfileFeed__post {
		width: calc(50% - .75em);
		float: left;
		margin-left: 1.5em
	}

	.playersProfileFeed__post:nth-child(2n+1) {
		margin-left: 0;
		clear: both
	}

	.promoBar {
		height: 80px
	}
}

@media all and (min-width:62em) {
	.promoBar {
		height: 90px
	}

	.promoBar:hover .promoBar__image {
		-webkit-transform: scale(1.005);
		-ms-transform: scale(1.005);
		transform: scale(1.005)
	}
}

.promoBar__image {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	display: none;
	position: absolute;
	background: center center no-repeat;
	-webkit-transition: -webkit-transform .3s ease;
	transition: transform .3s ease
}

@media all and (max-width:47.99em) {
	.promoBar__image--mobile {
		display: block;
		background-size: auto 100%
	}
}

@media all and (min-width:48em) and (max-width:61.99em) {
	.promoBar__image--tablet {
		display: block;
		background-size: 100% auto
	}
}

@media all and (min-width:62em) {
	.promoBar__image--desktop {
		display: block;
		background-size: 100% auto
	}
}

.promoBar__border {
	top: 5px;
	left: 5px;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	z-index: 1;
	position: absolute;
	background: rgba(0, 0, 0, .3);
	border: 1px solid rgba(255, 255, 255, .2);
	box-shadow: inset 0 0 0 rgba(255, 255, 255, 0);
	-webkit-transition: box-shadow .3s ease, border .3s ease, background .3s ease;
	transition: box-shadow .3s ease, border .3s ease, background .3s ease
}

@media all and (min-width:62em) {
	.promoBar:hover .promoBar__border {
		background: rgba(0, 0, 0, .4);
		border: 1px solid rgba(255, 255, 255, .4);
		box-shadow: inset 0 0 1em rgba(255, 255, 255, .3)
	}
}

.promoBox {
	position: relative
}

.promoBox__image {
	width: 100%;
	height: 0;
	padding: 44% 0 0;
	background: center center;
	background-size: cover
}

.promoBox .slick-next,
.promoBox .slick-next:after,
.promoBox .slick-next:before,
.promoBox .slick-prev,
.promoBox .slick-prev:after,
.promoBox .slick-prev:before {
	display: none !important
}

.promoBox .slick-dots {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -1.75em;
	text-align: center
}

.promoBox .slick-dots li {
	display: inline-block;
	margin: 0 .35em
}

.promoBox .slick-dots button {
	outline: 0;
	display: block;
	float: left;
	padding: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	font: 0/0 a;
	color: transparent;
	background-color: #fff;
	border: 1px solid #ddd
}

.promoBox .slick-dots .slick-active button {
	background-color: #ddd
}

.rakebackCalculator__preamble {
	font-size: .875em
}

.rakebackCalculator__details {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: .25em;
	margin: .5em 0;
	padding: 1em;
	font-size: .875em
}

.rakebackCalculator__result {
	display: none;
	border-radius: .25em;
	border: 1px solid #ddd;
	padding: .75em;
	background: #fff;
	margin-top: .75em
}

.rakebackCalculator__list:after,
.rakebackCalculator__list:before,
.rakebackCalculator__row:after,
.rakebackCalculator__row:before,
.rakebackCalculator__table:after,
.rakebackCalculator__table:before {
	display: table;
	content: ''
}

.rakebackCalculator__title {
	font-size: 1.125em;
	font-weight: 700;
	margin-bottom: .25em
}

@media all and (max-width:29.99em) {
	.rakebackCalculator__title {
		font-size: 1em
	}
}

.rakebackCalculator__item {
	width: calc(33.333333333333336% - 1%);
	float: left;
	margin-left: 1.5%
}

.rakebackCalculator__item:nth-child(3n+1) {
	margin-left: 0
}

.rakebackCalculator__meta {
	font-size: 1.75em
}

@media all and (min-width:62em) and (max-width:74.99em) {
	.rakebackCalculator__meta {
		font-size: 1.25em
	}
}

@media all and (max-width:29.99em) {
	.rakebackCalculator__meta {
		font-size: 1.25em
	}

	.rakebackCalculator__label {
		font-size: .875em
	}
}

.rakebackCalculator__label {
	color: #888;
	white-space: nowrap
}

@media all and (min-width:62em) and (max-width:74.99em) {
	.rakebackCalculator__label {
		font-size: .875em
	}
}

.rakebackCalculator__link {
	margin-top: .5em;
	font-size: .875em
}

.rakebackCalculator__table {
	vertical-align: top;
	margin: 1em 0 0
}

.rakebackCalculator__row {
	width: 50%;
	float: left;
	padding-top: .5em;
	padding-left: 0
}

.rakebackCalculator__row:after {
	clear: both
}

.rakebackCalculator__row:nth-child(1),
.rakebackCalculator__row:nth-child(2) {
	padding-top: 0
}

.rakebackCalculator__row:nth-child(2n+2) {
	padding-left: 1em
}

@media all and (max-width:29.99em) {

	.rakebackCalculator__row:nth-child(1),
	.rakebackCalculator__row:nth-child(2) {
		padding-top: .5em
	}

	.rakebackCalculator__row:nth-child(2n+2) {
		padding-left: 0
	}

	.rakebackCalculator__row {
		width: 100%;
		float: none
	}
}

.rakebackCalculator__th {
	width: 50%;
	font-weight: 700;
	float: left;
	font-size: .875em
}

.rakebackCalculator__td {
	width: 50%;
	float: right
}

.rakebackCalculator__select {
	width: 100%
}

.rakebackCalculator__submitBtn {
	display: block;
	margin-top: .5em
}

.rakeRaceFeed__header {
	margin-bottom: 1em
}

.rakeRaceFeed__title:after,
.rakeRaceFeed__title:before {
	content: '';
	display: table
}

.rakeRaceFeed__title {
	font-family: glypha-bold, arial, sans-serif;
	font-size: 1.75em;
	line-height: 1.2
}

.rakeRaceFeed__prize {
	float: right;
	font-size: 1.5em;
	color: #ed8e14
}

.rakeRaceFeed__logo {
	display: inline;
	vertical-align: top
}

@media all and (max-width:29.99em) {
	.rakeRaceFeed__logo {
		display: none
	}
}

.rakeRaceFeed__image {
	width: 100%;
	max-width: 100px;
	float: left;
	display: inline-block;
	margin-right: 1em
}

.rakeRaceFeed__info {
	overflow: hidden
}

.rakeRaceFeed__button {
	padding-top: .75em
}

@media all and (min-width:48em) {
	.rakeRaceFeedMeta__item {
		float: left;
		padding-right: 1.5em
	}

	.rakeRaceFeedMeta__label {
		display: block;
		color: #888
	}

	.rakeRaceFeedMeta__value {
		display: block;
		font-weight: 700
	}
}

@media all and (max-width:47.99em) {
	.rakeRaceFeedMeta {
		display: table;
		font-size: .875em
	}

	.rakeRaceFeedMeta__item {
		display: table-row
	}

	.rakeRaceFeedMeta__label {
		display: table-cell;
		color: #888;
		padding-right: .75em
	}

	.rakeRaceFeedMeta__label:after {
		content: ':'
	}

	.rakeRaceFeedMeta__value {
		display: table-cell;
		font-weight: 700
	}
}

.rakeRaceFeedList {
	display: table;
	width: 100%
}

.rakeRaceFeedList__row {
	font-weight: 700;
	display: table-row;
	width: 100%
}

.rakeRaceFeedList__header {
	display: table-cell;
	border-top: 1px solid #ddd;
	background: #f4f4f4;
	padding: .5em .75em;
	font-size: .875em
}

@media all and (max-width:29.99em) {
	.rakeRaceFeedList__header--index {
		display: none
	}
}

.rakeRaceFeedList__header--indication {
	padding: 0
}

.rakeRaceFeedList__header--score {
	text-align: center;
	width: 2.5%
}

.rakeRaceFeedList__header--price {
	text-align: right
}

.rakeRaceFeedList__content {
	border: 1px dotted pink;
	background: rgba(255, 192, 203, .1)
}

.rakeRaceFeedList__index,
.rakeRaceFeedList__indication,
.rakeRaceFeedList__name,
.rakeRaceFeedList__prize,
.rakeRaceFeedList__score {
	display: table-cell;
	border-bottom: 1px solid #ddd;
	padding: .5em .75em
}

.rakeRaceFeedList__index {
	display: table-cell;
	font-weight: 700;
	width: 5%
}

.rakeRaceFeedList__name {
	width: 50%;
	font-size: 1.25em;
	line-height: 1.2
}

.rakeRaceFeedList__indication {
	text-align: right;
	padding: 0
}

.rakeRaceFeedList__score {
	font-weight: 700;
	text-align: center
}

@media all and (max-width:29.99em) {
	.rakeRaceFeedList__index {
		display: none
	}

	.rakeRaceFeedList__name {
		font-size: 1em
	}

	.rakeRaceFeedList__score {
		font-weight: 400;
		font-size: .875em
	}

	.rakeRaceFeedList__prize {
		font-size: .875em
	}
}

.rakeRaceFeedList__score--hot {
	color: #e2392a
}

.rakeRaceFeedList__score--cold {
	color: #2aa3e2
}

.rakeRaceFeedList__prize {
	font-weight: 700;
	text-align: right
}

.rakeRaceFeedList__icon--cold:after,
.rakeRaceFeedList__icon--hot:after,
.rakeRaceFeedList__icon--rocket:after {
	font-family: icomoon;
	font-weight: 400;
	text-transform: none;
	line-height: 1;
	speak: none;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.rakeRaceFeedList__icon {
	display: inline-block;
	margin-left: .5em
}

.rakeRaceFeedList__icon--rocket {
	position: relative;
	color: #fff
}

@media all and (max-width:29.99em) {
	.rakeRaceFeedList__icon--rocket {
		display: none
	}
}

.rakeRaceFeedList__icon--rocket:before {
	content: attr(data-position);
	position: absolute;
	z-index: 2;
	bottom: -5px;
	left: -7px;
	font-size: 10px;
	line-height: 1;
	padding: 0 2px 1px;
	background: #48bcec;
	border: 1px solid #fff
}

.rakeRaceFeedList__icon--rocket:after {
	position: relative;
	content: "\e603";
	background: #48bcec;
	border-radius: 50%;
	display: block;
	text-align: center;
	height: 1em;
	width: 1em
}

.rakeRaceFeedList__icon--hot:after {
	position: relative;
	content: "\e9a9";
	color: #e2392a
}

.rakeRaceFeedList__icon--cold:after {
	position: relative;
	content: "\e63d";
	color: #2aa3e2;
	font-size: 1.5em;
	top: .15em
}

.rakeRaceListItem__header {
	font-size: 1.25em
}

.rakeRaceListItem__header em {
	text-transform: uppercase;
	font-weight: 700;
	color: #d00
}

.rakeRaceListItem__content {
	padding-top: .5em;
	border-top: 1px solid #ddd
}

.rakeRaceListItem__content:after,
.rakeRaceListItem__content:before {
	content: '';
	display: table
}

.rakeRaceListItem__logo {
	float: left
}

.rakeRaceListItem__image {
	width: 100%;
	max-width: 50px;
	display: block
}

.rakeRaceListItem__meta {
	float: left;
	font-size: .875em;
	font-weight: 700;
	padding-left: 1em
}

.rakeRaceListItem__button {
	float: right;
	font-size: .875em;
	margin-top: .75em
}

.reviewsFeedPost:after,
.reviewsFeedPost:before {
	content: '';
	display: table
}

.reviewsFeedPost__side {
	display: block;
	float: left;
	width: 8em;
	padding-right: 1em;
	text-align: center
}

@media all and (max-width:47.99em) {
	.reviewsFeedPost__side {
		width: 4.25em;
		padding-right: .75em
	}
}

@media all and (min-width:48em) and (max-width:61.99em) {
	.reviewsFeedPost__side {
		width: 6em
	}
}

.reviewsFeedPost__logoBox {
	border: 1px solid #ddd;
	background: #fff;
	border-radius: .25em;
	padding: .25em
}

.reviewsFeedPost__logo {
	display: block;
	width: 100%;
	max-width: 100px;
	margin-bottom: .25em
}

.reviewsFeedPost__rating {
	padding: .325em 0 .25em
}

@media all and (max-width:47.99em) {
	.reviewsFeedPost__rating {
		font-size: .875em;
		padding: 0
	}

	.reviewsFeedPost__position {
		display: none
	}
}

.reviewsFeedPost__position {
	font-family: glypha-bold, arial, sans-serif;
	font-size: 2em;
	line-height: 1.2;
	color: #888;
	padding-top: .5em
}

@media all and (max-width:47.99em) {
	.reviewsFeedPost__details {
		margin-bottom: .75em;
		padding-left: 4.25em
	}
}

@media all and (min-width:48em) {
	.reviewsFeedPost__details {
		float: right;
		width: 30%;
		padding-left: 1.25em;
		margin: 0 0 .75em .75em;
		border-left: 1px solid #ddd
	}
}

.reviewsFeedPost__offer {
	line-height: 1.2
}

.reviewsFeedPost__button {
	margin-top: .5em
}

@media all and (max-width:47.99em) {
	.reviewsFeedPost__offer {
		margin-bottom: .5em
	}

	.reviewsFeedPost__meta {
		display: none
	}

	.reviewsFeedPost__button {
		font-size: .875em
	}
}

.reviewsFeedPost__terms {
	margin-top: 1em;
	font-size: .6em;
	line-height: 1.1;
	display: block;
	color: #888
}

.reviewsFeedPost__metaItem {
	margin: .25em 0;
	font-size: .875em;
	color: #888
}

.reviewsFeedPost__metaItem:before {
	position: relative;
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e618";
	top: .05em;
	color: #fff;
	margin-right: .5em;
	background: #329b32;
	border-radius: 50%
}

.reviewsFeedPost__descriptionLink,
.reviewsFeedPost__preambleLink,
.reviewsFeedPost__titleLink {
	color: #000
}

.reviewsFeedPost__info:after,
.reviewsFeedPost__info:before {
	content: '';
	display: table
}

@media all and (min-width:48em) and (max-width:61.99em) {
	.reviewsFeedPost__info {
		padding-left: 6em
	}
}

@media all and (min-width:62em) {
	.reviewsFeedPost__info {
		padding-left: 8em
	}
}

.reviewsFeedPost__title {
	font-family: glypha-bold, arial, sans-serif;
	font-size: 2em;
	line-height: 1.2;
	margin-bottom: .1em
}

@media all and (max-width:29.99em) {
	.reviewsFeedPost__title {
		font-size: 1.375em
	}
}

@media all and (min-width:30em) and (max-width:47.99em) {
	.reviewsFeedPost__title {
		font-size: 1.5em
	}
}

.reviewsFeedPost__preamble {
	font-weight: 700;
	margin-bottom: .5em
}

.reviewsFeedPost__description {
	font-size: .875em
}

@media all and (max-width:47.99em) {
	.reviewsFeedPost__preamble {
		font-size: .875em;
		font-weight: 400
	}

	.reviewsFeedPost__description {
		display: none
	}
}

.reviewsFeedPost__link {
	margin-top: .5em;
	font-size: .875em
}

.reviewsPost:after,
.reviewsPost:before {
	content: '';
	display: table
}

.reviewsPost__header {
	padding-bottom: .25em;
	margin-bottom: 1em;
	border-bottom: 1px solid #ddd
}

.reviewsPost__position {
	display: none
}

@media all and (min-width:30em) {
	.reviewsPost__position {
		display: block;
		float: left;
		width: 20%
	}

	.reviewsPost__content {
		float: left;
		width: 80%;
		padding: .5em 0 0 2.5%
	}
}

.reviewsPost__terms {
	margin: -1em 0 1em;
	font-size: .6em;
	line-height: 1.1;
	display: block;
	color: #888
}

.reviewsPostImages:after,
.reviewsPostImages:before,
.reviewsPost__buttons:after,
.reviewsPost__buttons:before {
	display: table;
	content: ''
}

.reviewsPost__rating {
	float: right;
	font-size: 1.5em;
	margin: 0 0 .25em 1em
}

.reviewsPost__buttons {
	margin-bottom: 1.5em
}

.reviewsPost__button {
	float: left;
	width: 50%;
	padding: 0 0 0 2.5%
}

.reviewsPost__button:first-child {
	padding: 0 2.5% 0 0
}

@media all and (max-width:47.99em) {
	.reviewsPost__rating {
		font-size: 1em
	}

	.reviewsPost__button {
		font-size: .875em
	}
}

.reviewsPost__bonuses,
.reviewsPost__images {
	margin-bottom: 2.5em
}

@media all and (min-width:48em) and (max-width:61.99em) {
	.reviewsPost__bonuses {
		padding-left: 22.5%
	}
}

@media all and (min-width:75em) {
	.reviewsPost__bonuses {
		padding-left: 22.5%
	}
}

.reviewsPost__section {
	margin-bottom: 1.5em
}

@media all and (min-width:48em) {
	.reviewsPost__section {
		padding-left: 22.5%
	}
}

.reviewsPost__sectionTitle {
	font-family: glypha-bold, arial, sans-serif;
	font-size: 1.5em;
	line-height: 1.2
}

.reviewsPostImages__item {
	width: calc(33.333333333333336% - 3%);
	float: left;
	margin-left: 4.5%;
	border: .25em solid #fff;
	box-shadow: 0 0 .25em rgba(0, 0, 0, .1), 0 2px .25em rgba(0, 0, 0, .1)
}

.reviewsPostImages__item:nth-child(3n+1) {
	margin-left: 0
}

.reviewsPostImages__image {
	display: block;
	width: 100%
}

.reviewsPostBonuses__list {
	margin-top: .5em;
	display: table;
	width: 100%
}

.reviewsPostBonuses__item {
	display: table-row
}

.reviewsPostBonuses__label {
	display: table-cell;
	font-weight: 700;
	padding: .25em 0
}

.reviewsPostBonuses__bonus {
	display: table-cell;
	text-align: center
}

.reviewsPostBonuses__code {
	display: table-cell;
	text-align: right
}

@media all and (max-width:29.99em) {
	.reviewsPostBonuses__bonus {
		text-align: right
	}

	.reviewsPostBonuses__code {
		display: none
	}
}

.reviewsPostBonuses__code--required {
	font-size: .875em;
	font-weight: 700
}

.reviewsPostBonuses__code--notRequired {
	font-size: .875em;
	color: #888;
	font-style: italic
}

.reviewsPostDetails__item:after,
.reviewsPostRating__icon:before {
	font-style: normal;
	text-transform: none;
	speak: none;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.reviewsPostBonuses__button {
	margin-top: .75em
}

.reviewsPostBonuses__details {
	margin-top: 1em
}

.reviewsPostBonuses__terms {
	margin-top: 1em;
	font-size: .6em;
	line-height: 1.1;
	display: block;
	color: #888
}

.reviewsPostBonusesDetails {
	font-size: .875em;
	color: #888
}

.reviewsPostBonusesDetails__title {
	font-weight: 700
}

.reviewsPostBonusesDetails__list {
	margin: 0;
	padding: 0
}

.reviewsPostBonusesDetails__list:after,
.reviewsPostBonusesDetails__list:before {
	content: '';
	display: table
}

.reviewsPostBonusesDetails__item {
	margin-left: 1.5em
}

@media all and (min-width:30em) {
	.reviewsPostBonusesDetails__item {
		float: left;
		margin-right: 1em
	}

	.topListOffers__reviewLink {
		text-align: center
	}
}

.reviewsPostRating {
	display: inline-block;
	text-align: center;
	line-height: 1
}

.reviewsPostRating__icon {
	font-size: 2.5em;
	color: #fec71a
}

.reviewsPostRating__icon:before {
	position: relative;
	font-family: icomoon;
	font-weight: 400;
	line-height: 1;
	content: "\e634"
}

.reviewsPostRating__score {
	margin-top: .125em;
	font-size: 1.25em;
	font-weight: 700;
	color: #7c4c12
}

.reviewsPostPosition {
	text-align: center;
	padding: 5%;
	background: -webkit-linear-gradient(#eee, #fff);
	background: linear-gradient(#eee, #fff);
	border-radius: .25em
}

.reviewsPostPosition__logo {
	display: block;
	width: 100%;
	margin-bottom: .5em
}

.reviewsPostPosition__position {
	font-family: glypha-bold, arial, sans-serif;
	font-size: 3em;
	color: #ccc
}

.reviewsPostPaymentOptions__description,
.reviewsPostSummary {
	font-size: .875em
}

@media all and (max-width:47.99em) {
	.reviewsPostPosition__position {
		display: none
	}
}

.reviewsPostDetails__list {
	line-height: 2
}

.reviewsPostDetails__item {
	display: block;
	color: #888;
	position: relative
}

.reviewsPostDetails__item:after {
	font-family: icomoon;
	font-weight: 400;
	line-height: 1;
	content: "\e618";
	position: absolute;
	right: 0;
	top: .4em;
	color: #fff;
	background: #329b32;
	border-radius: 50%
}

.featuredPost__textOverlay,
.featuredPost__title,
.postPreviewImage__textOverlay,
.postPreview__title,
.post__title,
.sitePromo__title,
.sweet-alert h2 {
	font-family: glypha-bold, arial, sans-serif
}

.post em,
.post i,
.postPreview__content i,
.post__content em,
.post__content i,
.richTextContent em,
.richTextContent i {
	font-style: italic
}

@media all and (min-width:48em) {

	.reviewsPostSummary__list:after,
	.reviewsPostSummary__list:before {
		content: '';
		display: table
	}

	.reviewsPostSummary__list:after {
		clear: both
	}

	.reviewsPostSummary__item {
		width: 50%;
		float: left;
		margin-top: .5em
	}

	.reviewsPostSummary__item:nth-child(1),
	.reviewsPostSummary__item:nth-child(2) {
		margin-top: 0
	}

	.reviewsPostSummary__label {
		display: block;
		color: #888;
		padding-right: .5em
	}

	.reviewsPostSummary__text {
		display: block
	}
}

@media all and (max-width:47.99em) {
	.reviewsPostSummary__list {
		display: table;
		width: 100%
	}

	.reviewsPostSummary__item {
		display: table-row
	}

	.reviewsPostSummary__label {
		display: table-cell;
		vertical-align: middle;
		color: #888;
		padding-right: .5em
	}

	.reviewsPostSummary__text {
		display: table-cell;
		vertical-align: middle;
		padding: .25em 0
	}
}

.reviewsPostSummary__table td {
	padding: .25em 0
}

.reviewsPostSummary__table td:nth-child(1) {
	color: #888;
	padding-right: 1em
}

.reviewsPostPaymentOptions__logo {
	float: right;
	width: 25%;
	max-width: 120px;
	margin: 0 0 .5em .75em;
	border: 2px solid #ddd;
	border-radius: .25em
}

.reviewsPostPaymentOptions__link {
	font-size: .875em;
	margin-top: .5em
}

.reviewsPostPaymentOptions__list {
	margin: .75em 0;
	padding-bottom: .75em;
	border: 1px solid #ddd;
	border-width: 1px 0
}

.reviewsPostPaymentOptions__list:after,
.reviewsPostPaymentOptions__list:before {
	content: '';
	display: table
}

.reviewsPostPaymentOptions__item {
	height: 2em;
	float: left;
	margin: .75em .75em 0 0
}

.reviewsPostPaymentOptions__image {
	width: auto;
	height: 100%
}

.reviewsPostPaymentOptions__button {
	display: inline-block;
	cursor: pointer;
	font-size: .75em;
	padding: .25em .75em;
	border-radius: .25em;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease;
	margin-right: .25em
}

.reviewsPostPaymentOptions__button:hover {
	background: #ddd
}

.reviewsPostPaymentOptions__button.is-selected {
	background: #888;
	color: #fff
}

.sitePromo {
	margin-top: -1.5em;
	margin-left: -1em;
	margin-right: -1em;
	position: relative;
	background-color: #333;
	background-size: cover;
	background-position: center center
}

@media all and (min-width:48em) {
	.sitePromo {
		margin-top: unset;
		margin-left: unset;
		margin-right: unset
	}
}

.sitePromo--pse {
	background-image: url(http://localhost/demo-wordpress/wp-content/uploads/2025/03/bg-pse-3.jpg);
}

.sitePromo--pno {
	background-image: url(../images/site-promo/bg-pno.jpg)
}

.sitePromo__fade {
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .4));
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .4))
}

.sitePromo__wrapper {
	padding: 1em;
	z-index: 2;
	position: relative
}

.sitePromo__info {
	color: #fff
}

.sitePromo__title {
	font-size: 2em;
	line-height: 1.2;
	margin-bottom: .1em
}

@media all and (max-width:47.99em) {
	.sitePromo__title {
		font-size: 1.5em
	}
}

.sitePromo__preamble, .sitePromo__preamble p {
	font-size: .875em;
	font-weight: 700
}


.sitePromo__list {
	margin-top: 1.5em
}

@media all and (min-width:75em) {
	.sitePromo__wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		padding: 1.25em
	}

	.sitePromo__info {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin-right: 1em
	}

	.sitePromo__list {
		margin-top: 0;
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 300px;
		-ms-flex: 0 1 300px;
		flex: 0 1 300px
	}
}

.sitePromo__item:nth-child(n+2) {
	margin-top: .5em
}

.sweet-alert h2 {
	font-size: 2em;
	line-height: 1;
	margin-bottom: .75em
}

.sweet-alert[data-has-cancel-button=false] button {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	outline: 0;
	margin-bottom: 0;
	background-color: transparent;
	background-image: none;
	white-space: nowrap;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-decoration: none;
	text-transform: none;
	line-height: normal;
	text-align: center;
	cursor: pointer;
	font-size: font-size;
	font-weight: 700;
	padding: .5em 1em;
	border-radius: .25em;
	color: #fff;
	background: -webkit-linear-gradient(#007a00, #060);
	background: linear-gradient(#007a00, #060);
	border: 1px solid #006100;
	text-shadow: 0 1px 0 #005200
}

.sweet-alert[data-has-cancel-button=false] button.is-disabled {
	cursor: default;
	color: rgba(255, 255, 255, .5);
	text-shadow: none
}

.topListOffers__bylineLink,
.topListOffers__titleLink {
	color: #000
}

.topListOffers {
	width: 100%
}

.topListOffers--reviews {
	background: -webkit-linear-gradient(#fff, #fff8df);
	background: linear-gradient(#fff, #fff8df)
}

.topListOffers--bonuses {
	background: -webkit-linear-gradient(#fff, #e7f1e8);
	background: linear-gradient(#fff, #e7f1e8)
}

.topListOffers__wrapper {
	width: 100%;
	display: table
}

@media all and (max-width:29.99em) {
	.topListOffers__wrapper {
		display: block;
		padding: .5em;
		border-top: 1px solid #ddd
	}

	.topListOffers__wrapper:after,
	.topListOffers__wrapper:before {
		content: '';
		display: table
	}

	.topListOffers__wrapper:after {
		clear: both
	}
}

@media all and (min-width:62em) and (max-width:74.99em) {
	.topListOffers__wrapper {
		display: block;
		padding: .5em;
		border-top: 1px solid #ddd
	}

	.topListOffers__wrapper:after,
	.topListOffers__wrapper:before {
		content: '';
		display: table
	}

	.topListOffers__wrapper:after {
		clear: both
	}
}

@media all and (min-width:30em) and (max-width:61.99em) {

	.topListOffers__button,
	.topListOffers__index,
	.topListOffers__info,
	.topListOffers__logo,
	.topListOffers__reviewLink {
		display: table-cell;
		vertical-align: middle;
		border-top: 1px solid #ddd;
		padding: .75em .25em
	}
}

@media all and (min-width:75em) {

	.topListOffers__button,
	.topListOffers__index,
	.topListOffers__info,
	.topListOffers__logo,
	.topListOffers__reviewLink {
		display: table-cell;
		vertical-align: middle;
		border-top: 1px solid #ddd;
		padding: .75em .25em
	}
}

.topListOffers__index {
	font-size: 1.125em;
	text-align: center;
	font-weight: 700
}

.topListOffers__logo {
	width: 15%
}

@media all and (max-width:47.99em) {
	.topListOffers__logo {
		display: none
	}
}

.topListOffers__info {
	width: 75%
}

@media all and (min-width:62em) and (max-width:74.99em) {

	.topListOffers__index,
	.topListOffers__logo {
		display: none
	}

	.topListOffers__info {
		float: left
	}
}

@media all and (max-width:29.99em) {
	.topListOffers__index {
		display: none
	}

	.topListOffers__info {
		float: left
	}

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

@media all and (min-width:62em) and (max-width:74.99em) {
	.topListOffers__reviewLink {
		float: right;
		text-align: right
	}
}

.topListOffers__button {
	text-align: right;
	font-size: .875em;
	padding: .5rem
}

@media all and (max-width:29.99em) {
	.topListOffers__button {
		clear: left;
		width: 75%;
		padding-left: 0;
		text-align: left
	}
}

@media all and (min-width:62em) and (max-width:74.99em) {
	.topListOffers__button {
		clear: left;
		width: 75%;
		padding: .5em 0;
		text-align: left
	}
}

.author:after,
.tourFeedPost:after {
	clear: both
}

.topListOffers__image {
	display: block;
	width: 100%
}

.topListOffers__title {
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: .25em
}

@media all and (max-width:61.99em) {
	.topListOffers__title {
		font-size: 1.0625em
	}
}

.topListOffers__byline {
	font-size: 1.0625em;
	font-weight: 700;
	line-height: 1.2
}

.topListOffers__byline i {
	font-weight: 400;
	font-size: .9375em
}

@media all and (max-width:47.99em) {
	.topListOffers__byline {
		font-size: 1em
	}

	.topListOffers__byline i {
		font-size: .875em
	}
}

.topListOffers__reviewRating {
	font-size: 1.25em
}

.topListOffers__reviewLabel {
	font-size: .875em;
	display: block;
	color: #888
}

.topListOffers__terms {
	margin-top: -.5em;
	font-size: .6em;
	line-height: 1.1;
	display: block;
	color: #888;
	padding: 0 1em 1em
}

.tourFeedPost:after,
.tourFeedPost:before {
	content: '';
	display: table
}

.tourFeedPost__thumb {
	float: left;
	width: 20%
}

@media all and (max-width:47.99em) {
	.tourFeedPost__thumb {
		float: right;
		margin: 0 0 .5em .5em
	}
}

@media all and (min-width:48em) {
	.tourFeedPost__content {
		float: left;
		width: 80%;
		padding-left: 1.5em;
		margin: 0
	}
}

.tourFeedPostThumb {
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4);
	border: .1em solid #ddd;
	border-radius: .5em;
	padding: .5em;
	vertical-align: top
}

.tourFeedPostThumb__image {
	display: block;
	width: 100%
}

.tourFeedPostThumb__name {
	font-size: .875em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	color: #888;
	margin-top: 1em
}

@media all and (max-width:47.99em) {
	.tourFeedPostThumb {
		padding: .25em
	}

	.tourFeedPostThumb__name {
		display: none
	}
}

.tourList__preamble {
	color: #888;
	font-size: .875em;
	padding: .75em 0;
	margin-bottom: .5em;
	border-bottom: 1px solid #ddd
}

.tourList__item {
	display: block;
	padding: .5em 0
}

.tourList__name {
	font-weight: 700;
	line-height: 1.2;
	color: #900
}

.tourList__meta {
	float: right;
	white-space: nowrap;
	text-align: right;
	padding-left: 1em;
	font-size: .875em;
	color: #000
}

.tourList__details {
	font-size: .875em;
	color: #888
}

.tournamentsFeed {
	display: table;
	width: 100%
}

@media all and (max-width:29.99em) {
	.tournamentsFeed {
		display: block
	}
}

@media all and (min-width:48em) {
	.tournamentsFeed__item {
		display: table-row;
		width: 100%
	}
}

@media all and (max-width:47.99em) {
	.tournamentsFeed__item {
		display: block;
		padding: .5em 0;
		border-bottom: 1px solid #ddd
	}

	.tournamentsFeed__item:after,
	.tournamentsFeed__item:before {
		content: '';
		display: table
	}

	.tournamentsFeed__item:after {
		clear: both
	}
}

.tournamentsFeed__logo {
	display: table-cell;
	vertical-align: middle;
	width: 10%;
	padding: 1em 0;
	border-bottom: 1px solid #ddd
}

@media all and (max-width:47.99em) {
	.tournamentsFeed__logo {
		display: none
	}

	.tournamentsFeed__info {
		float: left
	}
}

.tournamentsFeed__image {
	display: block;
	width: 100%
}

@media all and (min-width:48em) {
	.tournamentsFeed__info {
		display: table-cell;
		vertical-align: middle;
		padding: .5em 0 .5em 1em;
		border-bottom: 1px solid #ddd
	}
}

.tournamentsFeed__title {
	font-size: 1.5em;
	line-height: 1.2
}

.tournamentsFeed__title em {
	font-weight: 700;
	color: #ed8e14
}

@media all and (min-width:62em) and (max-width:74.99em) {
	.tournamentsFeed__title {
		font-size: 1.25em
	}
}

@media all and (max-width:47.99em) {
	.tournamentsFeed__title {
		font-size: 1.125em
	}
}

.tournamentsFeed__link,
.tournamentsFeed__meta {
	margin-top: .25em;
	font-size: .875em
}

.tournamentsFeed__meta {
	color: #888
}

.tournamentsFeed__data {
	display: inline-block;
	padding-right: 1em
}

@media all and (min-width:48em) {
	.tournamentsFeed__time {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		white-space: nowrap;
		border-bottom: 1px solid #ddd;
		padding: 0 1em
	}
}

@media all and (max-width:47.99em) {
	.tournamentsFeed__time {
		display: block;
		text-align: right;
		white-space: nowrap
	}

	.tournamentsFeed__button {
		clear: both;
		padding-top: .5em;
		font-size: .875em
	}
}

@media all and (min-width:48em) {
	.tournamentsFeed__button {
		display: table-cell;
		vertical-align: middle;
		text-align: right;
		border-bottom: 1px solid #ddd
	}
}

.import1x2__sheets {
	display: table;
	width: 100%;
	font-size: 1em
}

.import1x2__sheets--head {
	display: table-header-group;
	font-weight: 700
}

.import1x2__sheets--body {
	display: table-row-group
}

.import1x2__sheets--row {
	display: table-row
}

.import1x2__sheets--link,
.import1x2__sheets--roi,
.import1x2__sheets--sheet {
	display: table-cell;
	padding: .25em
}

.author:after,
.author:before {
	content: '';
	display: table
}

.author__thumb {
	display: inline-block;
	vertical-align: middle;
	width: 20%;
	max-width: 80px;
	border-radius: 50%;
	overflow: hidden;
	margin-right: .5em
}

.author__image {
	width: 100%;
	display: block
}

.author__info {
	display: inline-block;
	vertical-align: middle
}

.author__title {
	font-size: 1.125em;
	font-weight: 700
}

.author__meta {
	font-size: .875em;
	color: #888
}

.banner {
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	position: fixed;
	background: #222;
	padding: .25em 0 1.75em
}

.banner__content {
	margin: 0 auto;
	max-width: 1280px;
	text-align: right
}

.date,
.el-button {
	text-align: center
}

@media all and (max-width:47.99em) {
	.banner__content {
		padding: 0 1em
	}
}

@media all and (min-width:48em) and (max-width:61.99em) {
	.banner__content {
		padding: 0 1.5em
	}
}

@media all and (min-width:62em) {
	.banner__content {
		padding: 0 1.5em
	}
}

.banner__close {
	color: #fff;
	margin: -.5em;
	padding: .5em;
	font-size: 14px;
	cursor: pointer;
	z-index: 2;
	position: relative;
	display: inline-block;
	text-decoration: underline
}

.banner__image {
	z-index: 1;
	width: 100%;
	display: block;
	margin: 0 auto;
	position: relative
}

.formLayout__input--half,
.formLayout__input--third {
	margin-left: 1em
}

.blogFeedPostAuthor {
	color: #888
}

.blogFeedPostAuthor--link {
	-webkit-transition: color .3s ease;
	transition: color .3s ease
}

.blogFeedPostAuthor--link:hover {
	color: #820000
}

.blogFeedPostAuthor__thumb {
	display: block;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: .5em
}

.blogFeedPostAuthor__image {
	width: 100%;
	display: block
}

.blogFeedPostAuthor__name {
	display: block;
	font-size: .875em;
	text-align: center;
	line-height: 1.2
}

.el-button,
.el-checkbox__icon {
	margin-bottom: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-transform: none;
	line-height: normal;
	position: relative;
	text-decoration: none;
	box-shadow: 0;
	white-space: nowrap;
	vertical-align: middle;
	outline: 0
}

.el-button {
	display: inline-block;
	border: 0;
	background-color: transparent;
	background-image: none;
	appearance: none;
	cursor: pointer;
	font-size: font-size;
	font-weight: 700;
	padding: .5em 1em;
	border-radius: .25em
}

.el-button--cta {
	color: #fff;
	background: #ff9000;
	background: -webkit-linear-gradient(#ffbc66, #ff9000);
	background: linear-gradient(#ffbc66, #ff9000);
	border: 1px solid #f28900;
	text-shadow: 0 1px 0 #cc7300
}

.el-button--cta.is-disabled {
	cursor: default;
	color: rgba(255, 255, 255, .5);
	text-shadow: none
}

.el-button--normal {
	color: #fff;
	background: #060;
	background: -webkit-linear-gradient(#007a00, #060);
	background: linear-gradient(#007a00, #060);
	border: 1px solid #006100;
	text-shadow: 0 1px 0 #005200
}

.post__share,
.sectionFooter {
	border-top: 1px solid #ddd
}

.el-button--normal.is-disabled {
	cursor: default;
	color: rgba(255, 255, 255, .5);
	text-shadow: none
}

.el-checkbox__input {
	display: none
}

.el-checkbox__label {
	cursor: pointer
}

.el-checkbox__text {
	display: inline-block;
	padding-left: .125em;
	font-size: .875em
}

.el-checkbox__icon {
	display: inline-block;
	appearance: none;
	top: -1px;
	width: 1em;
	height: 1em;
	border-radius: 2px;
	border: 1px solid #ddd;
	background: #fff
}

.el-checkbox__icon:after {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	right: 2px;
	bottom: 2px;
	background: #060;
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease
}

.el-checkbox input[type=checkbox]:checked+label .el-checkbox__icon:after {
	opacity: 1
}

.date {
	display: inline-block;
	max-width: 6em;
	border: 1px solid #ddd;
	background: #fff;
	border-radius: .25em;
	overflow: hidden
}

.date__heading,
.date__label {
	display: block;
	color: #888;
	line-height: 1
}

.date__heading {
	font-size: 1.5em;
	padding: .25em
}

@media all and (max-width:29.99em) {
	.date__heading {
		font-size: 1.125em
	}
}

.date__label {
	background: #f4f4f4;
	text-transform: uppercase;
	min-width: 5em;
	padding: .35em .25em;
	font-size: 11px
}

.featuredOffer__wrapper {
	display: table;
	width: 100%
}

.featuredOffer__logo {
	display: table-cell;
	vertical-align: middle;
	width: 12.5%;
	padding-right: .75em
}

@media all and (max-width:47.99em) {
	.featuredOffer__logo {
		display: none
	}
}

@media all and (min-width:62em) and (max-width:74.99em) {
	.featuredOffer__logo {
		display: none
	}
}

.featuredOffer__image {
	display: block;
	width: 100%;
	border-radius: 10%
}

@media all and (max-width:29.99em) {
	.date__label {
		min-width: 4em;
		font-size: 10px
	}

	.featuredOffer__info {
		float: left;
		width: 75%
	}
}

.featuredOffer__bonus {
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: .25em
}

@media all and (max-width:61.99em) {
	.featuredOffer__bonus {
		font-size: 1.125em
	}
}

.featuredOffer__name {
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.2
}

@media all and (max-width:47.99em) {
	.featuredOffer__name {
		font-size: .875em
	}
}

.featuredOffer__nameLink {
	color: #000
}

@media all and (min-width:30em) {
	.featuredOffer__info {
		display: table-cell;
		vertical-align: middle
	}

	.featuredOffer__reviewLink {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		padding: 0 .75em
	}
}

.featuredOffer__reviewRating {
	font-size: 1.5em
}

.featuredOffer__reviewLabel {
	font-size: .875em;
	display: block;
	color: #888
}

@media all and (min-width:30em) {
	.featuredOffer__button {
		display: table-cell;
		vertical-align: middle;
		text-align: right
	}
}

@media all and (max-width:29.99em) {
	.featuredOffer__reviewLink {
		float: right;
		width: 25%;
		text-align: right
	}

	.featuredOffer__button {
		clear: left;
		width: 75%;
		padding-top: .5em;
		text-align: left;
		font-size: .875em
	}
}

.featuredPost:after,
.formLayout:after {
	clear: both
}

.featuredOffer__terms {
	margin-top: 1em;
	font-size: .6em;
	line-height: 1.1;
	display: block;
	color: #888
}

.featuredPost__link,
.postPreview__links {
	margin-top: .5em
}

.featuredPost:after,
.featuredPost:before {
	content: '';
	display: table
}

.featuredPost__thumb {
	position: relative;
	display: block;
	margin-bottom: 1em
}

.featuredPost__image {
	width: 100%;
	display: block
}

.featuredPost__category {
	position: absolute;
	top: 10%;
	left: 0
}

.featuredPost__textOverlay {
	font-size: 1.5em;
	line-height: 1.25;
	position: absolute;
	bottom: 10%;
	width: 75%;
	padding: .75rem 1rem .25em;
	background: rgba(0, 0, 0, .5);
	color: #fff
}

.featuredPost__preambleLink,
.featuredPost__titleLink {
	color: #000
}

@media all and (max-width:29.99em) {
	.featuredPost__textOverlay {
		font-size: 1em;
		padding: .5rem .5rem .125em
	}
}

.featuredPost__title {
	font-size: 2em;
	line-height: 1;
	margin-bottom: .2em
}

@media all and (max-width:29.99em) {
	.featuredPost__title {
		font-size: 1.5em
	}
}

.featuredPost__link,
.featuredPost__meta,
.featuredPost__preamble,
.formLayout__label,
.postMeta,
.sectionFooter {
	font-size: .875em
}

.featuredPost__meta {
	margin-bottom: .5em
}

.featuredPost__metaItem {
	display: inline-block;
	margin-right: 1em
}

.formLayout {
	max-width: 520px
}

.formLayout:after,
.formLayout:before {
	content: '';
	display: table
}

.formLayout--wide {
	max-width: none
}

.postPreview__content img,
.post__content img {
	max-width: 100%;
	height: auto
}

.formLayout__label {
	margin-bottom: .25em;
	font-weight: 700
}

.formLayout__input {
	margin-bottom: 1em;
	clear: both
}

.formLayout__input--half,
.formLayout__input--halfFirst {
	clear: none;
	float: left;
	width: calc(50% - .5em)
}

.formLayout__input--slim,
.formLayout__input:last-child {
	margin-bottom: 0
}

.formLayout__input--third,
.formLayout__input--thirdFirst {
	clear: none;
	width: calc(33.3333% - .6667em);
	float: left
}

.formLayout__button,
.formLayout__textarea,
.postPreview:after,
.post__offer,
.schoolRecommendation__list:after,
.schoolRelatedLinks:after,
.schoolStatistics__images:after,
.share:after,
.topBarFilter__list,
.topBarFilter__list:after {
	clear: both
}

.formLayout__textarea {
	margin-bottom: 1em
}

.formLayout__textarea:last-child {
	margin-bottom: 0
}

.formLayout__button {
	margin-bottom: 1em
}

.formLayout__button:last-child {
	margin-bottom: 0
}

.formLayout__disclaimer {
	margin-bottom: 1em;
	font-size: .875em;
	font-style: italic
}

.formLayout__hidden {
	display: none
}

.el-input,
.pagination__item,
.pagination__link {
	display: inline-block
}

.formLayout__instruction {
	color: #d00;
	margin-bottom: .5em
}

.el-input {
	position: relative;
	vertical-align: middle;
	outline: 0;
	margin-bottom: 0;
	white-space: nowrap;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-decoration: none;
	text-transform: none;
	line-height: normal;
	box-shadow: 0;
	background: #fff;
	border: 1px solid #ddd;
	padding: .5em;
	border-radius: .125em;
	min-width: 15em
}

.el-select,
.el-select__select {
	-webkit-appearance: none;
	-moz-appearance: none
}

.el-input:disabled {
	background: #f4f4f4;
	color: #888
}

.el-input--wide {
	min-width: 0;
	width: 100%
}

.sectionFooter {
	padding-top: .75em
}

.pagination__link {
	color: #900;
	padding: 0 .5em
}

@media all and (max-width:29.99em) {
	.pagination__link--hideMobile {
		display: none
	}

	.pagination__link {
		padding: 0 .25em
	}
}

.pagination__link--current {
	font-weight: 700;
	color: #888
}

.pagination__link--disable {
	cursor: default
}

.postMeta__item {
	display: inline-block;
	margin-right: 1em
}

.postMeta__item--category {
	letter-spacing: .025em;
	color: #060;
	font-weight: 700;
	text-transform: uppercase
}

.postMeta__item--comments,
.postMeta__item--date {
	color: #888
}

.postPreviewImage {
	position: relative;
	display: block;
	margin-bottom: 1em
}

.postPreviewImage__image {
	width: 100%;
	display: block
}

.postPreviewImage__category {
	position: absolute;
	top: 10%;
	left: 0
}

.postPreviewImage__textOverlay {
	font-size: 1.5em;
	line-height: 1.25;
	position: absolute;
	bottom: 10%;
	width: 75%;
	padding: .75rem 1rem .25em;
	background: rgba(0, 0, 0, .5);
	color: #fff
}

.postPreview__bylineLink,
.postPreview__preambleLink,
.postPreview__titleLink {
	color: #000
}

@media all and (max-width:29.99em) {
	.postPreviewImage__textOverlay {
		font-size: 1em;
		padding: .5rem .5rem .125em
	}
}

.post__author,
.post__share {
	padding-top: 1em
}

.postPreviewImage__textOverlay--truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.postPreviewImage__textOverlay--medium {
	font-size: 1.25em;
	line-height: 1.2
}

@media all and (max-width:47.99em) {
	.postPreviewImage__textOverlay--medium {
		font-size: 1em
	}
}

.postPreview:after,
.postPreview:before {
	content: '';
	display: table
}

.postPreview__title {
	font-size: 2em;
	line-height: 1.2;
	margin-bottom: .1em
}

.postPreview__title--medium {
	font-size: 1.5em;
	line-height: 1.2
}

@media all and (max-width:47.99em) {
	.postPreview__title {
		font-size: 1.5em
	}

	.postPreview__title--medium {
		font-size: 1.25em
	}
}

.postPreview__title--small {
	font-size: 1.25em;
	line-height: 1.2
}

.postPreview__title--truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.postPreview__byline {
	font-weight: 700;
	margin-bottom: .5em
}

@media all and (max-width:47.99em) {
	.postPreview__title--small {
		font-size: 1em
	}

	.postPreview__byline {
		font-size: .875em
	}
}

.postPreview__byline--medium {
	font-size: 1em;
	line-height: 1.2
}

@media all and (max-width:47.99em) {
	.postPreview__byline--medium {
		font-size: .875em
	}
}

.postPreview__byline--truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.postPreview__thumb {
	display: inline;
	vertical-align: top
}

.postPreview__thumb--featured {
	display: block
}

.postPreview__image {
	display: inline;
	float: left;
	width: 20%;
	margin-right: 1em;
	margin-bottom: .5em
}

.postPreview__image--right {
	float: right;
	margin-right: 0;
	margin-left: 1em
}

.postPreview__link,
.postPreview__linksItem--horizontal {
	display: inline-block;
	margin-left: .5em
}

.postPreview__meta {
	margin-bottom: .5em
}

.postPreview__meta--tight {
	margin-bottom: .25em
}

.postPreview__preamble {
	font-size: .875em;
	overflow: hidden
}

.postPreview__preamble--truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.postPreview__preambleCategory {
	margin-right: .5em
}

.postPreview__linksItem {
	font-size: .875em;
	margin-top: .5em
}

.postPreview__linksItem--horizontal,
.postPreview__linksItem:first-child {
	margin-top: 0
}

.postPreview__linksItem--horizontal:first-child {
	margin-left: 0
}

.postPreview__content table {
	width: 100%
}

.postPreview__content a {
	color: #900
}

.postPreview__content h1,
.postPreview__content h2,
.postPreview__content h3,
.postPreview__content h4,
.postPreview__content h5,
.postPreview__content h6 {
	font-weight: 700
}

.postPreview__content h1 {
	font-size: 1.6em
}

.postPreview__content h2 {
	font-size: 1.5em
}

.postPreview__content h3 {
	font-size: 1.4em
}

.postPreview__content h4 {
	font-size: 1.3em
}

.postPreview__content h5 {
	font-size: 1.2em
}

.postPreview__content h6 {
	font-size: 1.1em
}

.postPreview__content i {
	font-weight: 400
}

.postPreview__content em {
	font-weight: 700
}

.post__image {
	display: block
}

.post__image--hero {
	width: 100%;
	margin-bottom: 1.5em
}

.post__image--high {
	float: right;
	width: 25%;
	margin: 0 0 1.5em 1em
}

.post__title {
	font-size: 3em;
	line-height: 1;
	margin-bottom: .1em
}

@media all and (max-width:47.99em) {
	.post__title {
		font-size: 1.75em
	}
}

.post__title--medium {
	font-size: 1.5em;
	line-height: 1.2
}

.post__title--small {
	font-size: 1.25em;
	line-height: 1.2
}

@media all and (max-width:47.99em) {
	.post__title--medium {
		font-size: 1.25em
	}

	.post__title--small {
		font-size: 1em
	}
}

.post__meta {
	margin-bottom: .5em
}

.post__author,
.post__content,
.post__content p,
.post__offer,
.post__preamble {
	margin-bottom: 1em
}

.post__preamble {
	font-size: 1.25em;
	font-weight: 700
}

@media all and (max-width:47.99em) {
	.post__preamble {
		font-size: 1em
	}
}

.post__content a {
	color: #900;
	font-weight: 700
}

.post__content p.subtitle {
	margin-bottom: 0;
	color: #060;
	font-weight: 700;
	font-size: 1.25em;
	padding-top: .5em
}

.post__content ul {
	list-style: disc;
	margin-left: 1.25em
}

.post__content ol {
	padding-left: 0;
	margin-left: 1.25em
}

.post__table {
	width: 100%;
	margin-bottom: 1em;
	text-align: left
}

.post__table thead tr {
	border-bottom: 2px solid #ddd
}

.el-select,
.el-textarea {
	text-decoration: none;
	box-shadow: 0;
	border: 1px solid #ddd;
	white-space: nowrap
}

.post__table tbody tr {
	border-bottom: 1px solid #ddd
}

.post__table tr td,
.post__table tr th {
	padding: 5px
}

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

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

.post video {
	width: 100%
}

.richTextContent h2 {
	font-size: 1.5em;
	line-height: 1.2;
	font-weight: 700;
	margin-top: 1em
}

.richTextContent h2:first-child {
	margin-top: 0
}

.richTextContent h3 {
	font-size: 1.125em;
	line-height: 1.2;
	font-weight: 700;
	margin-top: 1em
}

.richTextContent h3:first-child {
	margin-top: 0
}

.richTextContent h4 {
	font-size: 1em;
	line-height: 1.2;
	font-weight: 700;
	margin-top: 1em
}

.richTextContent h4:first-child {
	margin-top: 0
}

.richTextContent p {
	margin-top: .5em
}

.richTextContent p:first-child {
	margin-top: 0
}

.richTextContent a {
	color: #900
}

.richTextContent .smaller {
	font-size: .8em
}

.richTextContent .imgWrapper.w250 {
	margin: .5em 0 1em
}

@media all and (min-width:30em) {
	.richTextContent .imgWrapper.w250 {
		width: 40%;
		float: right;
		margin: 0 0 1em 1em
	}
}

.richTextContent .imgWrapper.w250 img {
	display: block;
	width: 100%
}

.richTextContent .quote,
.richTextContent quote {
	font-family: glypha-bold, arial, sans-serif;
	position: relative;
	padding-left: 3.5rem;
	font-size: 1.25em;
	line-height: 1.35;
	float: right;
	width: 45%;
	min-height: 3rem;
	margin: 0 0 1rem 1rem
}

.richTextContent .quote br,
.richTextContent quote br {
	display: none
}

@media all and (max-width:47.99em) {

	.richTextContent .quote,
	.richTextContent quote {
		width: 100%;
		margin: 1rem 0
	}
}

.richTextContent .quote:before,
.richTextContent quote:before {
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e630";
	position: absolute;
	top: -.05em;
	left: 0;
	font-size: 3rem
}

.richTextContent .video-js,
.richTextContent .vjs-default-skin {
	width: 100%
}

.el-select {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	outline: 0;
	margin-bottom: 0;
	appearance: none;
	text-transform: none;
	line-height: normal;
	cursor: pointer;
	color: #000;
	background: #fff;
	overflow: hidden;
	padding: .5em 1em .5em .75em;
	border-radius: .25em;
	font-family: arial, sans-serif;
	letter-spacing: 0;
	min-width: 6em
}

.el-select:after,
.share__link--facebook:before,
.share__link--google:before,
.share__link--rss:before,
.share__link--twitter:before,
.sitePromoCard__icon:before {
	font-family: icomoon;
	speak: none;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: none
}

.el-select:after {
	font-weight: 400;
	line-height: 1;
	content: "\e609";
	position: absolute;
	z-index: 1;
	top: 50%;
	right: .5em;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.el-select--wide {
	min-width: 0;
	width: 100%
}

.el-select__select {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: 2;
	opacity: 0;
	cursor: pointer;
	appearance: none;
	width: calc(100% + 2.5em)
}

.el-select__select::-ms-expand {
	display: none
}

.share {
	display: inline-block
}

.share:after,
.share:before {
	content: '';
	display: table
}

.share__item {
	float: left;
	margin-left: .75em
}

.share__item:first-child {
	margin-left: 0
}

.share__link {
	color: #fff;
	font-size: 1.75em;
	line-height: 1;
	text-align: center;
	display: inline-block;
	height: 1em;
	width: 1em;
	border-radius: 50%
}

.share__link--facebook:before {
	position: relative;
	font-weight: 400;
	line-height: 1;
	content: "\ea8e";
	color: #3b5998
}

.share__link--twitter:before {
	position: relative;
	font-weight: 400;
	line-height: 1;
	content: "\ea93";
	color: #4099ff
}

.share__link--tweet {
	margin-top: 1px
}

.share__link--google:before {
	position: relative;
	font-weight: 400;
	line-height: 1;
	content: "\ea8a";
	color: #d62d20
}

.share__link--gplus-share {
	margin-left: 1.15em;
	margin-top: 1px
}

.share__link--rss:before {
	position: relative;
	font-weight: 400;
	line-height: 1;
	content: "\ea96";
	color: #f60
}

.sitePromoCard {
	color: #000;
	display: block;
	background: #fff;
	overflow: hidden;
	border-radius: .25em;
	border: 1px solid #fff
}

.sitePromoCard__wrapper {
	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: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.sitePromoCard__media {
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch
}

.sitePromoCard__image {
	width: 70px;
	height: 100%;
	display: block;
	min-height: 50px;
	-o-object-fit: cover;
	object-fit: cover
}

.el-textarea,
.time {
	display: inline-block
}

.sitePromoCard__info {
	line-height: 1.1;
	padding-left: .5em
}

.sitePromoCard__title {
	font-weight: 700
}

.sitePromoCard__preamble {
	font-size: .875em;
	color: #888;
	margin-top: .25em
}

.sitePromoCard__icon {
	margin-left: auto;
	padding-right: .25em
}

.sitePromoCard__icon:before {
	font-weight: 400;
	line-height: 1;
	content: "\e60b";
	top: 1px;
	font-size: 1.25em;
	position: relative
}

.schoolStatistics__percent,
.schoolStatistics__title,
.twoLineHeader__label {
	font-family: glypha-bold, arial, sans-serif
}

.el-textarea {
	position: relative;
	vertical-align: middle;
	outline: 0;
	margin-bottom: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-transform: none;
	line-height: normal;
	background: #fff;
	padding: .5em;
	border-radius: .125em;
	min-width: 15em;
	min-height: 5em
}

.el-textarea:disabled {
	background: #f4f4f4;
	color: #888
}

.el-textarea--wide {
	min-width: 0;
	width: 100%
}

.time {
	max-width: 7em;
	border: 1px solid #ddd;
	background: #fff;
	border-radius: .25em;
	text-align: center;
	overflow: hidden
}

.time__label,
.topBar {
	line-height: 1;
	background: #f4f4f4
}

.time__heading {
	display: block;
	font-size: 1.25em;
	padding: .5em .25em;
	line-height: 1;
	color: #888
}

@media all and (max-width:29.99em) {
	.time__heading {
		font-size: 1em
	}
}

.time__label {
	text-transform: uppercase;
	min-width: 5em;
	display: block;
	padding: .35em .25em;
	color: #888;
	font-size: 11px
}

@media all and (max-width:29.99em) {
	.time__label {
		min-width: 4em;
		font-size: 10px
	}
}

.topBar {
	border-top: 1px solid #ddd;
	padding: .625em .75em;
	font-size: .875em
}

.topBar:after,
.topBar:before {
	content: '';
	display: table
}

.topBar:after {
	clear: both
}

.topBar__title {
	float: left;
	font-weight: 700;
	letter-spacing: .025em
}

.topBarFilter {
	text-align: right
}

.topBarFilter__button {
	cursor: pointer;
	display: inline-block;
	color: #888
}

.topBarFilter__list {
	display: none;
	text-align: left;
	padding: .5em 0
}

.topBarFilter__list:after,
.topBarFilter__list:before {
	content: '';
	display: table
}

.topBarFilter__item {
	float: left;
	margin: .5em .5em 0 0
}

.topBarFilter__link {
	color: #000;
	display: inline-block;
	padding: .25em .5em .35em;
	border-radius: .25em;
	-webkit-transition: color .3s ease, background .3s ease;
	transition: color .3s ease, background .3s ease
}

.topBarFilter__link.is-active,
.topBarFilter__link:hover {
	color: #fff;
	background: #aaa
}

.twoLineHeader {
	line-height: 1.25;
	margin-bottom: .25em;
	position: relative
}

.twoLineHeader__label {
	color: #060;
	font-size: .875em;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .05em;
	margin-bottom: .25em
}

@media all and (max-width:47.99em) {
	.topBarFilter__list {
		font-size: .875em
	}

	.twoLineHeader__label {
		font-size: .75em
	}
}

.twoLineHeader__title {
	letter-spacing: .025em;
	font-size: 1.1875em;
	line-height: 1.2
}

@media all and (max-width:47.99em) {
	.twoLineHeader__title {
		font-size: 1em
	}

	.schoolRecommendationThumb__name {
		font-size: .875em
	}
}

.schoolPageContent {
	margin: 1em 0 2em
}

.schoolPostGameDetails {
	float: right;
	margin: .25em 0 1em 1em
}

.schoolPostGameDetails__content {
	width: 100%;
	display: table;
	border-top: 1px solid #ddd
}

.schoolPostGameDetails__tr {
	display: table-row
}

.schoolPostGameDetails__td,
.schoolPostGameDetails__th {
	display: table-cell;
	font-size: .875em
}

.schoolPostGameDetails__th {
	font-weight: 700;
	padding-top: .5em
}

.schoolPostGameDetails__td--gray {
	color: #888
}

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

@media all and (max-width:29.99em) {
	.schoolPostGameDetails {
		float: none;
		margin: 2em 0
	}
}

.schoolRecommendation__list {
	margin-top: .5em
}

.schoolRecommendation__list:after,
.schoolRecommendation__list:before {
	content: '';
	display: table
}

@media all and (min-width:30em) {
	.schoolRecommendation__item {
		width: calc(25% - 3%);
		float: left;
		margin-left: 4%
	}

	.schoolRecommendation__item:nth-child(4n+1) {
		margin-left: 0;
		clear: both
	}
}

@media all and (max-width:29.99em) {
	.schoolRecommendation__item {
		width: calc(50% - .5em);
		float: left;
		margin-left: 1em;
		margin-top: 1em
	}

	.schoolRecommendation__item:nth-child(2n+1) {
		margin-left: 0;
		clear: both
	}

	.schoolRecommendation__item:nth-child(1),
	.schoolRecommendation__item:nth-child(2) {
		margin-top: 0
	}
}

.schoolRecommendationThumb {
	display: block;
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4);
	border: .1em solid #ddd;
	border-radius: .5em;
	padding: .5em;
	color: #888;
	-webkit-transition: color .3s ease;
	transition: color .3s ease
}

.schoolRecommendationThumb:hover {
	color: #820000
}

.schoolRecommendationThumb__image {
	display: block;
	width: 100%
}

.schoolRecommendationThumb__name {
	font-size: .875em;
	line-height: 1.2;
	text-align: center;
	margin-top: .75em
}

.schoolRelatedLinks {
	width: 30%;
	float: right;
	margin: .25em 0 1em 1em
}

.schoolRelatedLinks:after,
.schoolRelatedLinks:before {
	content: '';
	display: table
}

.schoolRelatedLinks__header {
	font-size: 1em;
	word-wrap: break-word
}

.schoolRelatedLinks li {
	margin-top: .5em;
	font-size: .875em
}

@media all and (max-width:29.99em) {
	.schoolRelatedLinks {
		float: none;
		width: 100%;
		margin: 2em 0
	}
}

.schoolStatistics__table {
	width: 100%;
	display: table;
	color: #000
}

.schoolStatistics__tr {
	display: table-row;
	width: 100%;
	margin-left: 1em
}

.schoolStatistics__td,
.schoolStatistics__th {
	display: table-cell
}

.schoolStatistics__title {
	display: table-cell;
	font-size: 1.2em
}

.schoolStatistics__preamble {
	display: table-cell;
	width: 70%;
	font-size: .875em
}

.schoolStatistics__odds {
	display: table-cell;
	font-weight: 700;
	text-align: right
}

.schoolStatistics__images {
	display: table-cell;
	padding: .5em 0
}

.schoolStatistics__images:after,
.schoolStatistics__images:before {
	content: '';
	display: table
}

.schoolStatistics__image {
	float: left;
	margin-right: .75em;
	border-radius: .25em
}

.schoolStatistics__percent {
	display: table-cell;
	text-align: right;
	font-size: 3.5em;
	color: #888;
	white-space: nowrap
}

@media all and (max-width:47.99em) {
	.schoolStatistics__percent {
		font-size: 3em
	}
}

@media all and (max-width:29.99em) {
	.schoolStatistics__percent {
		font-size: 2.5em
	}
}

.schoolStatistics .slick-dots {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -2em;
	text-align: center;
	padding-top: .5em;
	margin-bottom: .5em;
	border-top: 1px solid #ddd
}

.schoolStatistics .slick-dots li {
	display: inline-block;
	margin: 0 .35em
}

.schoolStatistics .slick-dots button {
	outline: 0;
	display: block;
	float: left;
	padding: 0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	font: 0/0 a;
	color: transparent;
	background-color: #900;
	border: 1px solid #ddd
}

.schoolStatistics .slick-dots .slick-active button {
	background-color: #ddd
}

.schoolStatistics button.slick-next,
.schoolStatistics button.slick-prev {
	display: none !important
}