/*

INDEX
=====
FONTS
BOOTSTRAP RESET
CUSTOM RESET

BOOTSTRAP GRIDS
BOOTSTRAP EXTRA

COMMON STYLES

TOP
MAIN NAVIGATION
MOBILE NAVIGATION
SECONDARY NAVIGATION

COMMON CLASSES
MAIN SECTIONS

CONTENT BLOCKS
	CONTENT BLOCK: FEATURED POST
	CONTENT BLOCK: BOOK CTA
	CONTENT BLOCK: SPORTSBOOKS
	CONTENT BLOCK: ARTICLE HALF
	CONTENT BLOCK: ARTICLE FULL
	CONTENT BLOCK: ARTICLE FULL BACKGROUND
	CONTENT BLOCK: HEADLINER

MULTI COLUMN TABLE

SIDEBAR

SIDEBAR BLOCKS
	SIDEBAR BLOCK: ODDS
	SIDEBAR BLOCK: LINED LINKS
	SIDEBAR BLOCK: BOOK CTA
	SIDEBAR BLOCK: SPORTSBOOKS
	SIDEBAR BLOCK: FEATURED POST
	SIDEBAR BLOCK: LINKED IMAGES

COMMON BLOCKS
	COMMON BLOCK: LATEST POSTS
	COMMON BLOCK: HIGHLIGHTS
	COMMON BLOCK: CALCULATORS
	COMMON BLOCK: MORE INFORMATION
	COMMON BLOCK: COMPARE BETTING SITES
	COMMON BLOCK: GENERIC CONTENT

CUSTOM TEMPLATES
	CUSTOM TEMPLATE: PICKS LIST
	CUSTOM TEMPLATE: CALCULATORS
	CUSTOM TEMPLATE: BEST SPORTSBOOKS
	CUSTOM TEMPLATE: ODDS DROPDOWN
	CUSTOM TEMPLATE: BILL TRACKER
	CUSTOM TEMPLATE: REACT ODDS

PAGE: BETTING TOOLS
PAGE: 404

SINGLE POST
SINGLE BETTING SITES
AUTHOR ARCHIVE
FOOTER

FORMS
	FORMS: COMMON
	FORMS: GRAVITY FORMS
	FORMS: DATE PICKER

FONTS
=====

proxima-nova, sans-serif: 400, 600, 700, 900;

*/

/* ========== BOOTSTRAP RESET ========== */

*,
::after,
::before {
	box-sizing: border-box;
}
html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
}
body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		"Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
		"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0 !important;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
}
p {
	margin-top: 0;
	margin-bottom: 1rem;
}
abbr[data-original-title],
abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}
address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}
dl,
ol,
ul {
	margin-top: 0;
	margin-bottom: 1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0;
}
dt {
	font-weight: 700;
}
dd {
	margin-bottom: 0.5rem;
	margin-left: 0;
}
blockquote {
	margin: 0 0 1rem;
}
b,
strong {
	font-weight: 700;
}
small {
	font-size: 80%;
}
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
a {
	color: #007bff;
	text-decoration: none;
	background-color: transparent;
}
a:hover {
	color: #0056b3;
	text-decoration: underline;
}
a:not([href]) {
	color: inherit;
	text-decoration: none;
}
a:not([href]):hover {
	color: inherit;
	text-decoration: none;
}
code,
kbd,
pre,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
		"Courier New", monospace;
	font-size: 1em;
}
pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
}
figure {
	margin: 0 0 1rem;
}
img {
	vertical-align: middle;
	border-style: none;
}
svg {
	overflow: hidden;
	vertical-align: middle;
}
table {
	border-collapse: collapse;
}
caption {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	color: #6c757d;
	text-align: left;
	caption-side: bottom;
}
th {
	text-align: inherit;
}
label {
	display: inline-block;
	margin-bottom: 0.5rem;
}
button {
	border-radius: 0;
}
button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}
button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
select {
	word-wrap: normal;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
	-webkit-appearance: button;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
	cursor: pointer;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0;
	border-style: none;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
	-webkit-appearance: listbox;
}
textarea {
	overflow: auto;
	resize: vertical;
}
fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}
legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: 0.5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	outline-offset: -2px;
	-webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}
output {
	display: inline-block;
}
summary {
	display: list-item;
	cursor: pointer;
}
template {
	display: none;
}
[hidden] {
	display: none !important;
}

/* ========== CUSTOM RESET ========== */

img,
img:before,
img:after {
	box-sizing: content-box;
}
img {
	height: auto;
}
img,
object,
embed,
iframe {
	max-width: 100%;
}
label {
	cursor: pointer;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	*overflow: visible;
}
button,
input,
select,
textarea {
	padding: 0;
	vertical-align: baseline;
}
button:focus,
input:focus,
select:focus,
textarea:focus,
a:focus {
	outline: none;
}
::-moz-selection {
	background: #333;
	color: #fff;
	text-shadow: none;
}
::selection {
	background: #333;
	color: #fff;
	text-shadow: none;
}

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

hr {
	display: block;
	clear: both;
	height: 0;
	margin: 0 0 25px;
	padding: 0;
	font-size: 0;
	line-height: 0;
	border: 0;
	border-bottom: 1px solid #074589;
}

a {
	color: #388afc;
}
a:hover {
	color: #525965;
	text-decoration: none;
}

body {
	background: #f5f5f5;
	color: #525965;
	font: 400 16px/1.5 proxima-nova, sans-serif;
	letter-spacing: -0.1px;
	padding-top: 50px;
}

body.nav-double {
	padding-top: 95px;
}

@media (min-width: 576px) {
	body {
		font-size: 18px;
	}
}

/* ========== BOOTSTRAP GRIDS ========== */

html {
	box-sizing: border-box;
	-ms-overflow-style: scrollbar;
}

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

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

@media (min-width: 1440px) {
	.container {
		max-width: 1380px;
	}
}

.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.container-sm {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container,
	.container-sm,
	.container-md {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl {
		max-width: 1140px;
	}
}

@media (min-width: 1440px) {
	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl {
		max-width: 1380px;
	}
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.row.no-m {
	margin-right: 0;
	margin-left: 0;
}

@media (min-width: 768px) {
	.row.no-m {
		margin-right: -15px;
		margin-left: -15px;
	}
}

.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.col-12.less-p,
.col-lg-3.less-p,
.col-lg-4.less-p,
.col-lg-8.less-p,
.col-lg-9.less-p {
	padding-right: 0;
	padding-left: 0;
}

@media (min-width: 768px) {
	.col-12.less-p,
	.col-lg-3.less-p,
	.col-lg-4.less-p,
	.col-lg-8.less-p,
	.col-lg-9.less-p {
		padding-right: 7.5px;
		padding-left: 7.5px;
	}
}

.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}

.row-cols-1 > * {
	flex: 0 0 100%;
	max-width: 100%;
}

.row-cols-2 > * {
	flex: 0 0 50%;
	max-width: 50%;
}

.row-cols-3 > * {
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.row-cols-4 > * {
	flex: 0 0 25%;
	max-width: 25%;
}

.row-cols-5 > * {
	flex: 0 0 20%;
	max-width: 20%;
}

.row-cols-6 > * {
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.col-1 {
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.col-2 {
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.col-3 {
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.col-5 {
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.col-6 {
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.col-8 {
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.col-9 {
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.col-11 {
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

@media (min-width: 576px) {
	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}
	.row-cols-sm-1 > * {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.row-cols-sm-2 > * {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.row-cols-sm-3 > * {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.row-cols-sm-4 > * {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.row-cols-sm-5 > * {
		flex: 0 0 20%;
		max-width: 20%;
	}
	.row-cols-sm-6 > * {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-sm-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-sm-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-sm-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-sm-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-sm-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-sm-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-sm-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-sm-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (min-width: 768px) {
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}
	.row-cols-md-1 > * {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.row-cols-md-2 > * {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.row-cols-md-3 > * {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.row-cols-md-4 > * {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.row-cols-md-5 > * {
		flex: 0 0 20%;
		max-width: 20%;
	}
	.row-cols-md-6 > * {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-md-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-md-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-md-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-md-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-md-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-md-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-md-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-md-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (min-width: 992px) {
	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}
	.row-cols-lg-1 > * {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.row-cols-lg-2 > * {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.row-cols-lg-3 > * {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.row-cols-lg-4 > * {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.row-cols-lg-5 > * {
		flex: 0 0 20%;
		max-width: 20%;
	}
	.row-cols-lg-6 > * {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-lg-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-lg-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-lg-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-lg-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-lg-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-lg-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-lg-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-lg-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
	}
	.row-cols-xl-1 > * {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.row-cols-xl-2 > * {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.row-cols-xl-3 > * {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.row-cols-xl-4 > * {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.row-cols-xl-5 > * {
		flex: 0 0 20%;
		max-width: 20%;
	}
	.row-cols-xl-6 > * {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-xl-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-xl-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-xl-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-xl-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-xl-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-xl-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-xl-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-xl-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (min-width: 1440px) {
	.col-xxl-3 {
		flex: 0 0 27%;
		max-width: 27%;
	}
	.col-xxl-9 {
		flex: 0 0 73%;
		max-width: 73%;
	}
}

/* ========== BOOTSTRAP EXTRA ========== */

.d-none {
	display: none !important;
}

.flex-row-reverse {
	flex-direction: row-reverse !important;
}

.position-static {
	position: static !important;
}

@media (min-width: 992px) {
	.d-lg-block {
		display: block !important;
	}

	.offset-lg-1 {
		margin-left: 8.333333%;
	}
}

@media (min-width: 1200px) {
	.offset-xl-2 {
		margin-left: 16.666667%;
	}
}

.mb-0 {
	margin-bottom: 0 !important;
}

/* ========== COMMON STYLES ========== */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #272f3e;
	margin: 0 0 10px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #272f3e;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	color: #388afc;
}

h1 {
	font: 900 28px/1 proxima-nova, sans-serif;
}

h2 {
	font: 700 24px/1.1 proxima-nova, sans-serif;
}

h3 {
	font: 700 18px/1.1 proxima-nova, sans-serif;
}

h4,
h5,
h6 {
	font: 700 16px/1.1 proxima-nova, sans-serif;
}

@media (min-width: 576px) {
	h1 {
		font-size: 31px;
	}

	h2 {
		font-size: 25px;
	}

	h3 {
		font-size: 19px;
	}

	h4,
	h5,
	h6 {
		font-size: 17px;
	}
}

@media (min-width: 768px) {
	h1 {
		font-size: 33px;
	}

	h2 {
		font-size: 26px;
	}

	h3 {
		font-size: 20px;
	}

	h4,
	h5,
	h6 {
		font-size: 18px;
	}
}

@media (min-width: 992px) {
	h1 {
		font-size: 36px;
	}

	h2 {
		font-size: 28px;
	}

	h3 {
		font-size: 22px;
	}

	h4,
	h5,
	h6 {
		font-size: 19px;
	}
}

@media (min-width: 1200px) {
	h1 {
		font-size: 40px;
	}

	h2 {
		font-size: 30px;
	}

	h3 {
		font-size: 24px;
	}

	h4,
	h5,
	h6 {
		font-size: 20px;
	}
}

pre {
	padding: 15px 30px;
	border-radius: 3px;
	margin: 0 0 25px;
	background: #000;
	color: #fff;
}

p {
	margin: 0 0 25px;
}

article ul {
	list-style: disc outside;
	margin: 0 0 25px 20px;
	padding: 0;
}

article ol {
	list-style: decimal outside;
	margin: 0 0 25px 25px;
	padding: 0;
}

article table {
	width: 100%;
	margin: 0 0 25px;
}

/* ========== TOP ========== */

#top {
	background: #074589;
	padding: 0 20px;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 30;
}

body.nav-single #top {
	box-shadow: 0px 3px 5px #c7c6c6;
}

#top .logo {
	float: left;
	padding: 10px 0;
}

#top .logo img {
	display: block;
	height: 30px;
}

/* ========== MAIN NAVIGATION ========== */

#nav_main {
	display: none;
	float: left;
}

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

#nav_main li {
	float: left;
	position: relative;
	margin: 0 0 0 22px;
}

#nav_main li a {
	display: block;
	color: #fff;
	height: 50px;
	transition: 0.2s all;
	font-size: 16px;
	line-height: 50px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#nav_main li a:hover,
#nav_main .hover > a {
	text-decoration: none;
	color: #388afc;
}

#nav_main .double > a {
	line-height: 16px;
	padding: 10px 0 0;
}

#nav_main .current_page_item > a,
#nav_main .current_page_item > a:hover,
#nav_main .current-page-ancestor > a,
#nav_main .current-page-ancestor > a:hover {
	position: relative;
}

#nav_main .current_page_item > a:after,
#nav_main .current_page_item > a:hover:after,
#nav_main .current-page-ancestor > a:after,
#nav_main .current-page-ancestor > a:hover:after {
	content: "";
	position: absolute;
	border-style: solid;
	border-width: 0 8px 8px;
	border-color: #fff transparent;
	display: block;
	width: 0;
	z-index: 1;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -8px;
}

#nav_main li ul {
	display: none;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	background: #074589;
	position: absolute;
	left: 0;
	top: 50px;
	z-index: 10;
	width: 210px;
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.2);
}

#nav_main li li {
	float: none;
	margin: 0;
}

#nav_main li li a {
	height: auto;
	line-height: 1.2;
	padding: 10px 15px 11px;
	text-transform: none;
	border: 0;
}

#nav_main li li:last-child a {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

@media (min-width: 992px) {
	#nav_main {
		display: block;
	}
}

@media (min-width: 1200px) {
	#nav_main li {
		margin: 0 0 0 21px;
	}

	#nav_main .double > a {
		line-height: 50px;
		padding: 0;
	}

	#nav_main .double br {
		display: none;
	}
}

/* ========== MOBILE NAVIGATION ========== */

#nav_mobile_trigger {
	float: right;
	color: #fff;
	background: rgba(255, 255, 255, 0.2);
	padding: 0 10px;
	border-radius: 3px;
	font-size: 25px;
	line-height: 42px;
	height: 40px;
	margin: 5px 0 0;
	cursor: pointer;
}

#nav_mobile {
	position: fixed;
	top: 0;
	right: -100%;
	width: 285px;
	height: 100%;
	overflow-y: auto;
	background: #001d33;
	color: #fff;
	transition: all 0.1s;
}

#nav_mobile.open {
	right: 0;
}

#nav_mobile .close {
	display: block;
	text-align: right;
	padding: 5px 10px;
	text-transform: uppercase;
	background: rgba(255, 255, 255, 0.1);
	cursor: pointer;
}

#nav_mobile .close i {
	margin: 0 0 0 5px;
}

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

#nav_mobile li a {
	color: #fff;
	display: block;
	padding: 5px 5px 5px 20px;
	font-weight: 600;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#nav_mobile li a:hover {
	color: #fff;
}

#nav_mobile li a br {
	display: none;
}

#nav_mobile li li a {
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	padding: 5px 5px 5px 30px;
}

@media (min-width: 992px) {
	#nav_mobile_trigger {
		display: none;
	}
}

/* ========== SECONDARY NAVIGATION ========== */

#nav_secondary {
	position: absolute;
	left: 0;
	top: 50px;
	width: 100%;
	z-index: 20;
}

body.nav-secondary-fixed #nav_secondary {
	position: fixed;
}

#nav_secondary .in {
	background: #fff;
	box-shadow: 0px 3px 5px #c7c6c6;
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	white-space: nowrap;
	position: relative;
	height: 45px;
}

.page-template-template_league #nav_secondary {
	box-shadow: none;
}

#nav_secondary ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	overflow-x: auto;
	white-space: nowrap;
	flex-wrap: nowrap;
}

/* Hide scrollbar for Chrome, Safari and Opera */
#nav_secondary ul::-webkit-scrollbar {
	display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
#nav_secondary ul {
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
}

#nav_secondary li {
	float: left;
	padding-left: 20px;
}

#nav_secondary li:last-child {
	padding-right: 10px;
}

#nav_secondary li a {
	color: #272f3e;
	display: block;
	height: 45px;
	font-size: 14px;
	line-height: 45px;
	font-weight: 600;
	letter-spacing: 0.5px;
	border-bottom: 4px solid transparent;
}

#nav_secondary .current_page_item a {
	text-decoration: none;
	border-bottom-color: #ff6b00;
}

/* ========== COMMON CLASSES ========== */

.clear {
	clear: both;
}
.left {
	float: left;
}
.right {
	float: right;
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.hide_below_tablet {
	display: none;
}

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

.text_right {
	text-align: right;
}

.text_dark {
	color: #272f3e;
}

.hide {
	display: none !important;
}

.show {
	display: block !important;
}

@media (min-width: 992px) {
	.hide_below_tablet {
		display: block;
	}
}

.alignleft,
.alignright,
.aligncenter,
.alignnone {
	display: block;
	margin: 0 0 25px;
}

@media (min-width: 576px) {
	.alignleft {
		float: left;
		margin: 8px 15px 0 0;
	}

	.alignright {
		float: right;
		margin: 8px 0 0 15px;
	}

	.aligncenter {
		margin: 0 auto 25px;
	}
}

.btn,
.post_nav a {
	display: inline-block;
	border-radius: 3px;
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 0.2px;
	padding: 15px 40px;
	transition: all 0.2s;
	cursor: pointer;
}

.btn.small {
	font-size: 12px;
	padding: 9px 12px 8px;
}

.btn.green {
	color: #fff;
	background-color: #008600;
	border: 1px solid transparent;
}

.btn.green:hover,
.btn.green:focus,
.btn.green:active {
	color: #fff;
	background-color: rgba(0, 134, 0, 0.8);
}

.btn.blue {
	color: #fff;
	background-color: #074589;
	border: 1px solid transparent;
}

.btn.blue:hover,
.btn.blue:focus,
.btn.blue:active {
	color: #fff;
	background-color: rgba(7, 69, 137, 0.8);
}

.btn.white {
	color: #272f3e;
	background-color: #fff;
	border: 1px solid transparent;
}

.btn.white:hover,
.btn.white:focus,
.btn.white:active {
	color: #fff;
	background: #388afc;
}

.btn.border_green {
	color: #008600;
	background-color: #fff;
	border: 1px solid #008600;
}

.btn.border_green:hover,
.btn.border_green:focus,
.btn.border_green:active {
	color: #008600;
	background-color: rgba(0, 134, 0, 0.1);
	border-color: rgba(0, 134, 0, 0.3);
}

.btn.border_blue,
.post_nav a {
	color: #053f7d;
	background-color: #fff;
	border: 1px solid #074589;
}

.btn.border_blue:hover,
.btn.border_blue:focus,
.btn.border_blue:active,
.post_nav a:hover,
.post_nav a:focus,
.post_nav a:active {
	color: #053f7d;
	background-color: rgba(7, 69, 137, 0.1);
	border-color: rgba(7, 69, 137, 0.3);
}

.btn.border_light {
	color: #053f7d;
	background-color: #fff;
	border: 1px solid rgba(7, 69, 137, 0.2);
}

.btn.border_light:hover,
.btn.border_light:focus,
.btn.border_light:active {
	color: #053f7d;
	border-color: #074589;
}

.line_header {
	position: relative;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.1;
}

.line_header .in {
	float: left;
	background: #fff;
	position: relative;
	z-index: 1;
	padding: 0 10px 0 0;
}

.line_header .line {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	background: #83a2c4;
}

@media (min-width: 576px) {
	.line_header {
		font-size: 17px;
	}
}

@media (min-width: 768px) {
	.line_header {
		font-size: 18px;
	}
}

@media (min-width: 992px) {
	.line_header {
		font-size: 19px;
	}
}

@media (min-width: 1200px) {
	.line_header {
		font-size: 20px;
	}
}

table.type1 {
	line-height: 1.3;
}

table.type1 tr {
	border-bottom: 1px solid #ccced3;
}

table.type1 th {
	color: #272f3e;
	padding-right: 5px;
	width: 30%;
}

table.type1 th,
table.type1 td {
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: top;
}

@media (min-width: 1440px) {
	table.type1 th {
		width: 25%;
	}
}

table.type2 {
	border: 1px solid #ccced3;
	border-radius: 3px;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 16px;
}

table.type2 tbody tr:nth-child(odd) {
	background: #f3f6f9;
}

table.type2 th {
	color: #272f3e;
}

table.type2 th,
table.type2 td {
	padding: 15px;
}

table.type2 tbody tr td:last-child {
	font-size: 14px;
}

.table-type2 {
	border: 1px solid #ccced3;
	border-radius: 3px;
	font-size: 16px;
	margin: 0 0 25px;
	overflow-x: auto;
}

.table-type2 table {
	margin: 0;
}

.table-type2 thead {
	background: #388afc;
	color: #fff;
}

.table-type2 thead td {
	font-weight: bold;
}

.table-type2 thead h2,
.table-type2 thead h3 {
	color: #fff;
	margin: 0;
}

.table-type2 tbody tr:nth-child(odd) {
	background: #f3f6f9;
}

.table-type2 th,
.table-type2 td {
	padding: 15px;
}

.table-type2 tbody th {
	color: #272f3e;
}

.table-type3 {
	margin: 0 0 25px;
	overflow-x: auto;
	text-align: center;
	font-size: 0.9em;
}

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

.table-type3 table {
	margin: 0;
	border-left: 1px solid #ccced3;
}

.table-type3 th,
.table-type3 td {
	padding: 7px 10px;
}

.table-type3 th {
	color: #fff;
	background: #074589;
	border-right: 1px solid #ccced3;
}

.table-type3 th h2,
.table-type3 th h3 {
	color: #fff;
	margin: 0;
}

.table-type3 td {
	border-bottom: 1px solid #ccced3;
	border-right: 1px solid #ccced3;
}

.table-type3 tr:nth-child(even) {
	background-color: #f3f6f9;
}

.table-type3.heading-orange th {
	background: #ff6b00;
}

.table-type3.heading-green th {
	background: #147b45;
}

.table-type3.heading-red th {
	background: #c8102e;
}

.table-type3.heading-black th {
	background: #000;
}

@media (min-width: 768px) {
	.table-type3 th,
	.table-type3 td {
		padding: 8px 15px;
	}
}

.wp-caption {
	max-width: 100%;
}

.wp-caption-text {
	font-size: 13px;
	line-height: 1.3;
	margin: 5px 0 0;
}

.more-p-mobile {
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width: 768px) {
	.more-p-mobile {
		padding-left: 0;
		padding-right: 0;
	}
}

/* ========== MAIN SECTIONS ========== */

#main {
	padding: 20px 0 40px;
}

body.single-betting-sites #main {
	padding: 10px 0 40px;
}

#main .container {
	padding-left: 0;
	padding-right: 0;
}

.block_box {
	background: #fff;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.04);
	border-radius: 3px;
	padding: 15px 20px 0.1px;
	margin: 0 0 10px;
}

.block_box.no_margin {
	box-shadow: none;
	border-radius: 0;
	margin: 0;
}

.block_box.less-p {
	padding-left: 0;
	padding-right: 0;
}

.block_independent {
	margin: 0 0 10px;
}

.block_independent.no_margin {
	margin: 0;
}

.block_raised {
	background: #fff;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.04);
	border-radius: 0 0 3px 3px;
	margin: 0 0 10px;
}

.block_raised_inner {
	background: #fff;
	margin: -25px 10px 0;
	padding: 15px 10px 0.1px;
}

.block_raised_inner.transparent {
	background: transparent;
	padding: 0 10px 10px;
}

@media (min-width: 768px) {
	#main,
	body.single-betting-sites #main {
		padding: 15px 0 85px;
	}

	#main .container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.block_box {
		border-radius: 0;
		padding: 20px 20px 0.1px;
		margin: 0 0 15px;
	}

	.block_box.less-p {
		padding-left: 20px;
		padding-right: 20px;
	}

	.block_independent {
		margin: 0 0 15px;
	}

	.block_raised {
		border-radius: 0;
		margin: 0 0 15px;
	}

	.block_raised_inner {
		margin: -50px 10px 0;
		padding: 15px 15px 0.1px;
	}
}

.page_hero {
	background-color: #074589;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.page_hero h1 {
	color: #fff;
	margin: 0;
	font-size: 50px;
	line-height: 1;
	letter-spacing: 1px;
}

.page_hero.full .in {
	padding: 100px 0;
}

.page_hero.overlay .in {
	padding: 45px 30px;
}

@media (min-width: 576px) {
	.page_hero h1 {
		font-size: 55px;
	}

	.page_hero.full .in {
		padding: 110px 0;
	}
}

@media (min-width: 768px) {
	.page_hero h1 {
		font-size: 60px;
	}

	.page_hero.full .in {
		padding: 120px 0;
	}

	.page_hero.overlay .in {
		padding: 60px 40px 80px;
	}
}

@media (min-width: 992px) {
	.page_hero h1 {
		font-size: 65px;
	}

	.page_hero.full .in {
		padding: 130px 0;
	}
}

@media (min-width: 1200px) {
	.page_hero h1 {
		font-size: 70px;
	}

	.page_hero.full .in {
		padding: 140px 0;
	}
}

@media (min-width: 1440px) {
	.page_hero.full .in {
		padding: 150px 0;
	}
}

/*
==============
CONTENT BLOCKS
==============
*/

/* ========== CONTENT BLOCK: FEATURED POST ========== */

.cb_featured_post {
	border: 1px solid #ccced3;
	border-radius: 3px;
	margin: 0 0 25px;
}

.cb_featured_post .thumb,
.sb_featured_post .thumb {
	display: block;
}

.cb_featured_post .thumb img,
.sb_featured_post .thumb img {
	display: block;
	width: 100%;
	border-radius: 2px 2px 0 0;
}

.cb_featured_post .thumb.overlay,
.sb_featured_post .thumb.overlay {
	position: relative;
}

.cb_featured_post .thumb.overlay:after,
.sb_featured_post .thumb.overlay:after {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 15px;
	right: 15px;
	width: 70px;
	height: 70px;
	background: url(../img/play.svg) center center no-repeat;
	background-size: 90%;
	opacity: 0.9;
	transition: all 0.1s;
}

.cb_featured_post .thumb.overlay:hover:after,
.sb_featured_post .thumb.overlay:hover:after {
	background-size: 100%;
	opacity: 1;
}

.cb_featured_post .wrap_video iframe {
	display: block;
	height: auto;
	border-radius: 2px 2px 0 0;
}

.cb_featured_post .wrap_text,
.sb_featured_post .wrap_text {
	padding: 7.5px 10px;
	font-size: 14px;
}

.cb_featured_post h3,
.sb_featured_post h3 {
	margin: 0;
	font-size: 16px;
}

.cb_featured_post h3 a .sb_featured_post h3 a {
	display: block;
}

.cb_featured_post p,
.sb_featured_post p {
	margin: 5px 0 0;
}

.cb_featured_post ul,
.sb_featured_post ul {
	list-style: disc outside;
	margin: 5px 0 0 15px;
	padding: 0;
}

@media (min-width: 375px) {
	.cb_featured_post {
		display: flex;
	}

	.cb_featured_post .thumb,
	.cb_featured_post .wrap_video {
		width: 35%;
	}

	.cb_featured_post .thumb img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		border-radius: 2px 0 0 2px;
	}

	.cb_featured_post .thumb.overlay:after {
		bottom: 5px;
		right: 5px;
		width: 30px;
		height: 30px;
	}

	.cb_featured_post .wrap_video iframe {
		height: 100%;
		border-radius: 2px 0 0 2px;
	}

	.cb_featured_post .wrap_text {
		display: flex;
		flex: none;
		flex-wrap: wrap;
		align-content: center;
		width: 65%;
	}
}

@media (min-width: 576px) {
	.cb_featured_post .thumb.overlay:after {
		bottom: 7px;
		right: 7px;
		width: 35px;
		height: 35px;
	}
}

@media (min-width: 768px) {
	.cb_featured_post .thumb.overlay:after {
		bottom: 10px;
		right: 10px;
		width: 40px;
		height: 40px;
	}

	.cb_featured_post .wrap_text,
	.sb_featured_post .wrap_text {
		padding: 15px 20px;
		font-size: 16px;
	}

	.cb_featured_post h3 {
		font-size: 20px;
	}

	.cb_featured_post p,
	.sb_featured_post p {
		margin: 10px 0 0;
	}

	.cb_featured_post ul,
	.sb_featured_post ul {
		margin: 10px 0 0 20px;
	}
}

@media (min-width: 1200px) {
	.cb_featured_post .thumb.overlay:after {
		bottom: 12px;
		right: 12px;
		width: 45px;
		height: 45px;
	}
}

/* ========== CONTENT BLOCK: BOOK CTA ========== */

.cb_book_cta {
	margin: 0 0 25px;
	border: 1px solid #ccced3;
	border-radius: 3px;
}

.cb_book_cta .logo,
.sb_book_cta .logo {
	padding: 15px;
	background: #f5f5f5;
	border-bottom: 1px solid #ccced3;
	border-radius: 2px 2px 0 0;
}

.cb_book_cta .logo img,
.sb_book_cta .logo img {
	display: block;
	margin: auto;
	max-height: 100px;
}

.cb_book_cta .wrap_text,
.sb_book_cta .wrap_text {
	padding: 15px 20px;
}

.cb_book_cta .promo,
.sb_book_cta .promo {
	font-weight: bold;
	line-height: 1;
	text-align: center;
	color: #272f3e;
}

.cb_book_cta .first_line,
.sb_book_cta .first_line {
	font-size: 28px;
	margin: 0 0 5px;
}

.cb_book_cta .second_line,
.sb_book_cta .second_line {
	font-size: 16px;
}

.cb_book_cta .terms,
.sb_book_cta .terms {
	font-size: 16px;
	padding: 15px 0 0;
}

.cb_book_cta .terms ul,
.sb_book_cta .terms ul {
	list-style: disc outside;
	margin: 0 0 0 20px;
	padding: 0;
}

.cb_book_cta .terms p,
.sb_book_cta .terms p {
	margin: 0;
}

.cb_book_cta .link,
.sb_book_cta .link {
	padding: 0 10px 15px;
	text-align: center;
}

.cb_book_cta .link .btn,
.sb_book_cta .link .btn {
	font-size: 16px;
	display: block;
	margin: auto;
	max-width: 150px;
	padding: 15px 5px;
}

@media (min-width: 768px) {
	.cb_book_cta {
		display: flex;
		flex-wrap: nowrap;
	}

	.cb_book_cta .logo {
		display: flex;
		width: 30%;
		border-bottom: 0;
		border-right: 1px solid #ccced3;
		border-radius: 2px 0 0 2px;
	}

	.cb_book_cta .wrap_text {
		display: flex;
		justify-content: space-evenly;
		align-items: center;
		width: 47%;
		padding: 0;
		margin: 0 0 0 auto;
	}

	.cb_book_cta .promo {
		width: 30%;
		padding: 10px 0;
		text-align: left;
	}

	.cb_book_cta .terms {
		width: 60%;
		padding: 10px 0;
		margin: 0;
		font-size: 14px;
	}

	.cb_book_cta .link {
		align-self: center;
		width: 20%;
		padding: 10px 20px 10px 0;
	}

	.cb_book_cta .link .btn {
		padding: 10px 5px;
	}

	.sb_book_cta .terms {
		padding: 15px 40px 0;
	}
}

@media (min-width: 992px) {
	.cb_book_cta .logo {
		width: 25%;
		padding: 10px;
	}

	.cb_book_cta .wrap_text {
		width: 50%;
	}

	.cb_book_cta .link {
		width: 22%;
	}

	.sb_book_cta .terms {
		padding: 15px 20px 0;
	}
}

@media (min-width: 1200px) {
	.cb_book_cta .logo {
		width: 30%;
		padding: 15px;
	}

	.cb_book_cta .wrap_text {
		width: 42%;
	}

	.cb_book_cta .link {
		width: 25%;
		padding: 10px 25px 10px 0;
	}

	.cb_book_cta .link .btn {
		padding: 15px 5px;
		margin: 0 0 0 auto;
	}

	.sb_book_cta .terms {
		padding: 15px 30px 0;
	}
}

@media (min-width: 1440px) {
	.cb_book_cta .wrap_text {
		width: 46%;
	}

	.cb_book_cta .link {
		width: 21%;
	}

	.sb_book_cta .terms {
		padding: 15px 40px 0;
	}
}

/* ========== CONTENT BLOCK: SPORTSBOOKS ========== */

.cb_sportsbooks {
	margin: 0 0 25px;
	border: 1px solid #ccced3;
	border-top: 0;
}

.block_independent .cb_sportsbooks {
	background: #fff;
	margin: 0;
	border: 0;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.04);
}

.block_independent.no_margin .cb_sportsbooks {
	box-shadow: none;
}

.cb_sportsbooks header,
.sb_sportsbooks header {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	background: #074589;
	padding: 11px 5px;
}

.cb_sportsbooks .t_row,
.sb_sportsbooks .t_row {
	border-bottom: 1px solid #ccced3;
	position: relative;
	padding: 15px;
}

.cb_sportsbooks .t_row:last-child,
.sb_sportsbooks .t_row:last-child {
	border-bottom: 0;
}

.cb_sportsbooks .t_col {
	padding: 10px;
}

.cb_sportsbooks .count,
.sb_sportsbooks .count {
	position: absolute;
	z-index: 1;
	width: 43px;
	height: 34px;
	background: url(../img/count.svg) center center no-repeat;
	background-size: contain;
	font-size: 12px;
	text-align: left;
	font-weight: bold;
	color: #fff;
	padding: 0 0 0 5px;
	line-height: 28px;
}

.cb_sportsbooks .count {
	left: -6px;
	top: -3px;
}

.cb_sportsbooks .logo,
.sb_sportsbooks .logo {
	float: left;
	width: 130px;
	padding: 14px;
	border: 1px solid #ccced3;
	border-radius: 3px;
}

.cb_sportsbooks .logo img,
.sb_sportsbooks .logo img {
	width: 100px;
}

.cb_sportsbooks .wrap_text,
.sb_sportsbooks .wrap_text {
	float: left;
	width: calc(100% - 130px);
	padding: 0 0 0 20px;
}

.cb_sportsbooks .promo,
.sb_sportsbooks .promo {
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	color: #272f3e;
	padding: 0 0 5px;
}

.cb_sportsbooks .first_line,
.sb_sportsbooks .first_line {
	font-size: 24px;
}

.cb_sportsbooks .second_line,
.sb_sportsbooks .second_line {
	font-size: 12px;
}

.cb_sportsbooks .terms,
.sb_sportsbooks .terms {
	font-size: 12px;
}

.cb_sportsbooks .terms ul,
.sb_sportsbooks .terms ul {
	list-style: disc outside;
	margin: 0 0 0 15px;
	padding: 0;
}

.cb_sportsbooks .terms p,
.sb_sportsbooks .terms p {
	margin: 0;
}

.cb_sportsbooks .link,
.sb_sportsbooks .link {
	clear: both;
	text-align: center;
	padding: 15px 0 0;
}

.cb_sportsbooks .link .btn,
.sb_sportsbooks .link .btn {
	font-size: 16px;
	display: block;
	margin: auto;
	max-width: 150px;
	padding: 15px 5px;
}

@media (min-width: 576px) {
	.cb_sportsbooks .second_line {
		font-size: 14px;
	}

	.cb_sportsbooks .terms {
		font-size: 14px;
		line-height: 1.3;
	}
}

@media (min-width: 768px) {
	.cb_sportsbooks .t_row {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		padding: 0 20px 0 30px;
	}

	.cb_sportsbooks .count {
		top: 50%;
		margin: -17px 0 0;
	}

	.cb_sportsbooks .logo {
		float: none;
		width: 22%;
		padding: 10px 0;
		border: 0;
		border-radius: 0;
		text-align: center;
	}

	.cb_sportsbooks .wrap_text {
		float: none;
		display: flex;
		justify-content: space-around;
		align-items: center;
		width: 59%;
		padding: 0;
	}

	.cb_sportsbooks .promo {
		width: 30%;
		padding: 10px 0;
	}

	.cb_sportsbooks .first_line {
		padding: 0 0 5px;
	}

	.cb_sportsbooks .terms {
		width: 60%;
		padding: 10px 0;
	}

	.cb_sportsbooks .link {
		width: 19%;
		padding: 10px 0 10px 10px;
	}

	.cb_sportsbooks .link .btn {
		padding: 10px 5px;
	}
}

@media (min-width: 992px) {
	.cb_sportsbooks .wrap_text {
		width: 56%;
	}

	.cb_sportsbooks .link {
		width: 22%;
	}
}

@media (min-width: 1200px) {
	.cb_sportsbooks .t_row {
		padding: 0 40px;
	}

	.cb_sportsbooks .logo img {
		width: 110px;
	}

	.cb_sportsbooks .wrap_text {
		width: 59%;
	}

	.cb_sportsbooks .link {
		width: 19%;
	}
}

@media (min-width: 1440px) {
	.cb_sportsbooks .logo img {
		width: 130px;
	}

	.cb_sportsbooks .wrap_text {
		width: 62%;
	}

	.cb_sportsbooks .link {
		width: 16%;
	}
}

/* ========== CONTENT BLOCK: ARTICLE HALF ========== */

.cb_article_half {
	margin: 0 0 25px;
}

.cb_article_half .thumb {
	display: block;
	margin-bottom: 10px;
}

.cb_article_half .thumb img {
	display: block;
	width: 100%;
	border-radius: 3px;
}

.cb_article_half .thumb.overlay {
	position: relative;
}

.cb_article_half .thumb.overlay:after {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 15px;
	right: 15px;
	width: 70px;
	height: 70px;
	background: url(../img/play.svg) center center no-repeat;
	background-size: 90%;
	opacity: 0.9;
	transition: all 0.1s;
}

.cb_article_half .thumb.overlay:hover:after {
	background-size: 100%;
	opacity: 1;
}

.cb_article_half .video {
	padding-bottom: 49.7%;
	margin-bottom: 10px;
}

.cb_article_half .video iframe {
	border-radius: 3px;
}

.cb_article_half h3 {
	font-size: 16px;
}

.cb_article_half h3 a {
	display: block;
}

.cb_article_half .post_meta {
	font-size: 10px;
	font-weight: 700;
	color: #ccc;
}

.cb_article_half .post_meta .separator,
.post_excerpt .post_meta .separator {
	display: inline-block;
	vertical-align: -2px;
	width: 1px;
	height: 8px;
	background: #ccc;
	margin: 0 10px;
}

.cb_article_half p {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.2;
}

@media (min-width: 576px) {
	.cb_article_half h3 {
		font-size: 17px;
	}
}

@media (min-width: 768px) {
	.cb_article_half h3 {
		font-size: 18px;
	}
}

@media (min-width: 992px) {
	.cb_article_half h3 {
		font-size: 19px;
	}
}

@media (min-width: 1200px) {
	.cb_article_half h3 {
		font-size: 20px;
	}
}

/* ========== CONTENT BLOCK: ARTICLE FULL ========== */

.cb_article_full .banner {
	display: block;
}

.cb_article_full .banner img {
	display: block;
	width: 100%;
}

.cb_article_full .banner.overlay {
	position: relative;
}

.cb_article_full .banner.overlay:after {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 15px;
	right: 15px;
	width: 70px;
	height: 70px;
	background: url(../img/play.svg) center center no-repeat;
	background-size: 90%;
	opacity: 0.9;
	transition: all 0.1s;
}

.cb_article_full .banner.overlay:hover:after {
	background-size: 100%;
	opacity: 1;
}

.cb_article_full .wrap_video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.cb_article_full .wrap_video iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.cb_article_full .text {
	background: #fff;
	padding: 15px 20px;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.04);
}

.block_independent.no_margin .cb_article_full .text {
	box-shadow: none;
}

.cb_article_full h3 {
	margin: 0;
	font-weight: 900;
	font-size: 28px;
	line-height: 1;
}

.cb_article_full h3 a {
	display: block;
}

.cb_article_full p {
	margin: 10px 0 0;
}

@media (min-width: 576px) {
	.cb_article_full h3 {
		font-size: 31px;
	}
}

@media (min-width: 768px) {
	.cb_article_full h3 {
		font-size: 33px;
	}
}

@media (min-width: 992px) {
	.cb_article_full h3 {
		font-size: 36px;
	}
}

@media (min-width: 1200px) {
	.cb_article_full h3 {
		font-size: 40px;
	}
}

/* ========== CONTENT BLOCK: ARTICLE FULL BACKGROUND ========== */

.cb_article_full_background {
	color: #fff;
	background-color: #074589;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.cb_article_full_background .in {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.14)),
		linear-gradient(180deg, rgba(0, 0, 0, 0) 15.1%, rgba(0, 0, 0, 0.79) 100%);
	padding: 70px 20px 15px;
}

.cb_article_full_background h3 {
	margin: 0;
	font-weight: 900;
	font-size: 28px;
	line-height: 1;
}

.cb_article_full_background h3 a {
	display: block;
	color: #fff;
}

.cb_article_full_background h3 a:hover {
	color: #388afc;
}

.cb_article_full_background p {
	margin: 10px 0 0;
}

@media (min-width: 576px) {
	.cb_article_full_background .in {
		padding: 100px 20px 15px;
	}

	.cb_article_full_background h3 {
		font-size: 31px;
	}
}

@media (min-width: 768px) {
	.cb_article_full_background .in {
		padding: 150px 30px 25px;
	}

	.cb_article_full_background h3 {
		font-size: 33px;
	}
}

@media (min-width: 992px) {
	.cb_article_full_background .in {
		padding: 200px 30px 25px;
	}

	.cb_article_full_background h3 {
		font-size: 36px;
	}
}

@media (min-width: 1200px) {
	.cb_article_full_background .in {
		padding: 250px 30px 25px;
	}

	.cb_article_full_background h3 {
		font-size: 40px;
	}
}

@media (min-width: 1440px) {
	.cb_article_full_background .in {
		padding: 250px 30px 25px;
	}
}

/* ========== CONTENT BLOCK: HEADLINER ========== */

.cb_headliner {
	background-color: #074589;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 3px;
	margin: 0 0 25px;
}

.cb_headliner .in {
	padding: 50px 30px;
	color: #fff;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 3px;
}

.cb_headliner h2 {
	color: #fff;
}

/* ========== MULTI COLUMN TABLE ========== */

.multi-column-table {
	margin: 0 0 25px;
	border: 1px solid #cdd9e5;
	border-radius: 3px;
	display: grid;
	grid-auto-flow: row;
	overflow-x: auto;
}

.multi-column-table.three {
	grid-template-columns: repeat(3, minmax(-webkit-max-content, 1fr));
	grid-template-columns: repeat(3, minmax(max-content, 1fr));
}

.multi-column-table.four {
	grid-template-columns: repeat(4, minmax(-webkit-max-content, 1fr));
	grid-template-columns: repeat(4, minmax(max-content, 1fr));
}

.multi-column-table.five {
	grid-template-columns: repeat(5, minmax(-webkit-max-content, 1fr));
	grid-template-columns: repeat(5, minmax(max-content, 1fr));
}

.multi-column-table.six {
	grid-template-columns: repeat(6, minmax(-webkit-max-content, 1fr));
	grid-template-columns: repeat(6, minmax(max-content, 1fr));
}

.multi-column-table.seven {
	grid-template-columns: repeat(7, minmax(-webkit-max-content, 1fr));
	grid-template-columns: repeat(7, minmax(max-content, 1fr));
}

.multi-column-table.eight {
	grid-template-columns: repeat(8, minmax(-webkit-max-content, 1fr));
	grid-template-columns: repeat(8, minmax(max-content, 1fr));
}

.multi-column-table.nine {
	grid-template-columns: repeat(9, minmax(-webkit-max-content, 1fr));
	grid-template-columns: repeat(9, minmax(max-content, 1fr));
}

.multi-column-table.ten {
	grid-template-columns: repeat(10, minmax(-webkit-max-content, 1fr));
	grid-template-columns: repeat(10, minmax(max-content, 1fr));
}

.multi-column-table .item {
	border-bottom: 1px solid #cdd9e5;
	padding: 5px 10px;
}

.multi-column-table .item.heading {
	color: #fff;
	background: #388afc;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 0;
}

.multi-column-table.three .item:nth-last-child(-n + 3),
.multi-column-table.four .item:nth-last-child(-n + 4),
.multi-column-table.five .item:nth-last-child(-n + 5),
.multi-column-table.six .item:nth-last-child(-n + 6),
.multi-column-table.seven .item:nth-last-child(-n + 7),
.multi-column-table.eight .item:nth-last-child(-n + 8),
.multi-column-table.nine .item:nth-last-child(-n + 9),
.multi-column-table.ten .item:nth-last-child(-n + 10) {
	border-bottom: 0;
}

@media (min-width: 480px) {
	.multi-column-table .item {
		padding: 10px 15px;
	}
}

/* ========== SIDEBAR ========== */

#sidebar .widget {
	background: #fff;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.04);
	border-radius: 3px;
	margin: 0 0 10px;
}

@media (min-width: 768px) {
	#sidebar .widget {
		border-radius: 0;
		margin: 0 0 15px;
	}
}

/*
==============
SIDEBAR BLOCKS
==============
*/

/* ========== SIDEBAR BLOCK: ODDS ========== */

#sidebar .oddscom {
	margin-bottom: 15px;
}

#sidebar .oddscom:last-child {
	margin-bottom: 0;
}

#sidebar .oddscom-europa {
	min-width: calc(100% - 2px);
	max-width: calc(100% - 2px);
}

#sidebar .odds_widget {
	padding: 15px 20px;
	font-size: 15px;
}

#sidebar .odds_widget .dropdown {
	display: block;
	border: 1px solid #c9cbcf;
	border-radius: 3px;
	padding: 5px;
	width: auto;
	background: #fff;
	margin: 0 0 17px auto;
}

#sidebar .odds_widget .dropdown:focus,
#sidebar .odds_widget .dropdown:active {
	box-shadow: none;
}

#sidebar .type2 .oddscom {
	display: none;
	margin-bottom: 0;
}

/* ========== SIDEBAR BLOCK: LINED LINKS ========== */

.lined_links {
	padding: 15px 20px;
}

.lined_links .lines {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lined_links .lines li {
	display: flex;
	align-items: center;
}

.lined_links .lines li span {
	width: 22px;
	margin: 0 15px 0 0;
}

.lined_links .lines li a {
	color: #272f3e;
	font-size: 14px;
	line-height: 1.3;
	flex-grow: 1;
	padding: 15px 0;
	border-bottom: 1px dashed #eff0f0;
}

.lined_links .lines li a:hover {
	color: #388afc;
}

.lined_links .lines li:last-child a {
	border-bottom: 0;
}

/* ========== SIDEBAR BLOCK: BOOK CTA ========== */

.sb_book_cta {
	border: 1px solid #ccced3;
}

@media (min-width: 768px) {
	.sb_book_cta .logo {
		border-radius: 0;
	}
}

/* ========== SIDEBAR BLOCK: SPORTSBOOKS ========== */

.sb_sportsbooks header {
	border-radius: 3px 3px 0 0;
}

.sb_sportsbooks .tabular_data {
	margin: 15px 20px;
	border: 1px solid #ccced3;
	border-radius: 3px;
}

.sb_sportsbooks .count {
	left: -6px;
	top: -3px;
}

@media (min-width: 768px) {
	.sb_sportsbooks header {
		border-radius: 0;
	}
}

/* ========== SIDEBAR BLOCK: FEATURED POST ========== */

.sb_featured_post .wrap_video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.sb_featured_post .wrap_video iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 2px 2px 0 0;
}

@media (min-width: 768px) {
	.sb_featured_post .thumb img,
	.sb_featured_post .wrap_video iframe {
		border-radius: 0;
	}
}

@media (min-width: 992px) {
	.sb_featured_post h3 {
		font-size: 23px;
	}
}

@media (min-width: 1200px) {
	.sb_featured_post h3 {
		font-size: 27px;
	}
}

@media (min-width: 1440px) {
	.sb_featured_post h3 {
		font-size: 30px;
	}
}

/* ========== SIDEBAR BLOCK: LINKED IMAGES ========== */

.sb_linked_images a {
	display: block;
}

.sb_linked_images a img {
	display: block;
	width: 100%;
}

/*
=============
COMMON BLOCKS
=============
*/

/* ========== COMMON BLOCK: LATEST POSTS ========== */

#content .cmb_latest_posts {
	border: 1px solid #ccced3;
	border-radius: 3px;
	padding: 15px 20px;
	margin: 0 0 25px;
}

#sidebar .cmb_latest_posts {
	padding: 15px 20px;
}

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

.cmb_latest_posts li {
	padding: 0 0 12px;
}

.cmb_latest_posts li:last-child {
	padding: 0;
}

.cmb_latest_posts li a {
	display: flex;
}

.cmb_latest_posts .wp-post-image {
	width: 100px;
	margin: 0 15px 10px 0;
	border-radius: 3px;
}

.cmb_latest_posts li:last-child .wp-post-image {
	margin: 0 15px 0 0;
}

.cmb_latest_posts li .box {
	width: calc(100% - 115px);
	border-bottom: 1px dashed #dbddde;
	padding: 0 0 10px;
}

.cmb_latest_posts li:last-child .box {
	border-bottom: 0;
	padding: 0;
}

.cmb_latest_posts li .title {
	display: flex;
	align-items: center;
	height: 100%;
	font-size: 16px;
	color: #272f3e;
}

.cmb_latest_posts li a:hover .title {
	color: #388afc;
}

@media (min-width: 768px) {
	#content .cmb_latest_posts {
		padding: 20px;
	}
}

/* ========== COMMON BLOCK: HIGHLIGHTS ========== */

#content .cmb_highlights {
	margin: 0 0 25px;
}

.cmb_highlights header {
	display: flex;
	align-items: center;
	border: 1px solid #ccced3;
	padding: 13px 15px 15px;
	line-height: 1;
}

#sidebar .cmb_highlights header {
	border-radius: 3px 3px 0 0;
}

.cmb_highlights header h3 {
	margin: 0;
	line-height: 1;
}

.cmb_highlights header a {
	margin: 0 0 0 auto;
	font-size: 14px;
	font-weight: bold;
}

.cmb_highlights .in {
	border: 1px solid #ccced3;
	border-top: 0;
	position: relative;
}

#sidebar .cmb_highlights .in,
#sidebar .cmb_highlights .item:last-child .title:not(.active) {
	border-radius: 0 0 3px 3px;
}

.cmb_highlights .title {
	padding: 10px 15px;
	border-top: 1px solid #ccced3;
	cursor: pointer;
	font-size: 16px;
}

.cmb_highlights .item:first-child .title {
	border-top: 0;
}

.cmb_highlights .item .title:hover {
	background: #f3f6f9;
}

.cmb_highlights .item .title.active {
	font-weight: bold;
	cursor: default;
	position: relative;
}

.cmb_highlights .item .title.active:hover {
	background: none;
}

.cmb_highlights .heading_panel .item .title.active:before {
	position: absolute;
	content: "";
	width: 6px;
	height: calc(100% + 2px);
	left: -1px;
	top: -1px;
	background: #074589;
}

.cmb_highlights .desc_bottom,
.cmb_highlights .desc_panel,
.cmb_highlights .desc_side {
	display: none;
}

#content .cmb_highlights .desc_panel {
	padding: 20px 10px;
}

.cmb_highlights .desc_bottom {
	padding: 20px 10px;
	border-top: 1px solid #ccced3;
}

.cmb_highlights .desc_bottom,
.cmb_highlights .desc_side {
	font-size: 14px;
}

.cmb_highlights article p,
.cmb_highlights article ul,
.cmb_highlights article ol {
	margin-bottom: 10px;
}

.cmb_highlights article p:last-child,
.cmb_highlights article ul:last-child,
.cmb_highlights article ol:last-child {
	margin-bottom: 0;
}

@media (min-width: 576px) {
	#content .cmb_highlights .in {
		display: flex;
	}

	#content .cmb_highlights .heading_panel {
		width: 40%;
		border-right: 1px solid #ccced3;
	}

	#content .cmb_highlights .desc_panel {
		display: block;
		width: 60%;
	}

	#content .cmb_highlights .item:last-child {
		margin: 0 0 -1px;
	}

	#content .cmb_highlights .item:last-child .title {
		border-bottom: 1px solid #ccced3;
	}
}

@media (min-width: 768px) {
	#sidebar .cmb_highlights header,
	#sidebar .cmb_highlights .in,
	#sidebar .cmb_highlights .item:last-child .title:not(.active) {
		border-radius: 0;
	}

	.cmb_highlights header a {
		font-size: 16px;
	}

	#content .cmb_highlights .desc_bottom,
	#content .cmb_highlights .desc_side {
		font-size: 16px;
	}

	#content .cmb_highlights .desc_panel {
		padding: 30px 20px;
	}
}

@media (min-width: 1440px) {
	#content .cmb_highlights .desc_bottom,
	#content .cmb_highlights .desc_side {
		font-size: 18px;
	}

	#content .cmb_highlights .heading_panel {
		width: 300px;
	}

	#content .cmb_highlights .desc_panel {
		width: calc(100% - 300px);
	}
}

/* ========== COMMON BLOCK: CALCULATORS ========== */

#content .cmb_calculators {
	margin: 0 0 25px;
	border: 1px solid #ccced3;
	border-radius: 3px;
	padding: 20px 10px;
}

#sidebar .cmb_calculators {
	padding: 15px 20px;
}

#sidebar .cmb_calculators .inner {
	border: 1px solid #ccced3;
	border-radius: 3px;
	padding: 20px 10px;
}

.cmb_calculators .wrap_row {
	margin: 0 0 20px;
}

.cmb_calculators .wrap_row label {
	width: 44%;
	vertical-align: middle;
	padding: 0 10px 0 0;
}

.cmb_calculators .wrap_row input[type="text"],
.cmb_calculators .wrap_row input[type="number"],
.cmb_calculators .wrap_row select {
	width: 44%;
	vertical-align: middle;
}

.cmb_calculators .wrap_row svg {
	margin: 0 0 0 8px;
	cursor: pointer;
}

.cmb_calculators .wrap_row button {
	border: 0;
	background: url(../img/plus.svg) center left no-repeat;
	background-size: contain;
	height: 25px;
	line-height: 26px;
	padding: 0 0 0 33px;
	text-transform: uppercase;
}

.cmb_calculators .wrap_button {
	border-top: 1px dashed #eff0f0;
	padding: 20px 0 0;
}

.cmb_calculators .wrap_button .btn {
	display: block;
	margin: auto;
	width: 100%;
	max-width: 400px;
	font-size: 16px;
	padding: 19px;
}

.cmb_calculators .result_box {
	margin: 30px 0 0;
	border-radius: 3px;
	border: 1px solid #eff0f0;
	padding: 20px 10px;
}

.cmb_calculators .result_box h3 {
	font-weight: 400;
}

.cmb_calculators .result_box h3 span {
	font-weight: 700;
	padding: 0 0 0 5px;
}

.cmb_calculators .result_box p:last-of-type {
	margin: 0;
}

.cmb_calculators .result_box p span {
	font-weight: 700;
	color: #7abf53;
}

@media (min-width: 768px) {
	#content .cmb_calculators,
	#content .cmb_calculators .result_box {
		padding: 30px 20px;
	}
}

@media (min-width: 1200px) {
	.cmb_calculators .wrap_row label {
		width: 45%;
		vertical-align: middle;
	}

	.cmb_calculators .wrap_row input[type="text"],
	.cmb_calculators .wrap_row input[type="number"],
	.cmb_calculators .wrap_row select {
		width: 45%;
	}
}

/* ========== COMMON BLOCK: MORE INFORMATION ========== */

.cmb_more_information {
	margin: 0 0 25px;
}

.cmb_more_information header {
	position: relative;
	color: #272f3e;
	background: #f3f6f9;
	border-radius: 2px;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 20px;
	cursor: pointer;
}

.cmb_more_information header i {
	position: absolute;
	right: 20px;
	top: 50%;
	font-size: 18px;
	margin: -9px 0 0;
}

.cmb_more_information .text {
	display: none;
	padding: 20px 15px 0;
}

/* ========== COMMON BLOCK: COMPARE BETTING SITES ========== */

#content .cmb_compare_betting_sites {
	margin: 0 0 25px;
	max-width: 405px;
}

#sidebar .cmb_compare_betting_sites {
	padding: 15px 20px;
}

.cmb_compare_betting_sites .table {
	text-align: center;
	font-size: 16px;
	line-height: 1.3;
	color: #272f3e;
}

.cmb_compare_betting_sites .tr {
	display: flex;
}

.cmb_compare_betting_sites .td {
	width: calc(50% - 10px);
	padding: 20px 10px;
	border: 1px solid #ccced3;
	border-bottom: 0;
}

.cmb_compare_betting_sites .tr .td:last-child {
	margin: 0 0 0 auto;
}

.cmb_compare_betting_sites .tr:first-child .td {
	border-radius: 3px 3px 0 0;
}

.cmb_compare_betting_sites .tr:last-child .td {
	border-bottom: 1px solid #ccced3;
	border-radius: 0 0 3px 3px;
}

.cmb_compare_betting_sites .td h6 {
	font-size: 16px;
}

.cmb_compare_betting_sites .text_light {
	color: #525965;
}

.cmb_compare_betting_sites .intro .logo {
	display: block;
	margin: auto;
}

.cmb_compare_betting_sites .intro .name {
	font-size: 14px;
	font-weight: 700;
	margin: 10px 0;
}

.cmb_compare_betting_sites .intro .rating {
	margin: 0 0 25px;
}

.cmb_compare_betting_sites .intro .rating .title {
	font-size: 14px;
	margin: 0 0 10px;
}

.cmb_compare_betting_sites .intro .rating .title i {
	margin: 0 0 0 5px;
	cursor: pointer;
	vertical-align: -1px;
}

.cmb_compare_betting_sites .intro .rating .stars {
	color: #ffd200;
}

.cmb_compare_betting_sites .intro .rating .stars i {
	margin: 0 1px;
}

.cmb_compare_betting_sites .intro .btn {
	display: block;
	font-size: 16px;
	padding: 11px;
	max-width: 135px;
	margin: 0 auto 15px;
}

@media (min-width: 375px) {
	.cmb_compare_betting_sites .intro .rating .stars i {
		font-size: 18px;
		margin: 0 2px;
	}
}

@media (min-width: 992px) {
	.cmb_compare_betting_sites .intro .rating .stars i {
		font-size: 15px;
		margin: 0 1px;
	}
}

@media (min-width: 1200px) {
	.cmb_compare_betting_sites .intro .rating .stars i {
		font-size: 18px;
		margin: 0 2px;
	}
}

@media (min-width: 1440px) {
	.cmb_compare_betting_sites .intro .rating .stars i {
		font-size: 20px;
		margin: 0 3px;
	}
}

/* ========== COMMON BLOCK: GENERIC CONTENT ========== */

#sidebar .cmb_generic_content {
	padding: 15px 20px;
}

#sidebar .cmb_generic_content article p {
	margin-bottom: 15px;
}

#sidebar .cmb_generic_content article p:last-child {
	margin-bottom: 0;
}

/*
================
CUSTOM TEMPLATES
================
*/

/* ========== CUSTOM TEMPLATE: PICKS LIST ========== */

.post_excerpt {
	margin: 0 0 15px;
}

.post_excerpt .wp-post-image {
	display: block;
	width: 100%;
	margin: 0 0 10px;
	border-radius: 3px;
}

.post_excerpt .txt {
	border-bottom: 1px dashed #ccc;
	font-size: 14px;
	line-height: 1.3;
}

.post_excerpt p {
	margin: 0 0 10px;
}

.post_excerpt .post_meta {
	font-size: 12px;
	font-weight: 700;
	color: #ccc;
	padding: 0 0 15px;
}

.post_nav {
	padding: 55px 0 25px;
}

.post_nav div {
	width: 45%;
}

.post_nav a {
	display: block;
	font-weight: normal;
	letter-spacing: 2.7px;
	padding: 15px 0;
}

.post_nav a i {
	color: #bcbcbc;
	vertical-align: -1px;
}

.post_nav a:hover i {
	color: #053f7d;
}

.post_nav .left i {
	margin: 0 5px 0 0;
}

.post_nav .right i {
	margin: 0 0 0 5px;
}

@media (min-width: 576px) {
	.post_excerpt {
		margin: 0 0 30px;
	}

	.post_excerpt .txt {
		height: calc(100% + 15px);
	}

	.post_excerpt .wp-post-image {
		margin: 0;
	}
}

@media (min-width: 768px) {
	.post_excerpt .txt {
		font-size: 16px;
	}
}

/* ========== CUSTOM TEMPLATE: CALCULATOR ========== */

.sb_calculator_cards {
	padding: 15px 20px 5px;
}

.page-template-template_calculator #content .cmb_calculators .line_header,
.page-template-template_calculator #content .cmb_calculators .description {
	display: none;
}

/* ========== CUSTOM TEMPLATE: BEST SPORTSBOOKS ========== */

.sportsbooks_list_nav {
	margin: 0 -20px 20px;
	padding: 0 0 10px;
}

.sportsbooks_list_nav h6 {
	font-size: 16px;
	padding: 0 0 0 20px;
}

.sportsbooks_list_nav ul {
	list-style: none;
	margin: 0;
	padding: 15px 20px;
	border-top: 1px solid #ccced3;
	border-bottom: 1px solid #ccced3;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	overflow-x: scroll;
	height: 64px;
	white-space: nowrap;
}

.sportsbooks_list_nav li {
	float: left;
	padding: 0 15px 0 0;
	height: 34px;
}

.sportsbooks_summary {
	padding: 0 0 25px;
}

.sportsbooks_summary .click {
	display: inline-block;
	color: #2068bb;
	cursor: pointer;
}

.sportsbooks_summary .click:hover {
	color: #001d33;
}

.sportsbooks_summary .click i {
	margin: 0 0 0 5px;
	font-size: 14px;
}

.sportsbooks_summary .in {
	display: none;
	padding: 10px 0 0;
}

.sportsbooks_list {
	margin: 0 0 30px;
	padding: 0 0 10px;
	border-bottom: 1px solid #ccced3;
}

.sportsbooks_list:last-of-type {
	margin: 0;
	border-bottom: 0;
}

.sportsbooks_list header {
	margin: 0 0 10px;
}

.sportsbooks_list header h2 {
	margin: 0 0 5px;
}

.sportsbooks_list .sportsbook_single {
	border: 1px solid #ccced3;
	border-radius: 3px;
	margin: 0 0 25px;
	padding: 10px;
}

body.page-template-template_best_sportsbooks table.type2 {
	max-width: 980px;
}

.sportsbook_single article {
	padding: 20px 0 0;
	border-top: 1px solid #ccced3;
}

.sportsbook_single article p {
	margin: 0 0 20px;
}

.sportsbook_single article ul,
.sportsbook_single article ol {
	margin-bottom: 15px;
}

.sportsbook_single article li {
	padding: 0 0 5px;
}

@media (min-width: 576px) {
	.sportsbooks_list header {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.sportsbooks_list header h2 {
		margin: 0;
	}
}

@media (min-width: 768px) {
	.sportsbooks_list_nav {
		margin: 0 0 20px;
	}

	.sportsbooks_list_nav h6 {
		padding: 0;
	}

	.sportsbooks_list_nav ul {
		padding: 0;
		border-top: 0;
		height: 54px;
	}

	.sportsbooks_list .sportsbook_single {
		padding: 20px;
	}

	.sportsbook_single article {
		padding: 35px 0 15px;
	}

	.sportsbook_single article:first-of-type {
		border-top: 0;
	}

	.sportsbook_single article:last-of-type {
		padding: 35px 0 0;
	}

	.sportsbook_single article ul,
	.sportsbook_single article ol {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.sportsbook_single article li {
		width: 48%;
	}
}

/* ========== CUSTOM TEMPLATE: ODDS DROPDOWN ========== */

.odds_breadcrumb {
	font-size: 13px;
	margin-bottom: 20px;
}

.odds_breadcrumb i {
	vertical-align: -1px;
	margin: 0 5px;
}

.odds_dropdown_util {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 20px;
	padding: 0 20px 15px;
	border-bottom: 1px solid #eff0f0;
}

.odds_dropdown_util h2 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 35px;
	color: #074589;
	margin: 0 12px 0 0;
}

.odds_dropdown_util .down {
	position: relative;
}

.odds_dropdown_util .click {
	border: 1px solid #ccced3;
	border-radius: 2px;
	cursor: pointer;
	width: 58px;
	height: 34px;
	text-align: center;
	line-height: 34px;
	color: #074589;
}

.odds_dropdown_util ul {
	display: none;
	position: absolute;
	top: 35px;
	right: 0;
	z-index: 2;
	border: 1px solid #ccced3;
	border-radius: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 220px;
	background: #fff;
}

.odds_dropdown_util .down li a {
	display: block;
	padding: 5px 10px;
	color: #074589;
}

.odds_dropdown_util .down li:first-child a {
	border-radius: 2px 2px 0 0;
}

.odds_dropdown_util .down li:last-child a {
	border-radius: 0 0 2px 2px;
}

.odds_dropdown_util .down li a:hover {
	background: #f5f5f5;
}

@media (min-width: 375px) {
	.odds_dropdown_util h2 {
		font-size: 40px;
	}
}

@media (min-width: 425px) {
	.odds_dropdown_util h2 {
		font-size: 45px;
	}
}

@media (min-width: 480px) {
	.odds_dropdown_util h2 {
		font-size: 47px;
	}
}

@media (min-width: 768px) {
	.odds_dropdown_util {
		padding: 0 0 15px;
	}
}

/* ========== CUSTOM TEMPLATE: BILL TRACKER ========== */

/*
COLORS
------
Green: #80Bc27
Yellow: #ffd22e
Blue: #074589
Grey: #a4b3c5
*/

.bt_dropdown_wrap {
	height: 50px;
	margin-bottom: 25px;
}

.bt_dropdown {
	width: 280px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	font-size: 24px;
}

.bt_dropdown.sticky {
	position: fixed;
	z-index: 5;
	top: 10px;
	left: calc(50% - 140px);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}

.bt_dropdown .click {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	padding: 1px 15px;
	border: 1px solid #ccced3;
	border-radius: 3px;
	background-color: #fff;
}

.bt_dropdown .click input {
	width: calc(100% - 42px);
	border: 0;
	border-radius: 0;
	background-color: #fff;
}

.bt_dropdown .click input:focus {
	box-shadow: none;
}

.bt_dropdown .flag {
	width: 24px;
}

.bt_dropdown .click .fas {
	width: 18px;
	font-size: 18px;
	color: #272f3e;
}

.bt_dropdown ul {
	display: none;
	position: absolute;
	width: 100%;
	height: 190px;
	overflow-x: hidden;
	list-style: none;
	margin-bottom: 0;
	padding: 10px;
	left: 0;
	top: 47px;
	z-index: 2;
	border: 1px solid #ccced3;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	background-color: #fff;
}

.bt_dropdown ul a {
	display: block;
	padding: 5px;
	color: #272f3e;
}

@media (min-width: 576px) {
	.bt_dropdown {
		width: 400px;
	}

	.bt_dropdown.sticky {
		left: calc(50% - 200px);
	}
}

@media (min-width: 768px) {
	.bt_dropdown_wrap {
		margin-bottom: 0;
	}
}

.bt_map {
	display: none;
	max-width: 75%;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (orientation: landscape) {
	.bt_map {
		display: block;
	}
}

.bt_map .fm-tooltip-name {
	text-shadow: none;
}

.bt_map .fm-tooltip-frame {
	border: 0;
	border-radius: 0;
	border-collapse: collapse;
	opacity: 1;
	padding: 0;
}

.bt_map table.fm-tooltip-frame {
	box-shadow: 0 0 24px rgba(72, 85, 196, 0.25);
}

.bt_map .fm-tooltip-comment {
	padding: 15px;
}

.bt_map .fm-tooltip-comment p {
	margin-bottom: 5px;
}

.bt_map .fm-tooltip-comment p:last-child {
	margin-bottom: 0;
}

.bt_nav {
	display: none;
	margin-bottom: 35px;
	border: 1px solid #ccced3;
	border-radius: 3px;
}

.bt_nav ul {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-evenly;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.bt_nav a {
	display: block;
	padding: 7px 0 5px;
	color: #272f3e;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 2px solid transparent;
}

.bt_nav a:hover,
.bt_nav a:focus,
.bt_nav a:active {
	border-bottom-color: #074589;
}

.bt_nav .color {
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	border-radius: 3px;
	margin-right: 10px;
}

.bt_nav .txt {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2;
}

.bt_group h2 .color {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 3px;
	margin-right: 5px;
}

.bt_group .accordions {
	margin-bottom: 25px;
}

.bt_group .accordions header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-left: 10px;
	padding-right: 5px;
	background-color: #f3f6f9;
	border-bottom: 1px solid #eff0f0;
	color: #272f3e;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.bt_group .accordions header .cell {
	padding-top: 8px;
	padding-bottom: 8px;
}

.bt_group .accordions header .cell-1,
.bt_group .accordion .cell-1 {
	width: 30%;
}

.bt_group .accordions header .cell-2,
.bt_group .accordion .cell-2 {
	width: 20%;
}

.bt_group .accordions header .cell-3,
.bt_group .accordion .cell-3 {
	width: 17%;
}

.bt_group .accordions header .cell-4,
.bt_group .accordion .cell-4 {
	width: 33%;
}

.bt_group .accordion {
	border: 1px solid #eff0f0;
	margin-top: 1px;
	opacity: 0.9;
}

.bt_group .accordion.open {
	border-color: #ccced3;
	opacity: 1;
	box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.01),
		0 0 15px rgba(102, 175, 233, 0.5);
}

.bt_group .accordion .clickable {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	border-bottom: 1px solid transparent;
	padding-left: 10px;
	padding-right: 5px;
	font-size: 14px;
	line-height: 1.2;
	cursor: pointer;
}

.bt_group .accordion .clickable:hover {
	background-color: rgba(0, 0, 0, 0.01);
}

.accordion.open .clickable {
	background-color: rgba(0, 0, 0, 0.01);
	border-bottom-color: #eff0f0;
}

.bt_group .accordion .cell {
	padding-top: 15px;
	padding-bottom: 15px;
}

.bt_group .accordion .cell-1 {
	padding-right: 5px;
	color: #272f3e;
	word-break: break-word;
}

.bt_group .accordion .details {
	display: none;
	padding: 25px 25px 0;
}

.bt_group .accordion .clickable .fas {
	position: absolute;
	left: calc(50% - 7px);
	bottom: 5px;
	cursor: pointer;
	color: #ccced3;
}

.bt_group .accordion .clickable:hover .fas,
.bt_group .accordion .clickable .fa-chevron-circle-up {
	color: #272f3e;
}

@media (min-width: 576px) {
	.bt_group .accordions header {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 14px;
	}

	.bt_group .accordions header .cell {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.bt_group .accordions header br {
		display: none;
	}

	.bt_group .accordion .clickable {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 16px;
	}
}

@media (min-width: 768px) {
	.bt_map,
	.bt_nav {
		display: block;
	}

	.bt_nav a {
		padding: 16px 0 14px;
	}

	.bt_group .accordions header,
	.bt_group .accordion .clickable {
		padding-left: 20px;
		padding-right: 20px;
	}

	.bt_group .accordions header .cell-1,
	.bt_group .accordion .cell-1,
	.bt_group .accordions header .cell-3,
	.bt_group .accordion .cell-3 {
		width: 20%;
	}

	.bt_group .accordions header .cell-4,
	.bt_group .accordion .cell-4 {
		width: 40%;
	}

	.bt_group .accordion .clickable .fas {
		left: calc(100% - 25px);
		bottom: calc(50% - 8px);
	}
}

@media (min-width: 992px) {
	.bt_group .accordions header {
		padding-left: 25px;
		padding-right: 25px;
		font-size: 16px;
	}

	.bt_group .accordions header .cell {
		padding-top: 18px;
		padding-bottom: 18px;
	}

	.bt_group .accordion .clickable {
		padding-left: 25px;
		padding-right: 25px;
		font-size: 18px;
	}

	.bt_group .accordion .cell-1 {
		font-size: 20px;
	}

	.bt_group .accordion .clickable .fas {
		left: calc(100% - 35px);
		bottom: calc(50% - 9px);
	}
}

@media (min-width: 1200px) {
	.bt_nav a {
		font-size: 16px;
	}

	.bt_group .accordions header,
	.bt_group .accordion .clickable {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (min-width: 1440px) {
	.bt_nav a {
		font-size: 18px;
	}
}

/* ========== CUSTOM TEMPLATE: REACT ODDS ========== */

.wrap-league-market {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
}

.wrap-league-market article {
	order: 1;
}

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

.odds_text_links a {
	color: #525965;
}

.odds_text_links a:hover {
	color: #388afc;
}

/* ========== PAGE: BETTING TOOLS ========== */

.calculator_card {
	display: block;
	background-color: #fff;
	background-image: url(../img/calculator.svg);
	background-position: 15px 15px;
	background-repeat: no-repeat;
	border: 1px solid #ccced3;
	border-radius: 3px;
	margin: 0 0 15px;
	padding: 15px 20px 15px 65px;
}

.calculator_card p {
	margin: 0;
	font-size: 16px;
	line-height: 1.4;
	color: #525965;
}

.calculator_card:hover h3,
.calculator_card:hover h4,
.calculator_card:hover p {
	color: #388afc;
}

@media (min-width: 768px) {
	#content .calculator_card {
		background-position: 30px 20px;
		padding: 20px 30px 20px 110px;
	}

	#content .calculator_card p {
		font-size: 18px;
	}
}

/* ========== PAGE: 404 ========== */

body.error404 {
	background: #fff;
}

body.error404 #content {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 20px;
}

body.error404 h1 {
	text-transform: uppercase;
}

body.error404 h2 {
	font-weight: 400;
}

@media (min-width: 480px) {
	body.error404 #content {
		padding-top: 30px;
	}
}

@media (min-width: 768px) {
	body.error404 #content {
		padding-top: 40px;
	}

	body.error404 h1 {
		margin-bottom: 2rem;
	}

	body.error404 h2 {
		margin-bottom: 1.5rem;
	}
}

@media (min-width: 992px) {
	body.error404 #content {
		padding-top: 50px;
	}
}

@media (min-width: 1440px) {
	body.error404 h1 {
		font-size: 48px;
	}
}

/* ========== SINGLE POST ========== */

.single-post .post_meta {
	font-size: 14px;
	font-weight: 600;
	color: #ccc;
	margin: 0 0 15px;
}

.single-post .post_meta .avatar {
	border-radius: 100%;
	margin: 0 5px 0 0;
}

.single-post .post_meta .author a {
	color: #074589;
}

.single-post .post_meta .author a:hover {
	color: #388afc;
}

.single-post .post_meta .date {
	font-weight: 400;
}

.single-post .post_meta .separator {
	display: inline-block;
	vertical-align: -1px;
	width: 1px;
	height: 10px;
	background: #ccc;
	margin: 0 5px;
}

.single-post #content article h2 {
	font-weight: 900;
}

article .video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	margin-bottom: 25px;
}

article .video iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

article .wp-video {
	min-width: 100%;
	margin: 0 0 25px;
}

article .wp-video .mejs-controls {
	display: none;
}

.image_group .caption {
	font-size: 80%;
	text-align: center;
	margin-bottom: 25px;
}

.image_group .caption img {
	margin-bottom: 5px;
}

@media (min-width: 768px) {
	.single-post .post_meta {
		margin: 0 0 25px;
	}
}

/* ========== SINGLE BETTING SITES ========== */

.bs_hero {
	background-color: #074589;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bs_hero .in {
	background: rgba(0, 0, 0, 0.5);
	padding: 85px 0 60px;
}

.bs_hero h1 {
	color: #fff;
	margin: 0;
}

.bs_glance_out {
	background: #fff;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.04);
}

.bs_glance_out .bs_glance_in {
	background: #fff;
	position: relative;
	top: -50px;
	margin: 0 20px -50px;
}

.bs_glance_in .identity {
	text-align: center;
	border: 1px solid #eff0f0;
	margin: 0 0 20px;
	padding: 20px;
}

.bs_glance_in .identity .logo {
	display: block;
	margin: 0 auto 20px;
}

.bs_glance_in .identity .btn {
	font-size: 16px;
	display: block;
	margin: auto;
	max-width: 200px;
}

.bs_glance_in .facts .atg {
	font-weight: bold;
	color: #272f3e;
	text-align: center;
	margin: 0 0 15px;
}

.bs_glance_in .facts .atg img {
	margin: 0 6px 0 0;
}

.bs_glance_in .facts table.type1 {
	width: 100%;
}

.bs_glance_in .facts table.type1 tr {
	border-top: 1px solid #ccced3;
	border-bottom: 0;
}

.bs_glance_in .facts .rating i {
	color: #ffd200;
	margin: 0 3px 0 0;
}

.bs_glance_in .facts .rating span {
	padding: 0 0 0 7px;
}

@media (min-width: 768px) {
	.bs_hero .in {
		padding: 120px 0 115px;
	}

	.bs_glance_out {
		background: transparent;
		box-shadow: none;
	}

	.bs_glance_out .bs_glance_in {
		top: -100px;
		margin: 0 0 -100px;
		padding: 30px 25px;
		background: #fff;
		box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.04);
	}

	.bs_glance_in .identity {
		margin: 0;
	}
}

/* ========== AUTHOR ARCHIVE ========== */

.author_details {
	padding: 0 0 25px;
	text-align: center;
	font-size: 14px;
}

.author_details .avatar {
	margin: 0 auto 25px;
}

.author_details .avatar img {
	display: block;
	border-radius: 100%;
	margin: auto;
}

.author_details .meta {
	font-weight: 600;
	color: #ccc;
	margin: 0 0 10px;
}

.author_details .meta .separator {
	display: inline-block;
	vertical-align: -2px;
	width: 1px;
	height: 12px;
	background: #ccc;
	margin: 0 10px;
}

.author_details .bio p {
	margin: 0 0 15px;
}

.author_details .twitter {
	font-weight: 600;
	color: #525965;
}

.author_details .twitter:hover {
	color: #388afc;
}

.author_details .twitter img {
	display: inline-block;
	vertical-align: -6px;
	margin: 0 8px 0 0;
}

@media (min-width: 576px) {
	.author_details {
		text-align: left;
		display: grid;
		grid-template-columns: 170px 1fr;
	}

	.author_details .avatar {
		margin: 0;
	}

	.author_details .avatar img {
		margin: 0;
	}
}

@media (min-width: 768px) {
	.author_details h1 {
		font-size: 32px;
	}

	.author_details .bio {
		font-size: 16px;
	}
}

/* ========== FOOTER ========== */

#footer {
	background: #121d31;
	padding: 50px 0 0;
	color: #adb1b7;
	font-size: 14px;
}

#footer a {
	color: #adb1b7;
}

#footer a:hover {
	color: #fff;
	text-decoration: none;
}

#footer .logo {
	display: block;
	width: auto;
	height: 80px;
	margin: 0 auto 25px;
}

#footer .last_words {
	margin: 0 0 35px;
}

#footer .heading {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
}

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

#footer .social {
	margin: 0 0 35px;
}

#footer .social a {
	display: block;
	transition: all 0.2s;
	margin: 0 0 10px;
}

#footer .social a span {
	display: inline-block;
	padding: 4px 0 0;
	margin: 0 10px 0 0;
	border-radius: 100%;
	width: 32px;
	height: 32px;
	text-align: center;
	color: #fff;
	background: #2f3c52;
	transition: all 0.2s;
	vertical-align: middle;
	overflow: hidden;
	font-size: 18px;
}

#footer .social a:hover span {
	color: #2f3c52;
	background: #fff;
}

#nav_footer1 {
	margin: 0 0 25px;
}

#nav_footer1 li {
	padding: 0 0 10px;
}

#nav_footer1 li a {
	display: block;
}

#footer .basement {
	border-top: 1px solid rgba(196, 196, 196, 0.15);
	padding: 25px 0;
	text-align: center;
}

#footer .copyright {
	text-transform: uppercase;
	margin: 0 0 20px;
}

#nav_footer2 li {
	display: inline-block;
	margin: 5px 15px;
}

#nav_footer2 a {
	display: block;
}

@media (max-width: 575px) {
	#footer .limited {
		max-width: 300px;
	}
}

@media (min-width: 768px) {
	#footer .logo {
		margin: 0 0 25px;
	}

	#footer .copyright {
		margin: 0;
		float: left;
		text-align: left;
	}

	#nav_footer2 {
		float: right;
	}

	#nav_footer2 li {
		margin: 0 0 0 30px;
	}
}

@media (min-width: 992px) {
	#nav_footer2 {
		width: 100%;
		margin: -21px 0 0;
	}

	#nav_footer2 li {
		margin: 0 15px;
	}
}

/*
=====
FORMS
=====
*/

/* ========== FORMS: COMMON ========== */

label {
	cursor: pointer;
	font-weight: 600;
	margin: 0;
	line-height: 1;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="number"] {
	display: inline-block;
	width: 100%;
	-webkit-appearance: none;
	background: #fcfdfe;
	padding: 5px 10px;
	border: 1px solid #ccced3;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
	outline: none;
	background: #fff;
	border-color: #66afe9;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
		0 0 8px rgba(102, 175, 233, 0.6);
}

input[type="checkbox"],
input[type="radio"] {
	margin: 0 8px 0 0;
}

textarea {
	display: inline-block;
	width: 100%;
	-webkit-appearance: none;
	background: #fcfdfe;
	padding: 8px 10px;
	border: 1px solid #ccced3;
	border-radius: 0;
}

select {
	display: inline-block;
	width: 100%;
	background: #fff;
	border: 1px solid #ccced3;
	border-radius: 0;
	cursor: pointer;
}

input[type="submit"],
input[type="button"],
input[type="reset"],
button {
	display: inline-block;
	-webkit-appearance: none;
}

input[type="submit"]:focus,
input[type="submit"]:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
button:focus,
button:hover {
	outline: none;
}

/* ========== FORMS: GRAVITY FORMS ========== */

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

.gfield {
	padding: 0 0 25px;
}

.gform_hidden,
.gform_validation_container {
	display: none;
}

.gfield_label {
	display: block;
	padding: 0 0 8px;
	font-weight: bold;
	line-height: 1.2;
}

.gfield_required {
	color: #f00;
	padding: 0 0 0 5px;
}

.ginput_complex label {
	display: inline-block;
	padding: 5px 0 0 1px;
	font-size: 0.9em;
}

.ginput_container_name .name_first label,
.ginput_container_address label {
	padding: 5px 0 5px 1px;
}

.ginput_container_address .address_country label {
	padding: 5px 0 0 1px;
}

@media (min-width: 480px) {
	.ginput_container_name span {
		display: inline-block;
		width: 48%;
		width: calc(50% - 8px);
	}

	.ginput_container_name .name_last {
		margin: 0 0 0 11px;
	}

	.ginput_container_name .name_first label {
		padding: 5px 0 0 1px;
	}
}

.ginput_container_date input {
	width: auto;
	margin: 0 8px 0 0;
}

.gform_footer {
	clear: both;
}

.gform_ajax_spinner {
	margin: 0 0 0 10px;
}

.validation_error {
	padding: 0 0 20px;
	color: #f00;
}

.validation_message {
	padding: 5px 0 0;
	color: #f00;
	font-size: 0.9em;
}

/* ========== FORMS: DATE PICKER ========== */

.ui-datepicker {
	width: 216px;
	height: auto;
	margin: 5px auto 0;
	font: 9pt Arial, sans-serif;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

.ui-datepicker a {
	text-decoration: none;
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
}

.ui-datepicker-header {
	background-color: #666; /* set the header background color */
	color: #e0e0e0;
	font-weight: bold;
	box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
	text-shadow: 1px -1px 0 #000;
	-webkit-filter: dropshadow(color=#000, offx=1, offy=-1);
	filter: dropshadow(color=#000, offx=1, offy=-1);
	line-height: 30px;
	min-height: 30px !important;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #666;
}

.ui-datepicker-title {
	text-align: center;
}

.ui-datepicker-title select {
	margin: 2.5% 5px 0;
	width: auto;
	color: #333;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-image: url("../img/datepicker.png");
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}

.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}

.ui-datepicker-next {
	float: right;
	background-position: center 0;
}

.ui-datepicker thead {
	background: #f7f7f7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
	border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
	text-transform: uppercase;
	text-align: center;
	font-size: 6pt;
	padding: 5px 0;
	color: #666666;
	text-shadow: 1px 0 0 #fff;
	-webkit-filter: dropshadow(color=#fff, offx=1, offy=0);
	filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
	padding: 0;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
	border-right: 0;
}

.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
	border-bottom: 0;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-shadow: 1px 1px 0 #fff;
	-webkit-filter: dropshadow(color=#fff, offx=1, offy=1);
	filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
	background: #ededed;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
	box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
}

.ui-datepicker-calendar .ui-state-hover {
	background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
	background: #fff2aa; /* set the active date background color */
	border: 1px solid #c19163; /* set the active date border color */
	color: #666; /* set the active date font color */
	box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
	text-shadow: 0 1px 0 #fff;
	-webkit-filter: dropshadow(color=#FFF, offx=0, offy=1);
	filter: dropshadow(color=#FFF, offx=0, offy=1);
	position: relative;
	margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
	background: #f4f4f4;
	color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
	width: 29px;
	margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
	width: 29px;
	margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
	background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
	margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
	z-index: 9999 !important;
}

/* ========== END ========== */
