/*
	Theme Name: Cheeky Punter
	Theme URI:
	Description:
	Version: 1
	Author: Tommy Wilkey
	Author URI:
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Raleway:400,500,600,700,800|Roboto:400,500,700,900&display=swap');

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

html {
	font-size: 18px;
	font-family: 'Raleway', sans-serif;
	font-weight: 600;
	line-height: 1.5;
}

body {
	color: #02264a;
}

/* clear */
.clear:before,
.clear:after {
	content: ' ';
	display: table;
}

.clear:after {
	clear: both;
}

.clear {
	*zoom: 1;
}

img {
	max-width: 100%;
	vertical-align: middle;
}

.image-page {
	border-radius: 10px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 30px 0px 30px 0px;
	line-height: 1.3;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 2px
}

h1 {
	font-size: 32px
}

.container h1 {
	margin: 35px 0 5px 0;
}

h2 {
	font-size: 30px
}

h3 {
	font-size: 24px
}

h4 {
	font-size: 18px
}

h5,
h6 {
	font-size: 16px
}

a {
	color: #d1001f;
	text-decoration: none;
}

article a:not([class]) {
	text-decoration: underline;
}

article a:not([class]):hover {
	text-decoration: none;
}

a:hover {
	color: #333;
}

a:focus {
	outline: 0;
}

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

b,
strong {
	font-weight: 900;
}

input:focus {
	outline: 0;
	border: 1px solid #04A4CC;
}

blockquote {
	position: relative;
	padding: 30px 80px;
	margin: 20px 0;
	background-color: #efefed;
	border-left: solid 23px #d1001f;
	border-right: solid 23px #d1001f;
}

blockquote:before {
	content: '\f10d';
	position: absolute;
	top: 20px;
	left: 20px;
	font-family: "font awesome 5 free";
	font-size: 30px;
	font-weight: 900;
	color: #dfdfdd;
}

blockquote:after {
	content: '\f10e';
	position: absolute;
	bottom: 20px;
	right: 20px;
	font-family: "font awesome 5 free";
	font-size: 30px;
	font-weight: 900;
	color: #dfdfdd;
}

ol {
	list-style: none;
	counter-reset: my-awesome-counter;
	margin: 0;
	padding: 0 0 20px 10px;
}

ol li {
	counter-increment: my-awesome-counter;
	font-size: 20px;
	font-weight: 600;
}

ol li::before {
	content: counter(my-awesome-counter) ". ";
	font-size: 30px;
	font-weight: 600;
}

main ul {
	list-style: none;
	margin-bottom: 20px;
	padding: 0 0 0 10px;
}

main ul li {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
}

main ul li::before {
	content: "\2022";
	display: inline-block;
	padding-right: 5px;
	margin-top: -5px;
	vertical-align: middle;
	line-height: 20px;
	font-size: 40px;
	font-weight: bold;
	color: #d1001f;
}

main ul.blue-check li::before {
	content: '\f058';
	margin-top: 0;
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	font-weight: 900;
	color: #1e2d50;
}

main ul.blue-x li::before {
	content: '\f057';
	margin-top: 0;
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	font-weight: 900;
	color: #1e2d50;
}

ul.list-circle-check {
	list-style: none;
	margin: 0;
	padding: 0 0 0 10px;
}

ul.list-circle-check li {
	font-size: 18px;
	font-weight: 700;
}

ul.list-circle-check li::before {
	content: "\f00c";
	display: inline-block;
	padding: 5px;
	margin: -5px 5px 0 0;
	line-height: 1;
	background-color: #d1001f;
	border-radius: 50%;
	font-family: "font awesome 5 free";
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}

.subheading {
	font-size: 24px;
	font-weight: 700;
	color: #d1001f;
	text-transform: uppercase;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.two-col {
	display: flex;
}
.two-col .blue-check {
	padding-right: 30px;
}

.wrapper {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.container {
	padding: 0 50px;
}

.header {
	padding: 20px 0;
	background-color: #d1001f;
	background-image: url('https://www.cheekypunter.com/wp-content/themes/cheeky-punter/img/headerbg.png');
	background-repeat: no-repeat;
	background-size: cover;
}

.header .container {
	display: flex;
	align-items: center;
}

.logo {
	flex-basis: 390px;
}

.nav {
	flex: 1;
}

.header-nav>ul {
	display: flex;
	align-items: center;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 20px;
	font-weight: 700;
}

.header-nav>ul>li {
	display: flex;
	align-items: center;
	position: relative;
	text-transform: uppercase;
	padding-right: 20px;
}

.header-nav>ul>li a {
	display: flex;
	align-items: center;
}

.header-nav>ul>li a i {
	margin-right: 5px;
}

.header-nav>ul>li a,
.header-nav>ul>li.menu-item-has-children:after {
	color: #fff;
}

.header-nav>ul>li:hover>a,
.header-nav>ul>li.menu-item-has-children:hover:after,
.header-nav>ul>li.menu-item-has-children>ul.sub-menu a:hover {
	color: #02264a;
	cursor: pointer;
}

.header-nav>ul>li.menu-item-has-children:after {
	margin-left: 5px;
	font-family: "font awesome 5 free";
	content: "\f107";
	vertical-align: middle;
}

.header-nav>ul>li.menu-item-has-children>ul.sub-menu {
	display: none;
	position: absolute;
	margin: 0;
	padding: 2px 0 0 0;
	list-style: none;
	width: 260px;
	background-color: #02264a;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	top: 100%;
	left: -1px;
	z-index: 2000;
	font-size: 14px;
}

.header-nav>ul>li.menu-item-has-children:hover>ul.sub-menu {
	display: block;
	font-weight: normal;
}

.header-nav>ul>li.menu-item-has-children>ul.sub-menu>li a {
	display: block;
	padding: 10px;
	border-left: solid 3px #1f2f63;
	font-size: 18px;
	font-weight: 500;
}

.header-nav>ul>li.menu-item-has-children>ul.sub-menu>li a:hover {
	background-color: #bbbbbb;
	border-left: solid 3px #d1001f;
}

.header-nav>ul>li.menu-item-has-children>ul.sub-menu>li:first-child {
	border-top: solid 2px #02264a;
}

.header-nav>ul>li.menu-item-has-children>ul.sub-menu>li:last-child,
.header-nav>ul>li.menu-item-has-children>ul.sub-menu>li:last-child a {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.header-nav>ul>li.menu-item-has-children:hover>ul.sub-menu>li {
	margin-bottom: 5px;
}

.header-nav>ul>li.menu-item-has-children:hover>ul.sub-menu>li:last-child {
	margin-bottom: 0;
}

.mobile-menu {
	display: none;
	position: fixed;
	z-index: 3;
	left: -280px;
	top: 0;
	background: #1f2f63;
	-webkit-box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.75);
}

.logged-in .mobile-menu {
	top: 27px;
}

.mobile-menu.active {
	display: none;
}

.mobile-menu-close {
	position: absolute;
	bottom: 5px;
	left: 5px;
	color: #d5d5d5;
	display: block;
	font-size: 19px;
	font-weight: 500;
}

.mobile-menu>div {
	height: 100%;
	overflow-y: auto;
}

.mobile-menu ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 280px;
}

.mobile-menu li {
	list-style-type: none;
	padding: 0;
	position: relative;
}

.mobile-menu li.menu-item-has-children .submenu-toggle {
	display: block;
	color: #fff;
	font-size: 23px;
	opacity: 0.6;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 45px;
	padding-top: 7px;
	padding-left: 12px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	cursor: pointer;
}

.mobile-menu li a {
	padding: 10px;
	color: #d5d5d5;
	display: block;
	font-size: 19px;
	font-weight: 500;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	transition: .25s all;
	margin-right: 46px;
}

.mobile-menu li a:hover {
	text-decoration: none;
	background: rgba(255, 255, 255, 0.12);
}

.mobile-menu li a i {
	display: inline-block;
	margin-right: 5px;
}

.mobile-menu ul.sub-menu {
	display: none;
}

.mobile-menu ul.sub-menu.active {
	display: block;
}

.mobile-menu .sub-menu a {
	font-size: 15px;
	font-weight: 500;
	padding-left: 12px;
}

.mobile-menu-toggle {
	position: absolute;
	display: none;
	cursor: pointer;
	right: 80px;
	width: 45px;
	height: 40px;
	padding: 10px 7px;
}

.mobile-menu-toggle.active {
	left: 5px;
}

.mobile-menu-toggle .line {
	height: 5px;
	width: 30px;
	background: #fff;
	position: relative;
	border-radius: 10px;
	transition: .25s all;
}

.mobile-menu-toggle .line:nth-of-type(2) {
	top: 5px;
}

.mobile-menu-toggle .line:nth-of-type(3) {
	top: 10px;
}

.mobile-menu-active .mobile-menu-toggle .line:nth-of-type(1) {
	transform: rotate(45deg);
	top: 9px;
}

.mobile-menu-active .mobile-menu-toggle .line:nth-of-type(2) {
	opacity: 0;
}

.mobile-menu-active .mobile-menu-toggle .line:nth-of-type(3) {
	transform: rotate(-45deg);
	top: -1px;
}

.sub-header {
	background-color: #efefed;
}

.sub-header-breadcrumb {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	color: #d1001f;
}

.sub-header-breadcrumb #breadcrumbs {
	padding: 0px;
	margin: 0px;
}

.sub-header-breadcrumb a {
	display: inline-block;
	padding: 10px 0;
	color: #565854;
}

.sub-header-breadcrumb a:hover {
	border-bottom: solid 3px #d1001f;
}

.breadcrumb_last {
	display: inline-block;
	padding: 10px 0;
	color: #565854;
	border-bottom: solid 3px #d1001f;
}

.home-h2 {
	font-size: 32px;
}

.latest-picks-item {
	display: flex;
	align-items: center;
	padding: 10px;
	margin-bottom: 20px;
	border: solid 2px #02264a;
	border-radius: 10px;
}

.latest-picks-item-thumb {
	flex-basis: 160px;
}

.latest-picks-item-thumb img {
	border-radius: 10px;
}

.latest-picks-item-details {
	flex: 1;
	padding-left: 20px;
}

.latest-picks-item-title a {
	font-size: 27px;
	font-weight: 700;
	color: #02264a;
}

.latest-picks-item-title a:hover {
	color: #d1001f;
}

.latest-picks-item-meta {
	padding-top: 10px;
	font-size: 18px;
	font-weight: 500px;
}

.top-offers {
	padding: 5px 0 20px 0;
	margin: 20px 0;
	background-color: #efefed;
	border-left: solid 23px #d1001f;
	border-right: solid 23px #d1001f;
}

.top-offers-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.top-offers-item {
	flex-basis: calc(25% - 20px);
	border-radius: 10px;
	background-color: #02264a;
	overflow: hidden;
}

.top-offers-item-image {
	width: 90%;
	margin: 0 auto;
	text-align: center;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.top-offers-item-image img {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.top-offers-item-bonus {
	width: 90%;
	padding: 10px;
	margin: 20px auto 0 auto;
	text-align: center;
	border-radius: 10px;
	background-color: #bbbbbb;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-size: 26px;
	font-weight: 600;
	font-style: italic;
	color: #02264a;
}

.top-offers-item-button a {
	display: block;
	width: 90%;
	padding: 10px;
	margin: 20px auto 0 auto;
	text-align: center;
	border-radius: 10px;
	background-color: #d1001f;
	border: solid 3px #d1001f;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 800;
	color: #fff;
}

.top-offers-item-button a:hover {
	background-color: #fff;
	color: #d1001f;
}

.top-offers-item-tandc-heading {
	width: 90%;
	margin: 10px auto 0 auto;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
}

.top-offers-item-tandc-text {
	padding: 20px;
	margin-top: 10px;
	background-color: #093969;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	font-size: 10px;
	font-weight: 600;
	color: #bbbbbb;
	height: 100%;
}

.top-offers-item-tandc-text p {
	display: block;
	width: 90%;
	margin: 0 auto;
}

.latest-news-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.latest-news-item {
	flex-basis: 32%;
}

.latest-news-item-thumb img {
	border-radius: 5px;
}

.latest-news-item-meta {
	padding-top: 10px;
	color: #d1001f;
}

.latest-news-item-title a {
	display: block;
	padding-top: 10px;
	font-size: 30px;
	font-weight: 700;
	color: #02264a;
}

.latest-news-item-title a:hover {
	color: #d1001f;
}

.latest-news-item-excerpt {
	padding-top: 10px;
}

.loop-item {
	position: relative;
	display: flex;
	align-items: center;
	padding: 10px;
	margin-bottom: 20px;
	border: solid 2px #d1001f;
	border-radius: 10px;
}

.loop-item:hover {
	border: solid 2px #02264a;
}

.loop-item-more {
	position: absolute;
	bottom: 0;
	right: 0;
}

article .loop-item-more a {
	text-decoration: none;
}

.loop-item-more a {
	display: block;
	padding: 0px 5px;
	border-top-left-radius: 7px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 8px;
	background-color: #d1001f;
	font-size: 35px;
	line-height: 30px;
	font-weight: bold;
	color: #fff;
}

.loop-item:hover .loop-item-more a {
	background-color: #02264a;
}

.loop-item-thumb {
	flex-basis: 220px;
}

.loop-item-thumb img {
	border-radius: 10px;
}

.loop-item-details {
	flex: 1;
	padding-left: 20px;
}

.loop-item-title a {
	font-size: 25px;
	font-weight: bold;
	color: #02264a;
}

.loop-item-title a:hover {
	color: #d1001f;
}

.loop-item-meta {
	padding-top: 10px;
}

.loop-item-meta span {
	font-weight: 900;
}

.loop-item-excerpt {
	padding-top: 10px;
}

.post-cta {
	margin-bottom: 20px;
	background-color: #efefed;
	border: solid 2px #c6c8c3;
	border-radius: 10px;
}

.post-cta-top {
	display: flex;
}

.post-cta-col1 {
	flex-basis: 55px;
	padding: 30px 10px 0 0;
	text-align: center;
	font-size: 24px;
	font-weight: 900;
}

.post-cta-col2 {
	flex: 1;
	padding-top: 20px;
	text-align: center;
	font-size: 24px;
	font-weight: 900;
}

.post-cta-col3 {
	flex: 1.5;
	padding-top: 20px;
	margin-right: 10px;
	text-align: center;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 900;
}

.post-cta-col4 {
	flex: 1;
	padding: 0 10px 0 10px;
	text-align: center;
	background-color: #02264a;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	font-size: 24px;
	font-weight: 900;
}

.post-cta-col5 {
	flex: 1.5;
	text-align: center;
}

.post-cta-col1 span {
	display: block;
	padding: 20px 0;
	background-color: #d1001f;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	color: #fff;
}

.post-cta-col2 a {
	color: #02264a;
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 25px;
	font-weight: bold;
}

.post-cta-col2 a:hover {
	text-decoration: none;
}

.post-cta-logo img {
	border-radius: 5px;
}

article .post-cta-col4 a {
	color: #fff;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
}

.post-cta-col4 a:hover {
	text-decoration: underline;
}

.post-cta-stars {
	padding: 10px 0 0 0;
}

.post-cta-stars i {
	display: inline-block;
	margin-right: 5px;
}

.blue-star {
	font-size: 20px;
	color: #02264a;
}

.yellow-star {
	font-size: 20px;
	color: #d1001f;
}

.white-star {
	font-size: 20px;
	color: #fff;
}

article .post-cta-button a {
	display: block;
	width: 90%;
	padding: 10px;
	margin: 30px auto 0 auto;
	text-align: center;
	border-radius: 10px;
	background-color: #d1001f;
	border: solid 3px #d1001f;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 800;
	color: #fff;
	text-decoration: none;
}

.post-cta-button a:hover {
	background-color: #fff;
	color: #02264a;
}

.post-cta-tandc {
	padding-top: 10px;
	font-size: 14px;
	font-weight: 600;
}

.post-cta-bottom {
	padding: 10px;
	text-align: center;
	color: #9a9a98;
	font-size: 12px;
	font-weight: 600;
}

.tip-container {
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 10px;
	border: solid 3px #d1001f;
}

.tip-container h3 {
	text-align: center;
}

.tip-teams {
	display: flex;
	align-items: center;
	text-align: center;
	padding: 10px;
	border-radius: 10px;
	background-color: #02264a;
	color: #fff;
}

.tip-team-logo {
	flex: 1;
}

.tip-team-text {
	flex: 4;
	font-size: 24px;
	text-transform: uppercase;
}

.tip-team-names {
	padding-bottom: 5px;
	font-weight: 900;
}

.tip-team-names span {
	color: #d1001f;
}

.tip-stats {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 20px;
	border-radius: 10px;
	background-color: #efefed;
}

.tip-stats-item {
	display: flex;
	align-items: center;
	flex-basis: calc(50% - 15px);
	padding-top: 20px;
	font-size: 20px;
}

.tip-stats-item:first-of-type,
.tip-stats-item:nth-of-type(2) {
	padding-top: 0;
}

.tip-stats-item:before {
	content: '\f111';
	display: inline-block;
	padding-right: 10px;
	font-family: "font awesome 5 free";
	font-weight: 900;
	color: #d1001f;
}

.tip-prediction {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px;
	border-radius: 10px;
	background-color: #efefed;
	border: dashed 3px #c7cac3;
}

.tip-prediction-text {
	display: flex;
	align-items: center;
	margin: 0 auto;
	border-radius: 10px;
	border: solid 3px #d1001f;
	font-size: 24px;
	font-weight: 900;
	text-transform: uppercase;
}

.tip-prediction-text i {
	flex: 1;
	padding: 10px;
}

.tip-prediction-text div {
	flex: 6;
	padding: 5px 20px;
	text-align: center;
}

.tip-prediction-operators {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 60%;
	margin: 30px 0;
}

a.tip-prediction-op {
	flex-basis: calc(25% - 40px);
	display: flex;
	align-items: center;
	text-align: center;
	border-radius: 10px;
	border: solid 2px #c6c9c2;
	background-color: #c6c9c2;
	color: #70706e;
	font-family: 'Roboto', sans-serif;
	font-size: 24px;
}

a.tip-prediction-op:hover {
	border: solid 2px #70706e;
}

a.tip-prediction-op-best {
	border: solid 2px #aae1a7;
	background-color: #aae1a7;
	color: #1c9a13;
}

a.tip-prediction-op-best:hover {
	border: solid 2px #1c9a13;
}

a.tip-prediction-op img {
	flex-basis: 55px;
	min-width: 55px;
	border-radius: 10px;
}

a.tip-prediction-op span {
	flex: 1;
	padding: 0 5px;
}

.tip-prediction-button {
	width: 50%;
}

article .tip-prediction-button a {
	display: block;
	padding: 10px;
	margin: 0 auto;
	text-align: center;
	border-radius: 10px;
	background-color: #d1001f;
	border: solid 3px #d1001f;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 800;
	color: #fff;
	text-decoration: none;
}

.tip-prediction-button a:hover {
	background-color: transparent;
	color: #02264a;
}

.tip-prediction-tandc {
	margin-top: 10px;
	text-align: center;
	font-size: 14px;
	color: #898a87;
}

.footer {
	padding: 20px 0;
	text-align: center;
	background-color: #d1001f;
	background-image: url('https://www.cheekypunter.com/wp-content/themes/cheeky-punter/img/footerbg.png');
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}

.footer a {
	color: #02264a;
    text-decoration: underline;
	
}

.footer a:hover {
	color: #fff;
}

.footer-nav>ul {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 30px;
	font-weight: 900;
}

.footer-nav>ul>li {
	display: flex;
	align-items: center;
	position: relative;
	text-transform: uppercase;
	padding-right: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	border-right: solid 2px #bbbbbb;
}

.footer-nav>ul>li:last-child {
	border-right: none;
}

.footer-nav>ul>li a {
	display: flex;
	align-items: center;
}

.footer-nav>ul>li a i {
	margin-right: 5px;
}

.footer-nav>ul>li a,
.footer-nav>ul>li.menu-item-has-children:after {
	color: #02264a;
}

.footer-nav>ul>li:hover>a,
.footer-nav>ul>li.menu-item-has-children:hover:after,
.footer-nav>ul>li.menu-item-has-children>ul.sub-menu a:hover {
	color: #fff;
	cursor: pointer;
}

.footer-nav>ul>li.menu-item-has-children:after {
	margin-left: 5px;
	font-family: "font awesome 5 free";
	content: "\f107";
	vertical-align: middle;
}

.footer-nav>ul>li.menu-item-has-children>ul.sub-menu {
	display: none;
	position: absolute;
	margin: 0;
	padding: 55px 10px 10px 10px;
	list-style: none;
	width: 240px;
	background-color: #1f2f63;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	top: 100%;
	left: -1px;
	z-index: 2000;
	font-size: 14px;
	letter-spacing: 2px;
}

.footer-nav>ul>li.menu-item-has-children:hover>ul.sub-menu {
	display: block;
}

.footer-nav>ul>li.menu-item-has-children:hover>ul.sub-menu>li {
	margin-bottom: 5px;
}

.footer-nav>ul>li.menu-item-has-children:hover>ul.sub-menu>li:last-child {
	margin-bottom: 0;
}

ul.new_cheeky_comment_container {
	padding: 0px;
	margin: 0px;
}

li.new_cheeky_comment {
	display: flex;
	flex-wrap: wrap;
	padding: 0px;
	margin-bottom: 20px;
	border-radius: 10px;
	border: solid 3px #02264a;
	list-style: none;
}

main ul.new_cheeky_comment_container li.new_cheeky_comment:before {
	display: none;
}

li.new_cheeky_comment .comment_left {
	flex-basis: 80px;
	padding-top: 10px;
	text-align: center;
}

li.new_cheeky_comment .comment_right {
	flex: 1;
}

li.new_cheeky_comment .comment_right_top {
	display: flex;
}

li.new_cheeky_comment .children {
	flex-basis: 100%;
	margin: 0 20px 0 70px;
}

li.new_cheeky_comment .children .comment_right_top_right {
	display: none;
}

li.new_cheeky_comment .comment_right_top_left {
	display: flex;
	flex: 1;
	margin-right: 5px;
	color: #d1001f;
}

li.new_cheeky_comment .comment_name {
	flex: 1;
	padding: 5px 0px;
	font-size: 28px;
	font-weight: 600;
}

li.new_cheeky_comment .comment_date {
	flex: 1;
	padding: 5px 0px;
	text-align: right;
	font-size: 18px;
}

li.new_cheeky_comment .comment_date i {
	padding-right: 5px;
	font-size: 20px;
	color: #c6c9c2;
}

li.new_cheeky_comment .comment_right_top_right {
	flex-basis: 150px;
	text-align: center;
}

li.new_cheeky_comment .comment_star_container {
	padding: 5px 0px;
	background-color: #bbb;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 0;
}

li.new_cheeky_comment .comment_star_container .rateit-font {
	font-size: 30px;
}

li.new_cheeky_comment .comment_star_container .rateit-font .rateit-empty {
	color: #fff;
}

li.new_cheeky_comment .comment_star_container .rateit .rateit-preset {
	color: #02264a;
}

li.new_cheeky_comment .comment_right_bottom {
	padding: 10px 10px 10px 0px;
}

li.new_cheeky_comment .comment_right_bottom .comment_text p {
	padding: 0 0 10px 0;
	margin: 0;
}

li.new_cheeky_comment .comment_right_bottom .fade-out {
	position: relative;
	max-height: 150px;
	overflow: hidden;
}

li.new_cheeky_comment .comment_right_bottom .fade-out:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: linear-gradient(rgba(237, 237, 237, 0) 50%, rgba(237, 237, 237, 1) 100%);
}

a.comment_show {
	display: block;
	padding-top: 10px;
	font-size: 12px;
	font-weight: bold;
	color: #15549d;
	text-decoration: none;
}

a.comment_show:hover {
	text-decoration: underline;
}

.new_cheeky_comment_form_container {
	position: relative;
	margin-bottom: 40px;
	margin-top: 40px;
	border-left: solid 23px #02264a;
	border-right: solid 23px #02264a;
	background-color: #eeefed;
}

.new_cheeky_comment_form {
	width: 90%;
	margin: 0 auto;
	padding: 40px 0;
}

.new_cheeky_comment_form h3 {
	padding: 10px;
	margin: 0px;
	font-size: 32px;
	font-weight: 900;
	color: #02264a;
}

.new_cheeky_comment_form .comment_form_top {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80%;
}

.new_cheeky_comment_form .comment_form_field_container {
	flex: 1;
	text-align: center;
}

.new_cheeky_comment_form .comment_form_field_container:first-child {
	margin-right: 10px;
}

.new_cheeky_comment_form .comment_form_field_container:nth-child(3) {
	margin-left: 10px;
}

.new_cheeky_comment_form .comment_form_field_label {
	padding: 5px 0px;
	font-size: 20px;
	font-weight: 900;
	color: #02264a;
}

.new_cheeky_comment_form .comment_form_field {
	padding: 7px;
	background-color: #c6c9c2;
	border-radius: 5px;
}

.new_cheeky_comment_form .comment_form_stars {
	padding: 8px 4px 4px 4px;
}

.new_cheeky_comment_form .comment_form_field .rateit-font .rateit-empty {
	color: #fff;
}

.new_cheeky_comment_form .comment_form_field .rateit .rateit-selected,
.new_cheeky_comment_form .comment_form_field .rateit .rateit-hover {
	color: #02264a;
}

.new_cheeky_comment_form .comment_form_field input {
	width: 100%;
	text-align: center;
	color: #02264a;
	font-size: 20px;
	font-weight: 600;
	border: none;
	background-color: #c6c9c2;
}

.new_cheeky_comment_form .comment_form_bottom textarea {
	width: 100%;
	color: #02264a;
	font-size: 20px;
	font-weight: 600;
	border: none;
	background-color: #c6c9c2;
}

.new_cheeky_comment_form .comment_form_bottom .comment_form_field {
	padding: 15px 105px 15px 15px;
	background-color: #c6c9c2;
	border-radius: 5px;
}

.comment_form_submit {
	position: absolute;
	bottom: 25px;
	right: 72px;
}

.comment_form_submit input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 10px;
	background-color: #02264a;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	border: none;
	border-radius: 5px;
	text-transform: uppercase;
}

.comment_form_submit input:hover {
	background-color: #bbb;
	cursor: pointer;
	color: #02264a;
}

@media (max-width: 600px) {
	.comment_form_submit {
		right: 20px;
	}
}

@media (max-width: 450px) {
	li.new_cheeky_comment {
		padding-left: 10px;
	}

	li.new_cheeky_comment .comment_left {
		display: none;
	}

	.comment_form_submit {
		position: static;
		margin-left: 10px;
	}

	.new_cheeky_comment_form .comment_form_bottom,
	.new_cheeky_comment_form .comment_form_top {
		display: block;
		width: 95%;
	}

	.new_cheeky_comment_form .comment_form_field_container:first-child {
		margin-right: 0px;
	}

	.new_cheeky_comment_form .comment_form_field_container:nth-child(3) {
		margin-left: 0px;
	}
}

@media (max-width: 400px) {
	li.new_cheeky_comment {
		padding: 5px;
	}

	li.new_cheeky_comment .comment_right_top {
		display: block;
	}

	li.new_cheeky_comment .comment_right_top_left,
	li.new_cheeky_comment .comment_right_top_right {
		margin: 0;
	}

	li.new_cheeky_comment .comment_star_container {
		border-top-left-radius: 5px;
	}
}

@media (max-width: 360px) {
	li.new_cheeky_comment .comment_right_top_left {
		display: block;
	}
}

.entry-content li.new_cheeky_comment .comment_date {
	padding: 0px;
}

.entry-content p.comment_form_submit {
	margin: 0px 0px 0px 10px;
}

.post-author {
	padding: 40px 0;
	margin-bottom: 20px;
	margin-top: 20px;
	border-left: solid 23px #c6c9c2;
	border-right: solid 23px #c6c9c2;
	background-color: #eeefed;
}

article .post-author a {
	text-decoration: none;
}

.post-author h2 {
	width: 93%;
	margin: 0 auto;
	font-size: 32px;
}

.post-author h2 a {
	color: #d1001f;
}

.post-author-data {
	display: flex;
	width: 93%;
	margin: 0 auto;
	align-items: center;

}

.post-author-avatar {
	flex-basis: 100px;
}

.post-author-avatar img {
	border-radius: 50%;
	border: solid 2px #02264a;
}

.post-author-desc {
	position: relative;
	flex: 1;
	padding: 10px 10px 10px 20px;
}

.post-author-desc a {
	position: static;
	right: 0;
	display: inline-block;
	padding: 0;
	border-radius: 0;
	background-color: transparent;
	color: #d1001f;
	text-transform: normal;
}

.post-author-desc>a {
	position: absolute;
	right: 0;
	display: inline-block;
	padding: 5px 10px;
	border-radius: 5px;
	background-color: #02264a;
	color: #fff;
	text-transform: uppercase;
}

.post-author-span {
    width: 93%;
    font-size: 32px;
    margin: 0 auto;
    line-height: 1.3;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
}

.faq-item {
	margin-bottom: 20px;
}

.faq-item-q {
	display: flex;
	padding: 5px 0px;
	margin: 0;
	border-bottom: solid 1px #c6c9c2;
	color: #02264a;
	font-size: 30px;
	font-weight: 700;
	cursor: pointer;
}

.faq-item-a {
	padding: 5px 0px;
}

.faq-item-a p {
	margin: 0 0 10px 0;
}

.faq-item-q-text {
	flex: 1;
}

.chevron {
	flex-basis: 25px;
}

.chevron::before {
	content: '';
	display: inline-block;
	position: relative;
	top: 0;
	left: 0;
	transform: rotate(0deg);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12.5px 25px 12.5px;
	border-color: transparent transparent #d1001f transparent;
}

.chevron.bottom:before {
	transform: rotate(180deg);
}

.image-heading {
	display: flex;
	align-items: center;
	margin: 30px 0px 30px 0px;
}

.image-heading-left {
	flex-basis: 50px;
	font-size: 100px;
	color: #d1001f;
}

.image-heading-right {
	flex: 1;
	padding-left: 10px;
	font-weight: 900;
}

.image-heading-right h2 {
	margin: 0;
	font-size: 28px;
	line-height: 48px;
}

.image-heading-sub {
	font-size: 24px;
	color: #d1001f;
}

.cc-table-container {
	overflow: auto;
}

.cc-table-container .cc-table {
	min-width: 960px;
}

.cc-table {
	margin: 20px 0;
}

.cc-table-row {
	display: flex;
	padding: 10px 0;
	margin-bottom: 10px;
	text-align: center;
	border-radius: 5px;
	background-color: #eeefed;
	border: solid 3px #c6c9c2;
}

.cc-table-container .cc-table-row {
	padding: 10px 5px;
}

.cc-table-row:last-of-type {
	margin-bottom: 0;
}

.cc-table-row.cc-table-head {
	border-radius: 5px;
	background-color: #d1001f;
	border: solid 3px #d1001f;
	font-weight: 700;
	color: #fff;
}

.cc-table-row p {
	padding: 0;
	margin: 0;
}

.cc-table-row>div {
	flex: 1;
}

.cc-table-row .cc-table-label {
	display: none;
}

.cc-table-row .fa-times-circle {
	color: #565854;
	font-size: 30px;
}

.cc-table-row .fa-check-circle {
	color: #02264a;
	font-size: 30px;
}

.safety-table {
	margin: 20px 0;
	border-radius: 10px;
	text-transform: uppercase;
}

.safety-table-heading {
	display: flex;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background-color: #02264a;
	font-size: 24px;
	font-weight: 900;
	color: #fff;
}

.safety-table-heading-left {
	flex: 1;
	margin: 0;
	padding: 15px;
	line-height: initial;
	letter-spacing: initial;
}

.safety-table-heading-right {
	flex-basis: 100px;
	text-align: center;
}

.safety-table-heading-right span {
	display: inline-block;
	padding: 0 5px;
	color: #bbb;
}

.safety-table-body {
	display: flex;
	align-items: center;
	padding: 15px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: #eeefed;
}

.safety-table-body-left {
	flex: 1;
}

.safety-table-body-right {
	flex: 1.2;
}

.safety-table-body-left ul.list-circle-check li {
	font-size: 22px;
	font-weight: 600;
}

.safety-table-button {
	display: block;
	width: 90%;
	padding: 10px;
	margin: 20px auto 0 auto;
	text-align: center;
	border-radius: 10px;
	background-color: #d1001f;
	border: solid 3px #d1001f;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-size: 32px;
	font-weight: 800;
	color: #fff;
}

.safety-table-button:hover {
	background-color: #fff;
}

.safety-table-button span {
	color: #02264a;
}

.safety-table-tandc {
	text-align: center;
	font-size: 10px;
}

.review-ratings {
	margin: 20px 0;
	padding: 20px 40px;
	background-color: #eeefed;
	border-left: solid 23px #d1001f;
	border-right: solid 23px #d1001f;
	line-height: 1;
}

.review-ratings p {
	display: none;
}

.review-ratings h2 {
	margin: 0;
	font-size: 30px;
	line-height: 48px;
}

.review-ratings-sub {
	padding-bottom: 20px;
	font-size: 24px;
	color: #d1001f;
}

.review-ratings-item {
	color: #02264a;
}

.review-ratings-item:hover {
	color: #d1001f;
}

.review-ratings-row {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: 900;
	text-transform: uppercase;
}

.review-ratings-row a {
	color: #02264a;
}

.review-ratings-row a:hover {
	color: #fccd00;
}

.review-ratings-row-left {
	flex: 1;
}

.review-ratings-row-right {
	display: flex;
	align-items: center;
	flex-basis: 400px;
	padding: 5px 5px;
	border-radius: 10px;
	background-color: #c6c9c2;
	line-height: 1;
}

.review-ratings-whitebar {
	position: relative;
	flex: 1;
	height: 20px;
	border-radius: 10px;
	background-color: #fff;
}

.review-ratings-yellowbar {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	border-radius: 10px;
	background-color: #d1001f;
}

.review-ratings-number {
	flex-basis: 110px;
	text-align: center;
	font-family: 'Roboto', sans-serif;
}

.review-ratings-number:after {
	content: '';
	display: inline-block;
	position: relative;
	transform: rotate(90deg);
	width: 0;
	height: 0;
	vertical-align: middle;
	margin-left: 10px;
	border-style: solid;
	border-width: 0 10px 20px 10px;
	border-color: transparent transparent #d1001f transparent;
}

.review-ratings-number span {
	display: inline-block;
	padding: 0 5px;
	color: #fff;
}

.review-ratings-total {
	padding: 10px 0;
	text-align: right;
	font-size: 24px;
	font-weight: 900;
	text-transform: uppercase;
}

.review-ratings-total span {
	display: inline-block;
	padding: 0 5px;
	color: #d1001f;
	font-family: 'Roboto', sans-serif;
}

.review-table {
	margin: 30px 0;
	border-radius: 10px;
	border: solid 3px #02264a;
}

.review-table-top {
	display: flex;
}

.review-table-title {
	flex: 1;
	margin: 0;
	padding: 0 10px;
	letter-spacing: initial;
	text-transform: initial;
	font-size: 32px;
	font-weight: 700;
}

.review-table-rating {
	flex-basis: 270px;
	display: flex;
	padding: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 10px;
	background-color: #bbb;
	font-size: 30px;
}

.review-table-rating-number {
	flex-basis: 50px;
	text-align: center;
	border-radius: 5px;
	background-color: #fff;
}

.review-table-rating-stars {
	flex: 1;
	text-align: center;
}

.review-table-rating-stars span.blue-star,
.review-table-rating-stars span.white-star,
.review-table-rating-stars span.halfblue-star {
	font-size: 30px;
	line-height: 1;
}

.review-table-rating span {
	font-size: 30px;
}

.review-table-middle {
	display: flex;
	margin-top: 10px;
}

.review-table-middle-left {
	flex: 1.6;
	padding: 10px;
	font-size: 18px;
}

.review-table-middle-right {
	flex: 1;
	padding: 10px;
}

.review-table-image {
	float: right;
	margin-bottom: 20px;
}

.review-table-middle-left h4 {
	margin: 0;
	color: #d1001f;
}

.review-table-image-image {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.review-table-caption {
	padding: 10px;
	text-align: center;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	background-color: #02264a;
	font-size: 18px;
	color: #fff;
}

.review-table-accepted {
	clear: both;
	padding: 10px;
	text-align: center;
	border-radius: 10px;
	border: solid 3px #c6c9c2;
	background-color: #eeefed;
	text-transform: uppercase;
}

.review-table-accepted-label {
	font-size: 24px;
	font-weight: 900;
}

.review-table-accepted-states {
	font-size: 30px;
	font-weight: 900;
	color: #d1001f;
}

.review-table-bottom {
	padding: 10px;
}

article .review-table-button a {
	display: block;
	width: 100%;
	padding: 10px;
	margin: 0 auto;
	text-align: center;
	border-radius: 10px;
	background-color: #d1001f;
	border: solid 3px #d1001f;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-size: 32px;
	font-weight: 900;
	color: #fff;
	text-decoration: none;
}

.review-table-button a span {
	color: #02264a;
}

.review-table-button a:hover {
	background-color: transparent;
	color: #02264a;
}

.review-table-tandc {
	padding-top: 20px;
	text-align: center;
	font-size: 14px;
	color: #898a87;
}

.caption-image {
	display: table;
	border-radius: 10px;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}

.caption-image-image {
	display: inline-block;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	background-color: #02264a;
}

.caption-image-image img {
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}

.caption-image-caption {
	display: table-caption;
	caption-side: bottom;
	padding: 10px;
	text-align: center;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	background-color: #02264a;
	font-size: 18px;
	color: #fff;
}

.caption-image-aligncenter {
	display: block;
	margin: 5px auto 5px auto;
	text-align: center;
	clear: both;
}

.caption-image-aligncenter .caption-image {
	margin: 0 auto;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media (max-width: 1100px) {

	.header-nav {
		display: none;
	}

	.mobile-menu-active .wrapper {
		left: 280px;
	}

	.mobile-menu.active {
		display: block;
		height: 100%;
		left: 0;
	}

	.mobile-menu-toggle {
		display: block;
	}

	.tip-prediction-button a {
		width: 100%;
	}

}

@media (max-width: 1020px) {

	.tip-prediction-operators {
		width: 80%;
	}

	.review-table-middle {
		flex-wrap: wrap;
		flex-direction: column;
	}

	.review-table-middle-left {
		order: 2;
		flex-basis: 100%;
	}

	.review-table-middle-right {
		order: 1;
		max-width: 480px;
		margin: 0 auto;
	}

}

@media (max-width: 970px) {

	.post-cta-top {
		flex-wrap: wrap;
	}

	.post-cta-col5 {
		flex-basis: 100%;
	}

	.post-cta-col4 {
		border-top-right-radius: 8px;
	}

}

@media (max-width: 950px) {

	.top-offers-item {
		flex-basis: calc(50% - 20px);
	}

	.top-offers-item:first-of-type,
	.top-offers-item:nth-of-type(2) {
		margin-bottom: 20px;
	}

}

@media (max-width: 900px) {

	.safety-table-body {
		display: block;
	}

	.safety-table-button {
		width: 100%;
	}

}

@media (max-width: 880px) {

	.new_cheeky_comment_form .comment_form_field_label {
		font-size: 15px;
	}

	.tip-prediction-button {
		width: 90%;
	}

}

@media (max-width: 850px) {

	.latest-news-item {
		flex-basis: calc(50% - 20px);
	}

	.latest-news-item:first-of-type,
	.latest-news-item:nth-of-type(2) {
		margin-bottom: 20px;
	}

	.tip-prediction-operators {
		width: 100%;
	}

	.comment_form_submit {
		right: 45px;
	}

}

@media (max-width: 750px) {

	.tip-teams {
		flex-wrap: wrap;
	}

	.tip-team-logo:first-of-type {
		order: 1;
		flex-basis: 50%;
	}

	.tip-team-logo:last-of-type {
		order: 2;
		flex-basis: 50%;
	}

	.tip-team-text {
		order: 3;
		flex-basis: 100%;
	}

	.tip-stats {
		display: block;
	}

	.tip-stats-item:nth-of-type(2) {
		padding-top: 20px;
	}

	li.new_cheeky_comment .comment_right_top_left {
		display: block;
	}

	li.new_cheeky_comment .comment_date {
		text-align: left;
		padding: 0;
	}

	.cc-table-container-alt .cc-table-row.cc-table-head {
		display: none;
	}

	.cc-table-container-alt .cc-table-row {
		flex-wrap: wrap;
		padding: 0;
	}

	.cc-table-container-alt .cc-table-row>div {
		flex-basis: 33%;
		margin-bottom: 10px;
	}

	.cc-table-container-alt .cc-table-row .cc-table-label {
		display: block;
		margin-bottom: 5px;
		font-weight: 700;
		background-color: #fccd00;
	}

	.review-ratings-row {
		display: block;
	}

	.review-table-top {
		display: block;
	}

	.review-table-rating {
		margin: 0 10px;
		border-radius: 10px;
	}

}

@media (max-width: 720px) {

	.post-cta-col2 {
		margin-left: -50px;
	}

	.post-cta-col3 {
		flex-basis: 90%;
		margin: 0 5% 10px 5%;
	}

	.post-cta-col4 {
		flex-basis: 90%;
		margin: 0 5%;
		border-radius: 10px;
	}

	.post-cta-stars {
		padding: 10px 0 10px 0;
	}

	.post-cta-review {
		padding: 0 0 10px 0;
	}

	a.tip-prediction-op {
		flex-basis: calc(50% - 20px);
		margin-bottom: 10px;
	}

	.tip-prediction-button {
		width: 100%;
	}

	.new_cheeky_comment_form .comment_form_top {
		display: block;
	}

	.new_cheeky_comment_form .comment_form_field_container:first-child {
		margin-right: 0;
	}

	.new_cheeky_comment_form .comment_form_field_container:nth-child(3) {
		margin-left: 0;
	}

}

@media (max-width: 650px) {

	blockquote {
		padding: 40px 10px;
	}

	.comment_form_submit {
		right: 35px;
	}

	.post-author-data {
		display: block;
	}

	.post-author-avatar {
		text-align: center;
	}

	.post-author-desc {
		padding: 0;
	}

}

@media (max-width: 600px) {

	.container {
		padding: 0 10px;
	}

	.mobile-menu-toggle {
		right: 5px;
	}

	.mobile-menu-active .logo {
		padding-left: 50px;
	}

	.latest-picks-item {
		display: block;
	}

	.latest-picks-item-thumb {
		text-align: center;
	}

	.latest-picks-item-details {
		padding-left: 0;
	}

	.top-offers-item {
		flex-basis: 100%;
		margin-bottom: 20px;
	}

	.top-offers-item:last-of-type {
		margin-bottom: 0;
	}

	.latest-news-item {
		flex-basis: 100%;
		margin-bottom: 20px;
	}

	.latest-news-item:last-of-type {
		margin-bottom: 0;
	}

	.latest-news-item-thumb {
		text-align: center;
	}

	.loop-item {
		display: block;
	}

	.loop-item-thumb {
		text-align: center;
	}

	.loop-item-details {
		padding-left: 0;
	}

	.tip-prediction-text i {
		display: none;
	}

	.tip-prediction-operators {
		display: block;
	}

	.tip-prediction-text div {
		flex-basis: 100%;
	}

}

@media (max-width: 550px) {

	.cc-table-container-alt .cc-table-row>div {
		flex-basis: 50%;
	}

	.post-author h2,
	.post-author-data {
		width: 95%;
	}

}

@media (max-width: 470px) {

	blockquote {
		padding: 40px 5px;
	}

	.tip-prediction-button a {
		font-size: 30px;
	}

	.comment_form_submit {
		right: 15px;
	}

	.logo {
		margin-right: 60px;
	}

	.image-heading-left {
		font-size: 60px;
	}

	.image-heading-right h2 {
		font-size: 30px;
	}

	.safety-table-heading {
		font-size: 24px;
	}

}

@media (max-width: 430px) {

	.tip-prediction-text div {
		font-size: 17px;
	}

}

@media (max-width: 400px) {

	.footer-nav>ul {
		padding: 0;
	}

}
/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-webkit-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-moz-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #FFF;
	border: 1px solid #F0F0F0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.sticky {}

.bypostauthor {}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " ("attr(href) ")";
	}

	abbr[title]:after {
		content: " ("attr(title) ")";
	}

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

/*------------------------------------*\
    ADDITIONAL ELEMENTS
\*------------------------------------*/

.deposit_options {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.deposit_options .deposit_option_img {
	flex: 1;
	margin: 0px 10px 10px 10px;
}

.deposit_options .deposit_option_img img {
	display: inline-block;
	padding-right: 10px;
}

@media (max-width: 620px) {
	.deposit_options .deposit_option_img:nth-of-type(3n) {
		break-after: always;
		page-break-after: always;
	}
}


ul.tricol-list {
	padding: 5px 0px 5px 40px;
	margin-top: 1em;
	margin-bottom: 1em;
	list-style: none;
}

ul.tricol-list:after {
	content: '';
	display: block;
	clear: both;
}

ul.tricol-list li {
	float: left;
	width: 31%;
}

@media (max-width: 500px) {
	ul.tricol-list li {
		width: 47%;
	}
}

ol.tricol-list {
	list-style: none;
	padding: 5px 0px 5px 40px;
	margin-top: 1em;
	margin-bottom: 1em;
}

ol.tricol-list:after {
	content: '';
	display: block;
	clear: both;
}

ol.tricol-list li {
	float: left;
	width: 31%;
}

@media (max-width: 500px) {
	ol.tricol-list li {
		width: 47%;
	}
}

.entry-pop {
	position: relative;
	font-size: 10px;
}

.entry-pop label {
	position: absolute;
	right: 0;
	top: -15px;
	cursor: pointer;
}

.entry-pop label img {
	padding-right: 5px;
	width: 15px;
	vertical-align: middle;
}

.entry-pop div {
	display: none;
	color: #000;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .1);
	border-bottom: none;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);
	position: absolute;
	padding: 10px 15px;
	border-radius: 5px;
	top: 6px;
	right: 0;
	text-shadow: none;
	font-style: normal;
}

.entry-pop:hover div {
	display: block;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

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

@media (max-width: 769px) {

	img.alignright,
	img.alignleft {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
	}
}

.cp_authors {
	display: flex;
	flex-wrap: wrap;
}

.cp_author {
	box-sizing: border-box;
	flex-basis: 49%;
	margin-bottom: 20px;
	background-color: #ebeeec;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.cp_author:nth-child(odd) {
	margin-right: 2%;
}

.cp_author_top {
	display: flex;
	align-items: center;
	padding: 20px;
	background-color: #022342;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.cp_author_avatar {
	flex-basis: 130px;
}

.cp_author_avatar img {
	width: 128px;
	height: 128px;
	box-sizing: border-box;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.cp_author_meta {
	flex-basis: 63%;
	padding-left: 10px;
}

.cp_author_meta h2 {
	padding: 0px;
	margin: 0px 0px 5px 0px;
}

.cp_author_meta h2 a {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	text-decoration: none;
}

.cp_author_meta h2 a:hover {
	text-decoration: underline;
}

.cp_author_postcount {
	color: #185da8;
	font-size: 14px;
	font-weight: bold;
}

.cp_author_bottom {
	padding: 20px;
	font-size: 16px;
}

@media (max-width: 916px) {
	.cp_author {
		flex-basis: 100%;
	}

	.cp_author:nth-child(odd) {
		margin-right: 0px;
	}
}

.regular-table {
	width: 100%;
	overflow-x: auto;
	margin: 10px 0;
}

.regular-table table {
	width: 100%;
	min-width: 700px;
	border-collapse: separate;
	border-spacing: 0 5px;
}

.regular-table table thead tr th {
	padding: 5px;
	text-align: center;
	background-color: #c70d21;
	color: #fff;
}

.regular-table table thead tr th:first-child {
	text-align: left;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.regular-table table thead tr th:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.regular-table table tbody tr td {
	padding: 5px;
	text-align: center;
	background-color: #ebeeec;
}

.regular-table table tbody tr td:first-child {
	text-align: left;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.regular-table table tbody tr td:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.flex-table {
	width: 100%;
	overflow-x: auto;
	margin: 10px 0;
}

.flex-table table {
	min-width: 300px;
	border-collapse: separate;
	border-spacing: 0 5px;
}

.flex-table table thead tr th {
	padding: 5px;
	text-align: center;
	background-color: #c70d21;
	color: #fff;
}

.flex-table table thead tr th:first-child {
	text-align: left;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.flex-table table thead tr th:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.flex-table table tbody tr td {
	padding: 5px;
	text-align: center;
	background-color: #ebeeec;
}

.flex-table table tbody tr td:first-child {
	text-align: left;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.flex-table table tbody tr td:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.key-points {
	padding: 20px 50px;
	background-color: #ebeeec;
	border-left: solid 23px #022342;
	border-right: solid 23px #022342;
	margin-bottom: 20px;
}

.key-points h2,
.key-points h3 {
	padding: 0 0 10px 0;
	margin: 0;
}

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

.key-points ul li {
	margin-bottom: 5px;
	color: #161718;
	font-weight: 600;
}

.key-points ul li:before {
	margin-right: 10px;
	content: '\f101';
	font-family: "font awesome 5 free";
	font-size: 30px;
	font-weight: 900;
	color: #c60e21;
}

.top-app {
	margin-bottom: 20px;
	background-color: #ebeeec;
	border-radius: 5px;
}

.top-app-head {
	display: flex;
	border-radius: 5px;
}

.top-app-head-number {
	flex-basis: 70px;
	padding: 10px;
	background-color: #b1b2b4;
	text-align: center;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	font-size: 20px;
	font-weight: 900;
	color: #c70d21;
}

.top-app-head-title {
	flex: 4;
	padding: 10px;
	background-color: #022342;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 900;
	color: #fff;
}

.top-app-head-rating {
	flex: 1;
	padding: 10px;
	background-color: #c70d21;
	text-align: center;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	font-size: 20px;
	font-weight: 900;
	color: #fff;
}

.top-app-head-stars {
	display: inline-block;
	vertical-align: middle;
}

.top-app-head-rank {
	display: inline-block;
	padding-left: 5px;
	vertical-align: middle;
}

.top-app-head-rating i,
.top-app-head-rating span {
	color: #042240;
}

.top-app-body {
	display: flex;
	padding: 30px;
}

.top-app-image {
	flex-basis: 250px;
	text-align: center;
}

.top-app-image img {
	border-radius: 5px;
}

.top-app-content {
	flex: 1;
	padding-left: 20px;
}

.top-app-content ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.top-app-content ul li {
	margin-bottom: 10px;
	color: #161718;
	font-weight: 600;
}

.top-app-content ul li:before {
	margin-right: 10px;
	content: '\f111';
	font-family: "font awesome 5 free";
	font-size: 20px;
	font-weight: 400;
	color: #c70d21;
}

.top-app-button a {
	display: block;
	width: 100%;
	margin-top: 20px;
	padding: 10px;
	text-align: center;
	background-color: #37ae50;
	border-radius: 5px;
	color: #fff;
	text-transform: uppercase;
	font-size: 25px;
	font-weight: 900;
}

article .top-app-button a {
	text-decoration: none;
}

.top-app-button a:hover {
	background-color: #1f8534;
}

.top-app-button a span {
	color: #fefb49;
}

.top-app-tandc {
	padding-top: 5px;
	text-align: center;
	font-size: 12px;
	color: #b1b2b4;
}

.betting-stats {
	margin-bottom: 20px;
	padding: 20px 50px;
	background-color: #ebeeec;
	border-left: solid 23px #022342;
	border-right: solid 23px #022342;
}

.betting-stats a {
	color: #022342;
}

article .betting-stats a {
	text-decoration: none;
}

article .betting-stats a:hover {
	text-decoration: underline;
}

.betting-stats h2 {
	padding: 20px 0 30px 0;
	margin: 0;
	font-size: 32px;
}

.betting-stats-list {
	display: flex;
	flex-wrap: wrap;
}

.betting-stats-list-item {
	flex-basis: 16.6%;
	margin-bottom: 10px;
	text-align: center;
}

.betting-stats-list-item-title {
	font-weight: bold;
}

.betting-stats-list-item-image img {
	border-radius: 5px;
}

.betting-stats-button {
	text-align: center;
}

.betting-stats-button a {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 5px;
	background-color: #b1b2b4;
	color: #fff;
}

.betting-stats-button a:hover {
	background-color: #969696;
}

.what-module {
	margin-bottom: 20px;
	background-color: #fff;
}

article .what-module a {
	text-decoration: none;
}

.what-module h2 {
	padding: 20px 0 30px 0px;
	margin: 0;
	font-size: 32px;
}

.what-module-list {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

.what-module-list-item {
	flex-basis: 46%;
	margin-bottom: 40px;
	padding: 20px;
	text-align: center;
	background-color: #ebeeec;
	border-radius: 5px;
}

.what-module-list-item-title {
	margin-bottom: 10px;
	font-size: 30px;
	font-weight: bold;
}

.what-module-list-item-image {
	margin-bottom: 10px;
}

.what-module-list-item-text {
	margin-bottom: 10px;
	font-size: 16px;
}

.what-module-list-item-text-tc {
	margin-bottom: 10px;
    margin-top: 10px;
	font-size: 10px;
}

.what-module-list-item-link {
	text-align: center;
}

.what-module-list-item-link a {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 5px;
	background-color: #c70d21;
	color: #fff;
}

.what-module-list-item-link a:hover {
	background-color: #9f0516;
}

.rpp_outter {
	margin: 20px 0;
	padding: 20px 50px;
	background-color: #f3f3f3;
	border-left: solid 23px #c70d21;
	border-right: solid 23px #c70d21;
}

article .rpp_outter a {
	text-decoration: none;
}

.rpp_outter h2 {
	padding: 0 0 10px 0;
	margin: 0;
}

.rpp_container {
	display: flex;
	justify-content: space-evenly;
	padding: 10px;
}

.rpp_item {
	flex-basis: 31%;
	padding: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.rpp_image img {
	border-radius: 5px;
}

.rpp_title {
	padding: 5px;
}

.rpp_title a {
	color: #022342;
	font-weight: bold;
	text-decoration: none;
}

.rpp_title a:hover {
	text-decoration: underline;
}

.bet-review-box {
	padding: 20px 50px;
	text-align: center;
	background-color: #eeefed;
	border-left: solid 23px #d0001f;
	border-right: solid 23px #d0001f;
	line-height: 1;
}

.bet-review-box-logo img {
	border-radius: 5px;
}

.bet-review-box-logo-promo img {
	border-radius: 5px;
	margin-bottom: 20px;
}

.bet-review-box hr {
	margin-bottom: 15px;
}

.bet-review-box-rating {
	width: 230px;
	margin: 10px auto;
}

.bet-review-box-rating span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	font-size: 24px;
	font-weight: bold;
}

.bet-review-box-rating i {
	vertical-align: middle;
	font-size: 24px;
	color: #ffcb59;
}

.bet-review-box-bonus {
	margin-bottom: 20px;
	font-size: 30px;
	color: #02264a;
	text-transform: uppercase;
    font-weight: 700;
}

.bet-review-box-promo {
	margin-bottom: 20px;
	font-size: 42px;
	color: #d0001f;
	text-transform: uppercase;
    font-weight: 700;
}

.bet-review-box-status {
	margin-bottom: 20px;
}

.bet-review-box-status i {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	color: #4dcfe0;
}

.bet-review-box-facts-heading {
	margin-bottom: 15px;
	font-size: 30px;
}

.bet-review-box-fact-list {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	width: 50%;
	margin: 0 auto;
}

.bet-review-box-fact-item {
	flex-basis: 49%;
	margin-bottom: 15px;
	color: #d0001f;
}

.bet-review-box-fact-item span {
	color: #02264b;
}

.bet-review-box-button {
	margin-bottom: 15px;
	text-align: center;
}

article .bet-review-box-button a {
	display: inline-block;
	padding: 15px 15px;
	border-radius: 5px;
	background-color: #3db751;
	font-size: 32px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
}

.bet-review-box-button a span {
	color: #fffd34;
}

.bet-review-box-button a:hover {
	background-color: #279639;
}

.bet-review-box-disclaimer {
	font-size: 11px;
	color: #babbbb;
	text-align: center;
}

.reveal-bonus-box {
	padding: 20px;
	background-color: #edeeec;
	border-radius: 5px;
	border: dashed 4px #b9bbbb;
	text-align: center;
	line-height: 1;
}

.reveal-bonus-box-top {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	flex-wrap: wrap;
	width: 70%;
	margin: 0 auto 20px auto;
}

.reveal-bonus-box-logo {
	flex-basis: 48%;
}

.reveal-bonus-box-logo img {
	border-radius: 5px;
}

.reveal-bonus-box-checked-rating {
	flex-basis: 48%;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	flex-wrap: wrap;
	background-color: #fff;
	border-radius: 5px;
	border: solid 4px #b9bbbb;
	color: #01254b;
}

.reveal-bonus-box-checked-rating span {
	color: #d0001f;
}

.reveal-bonus-box-checked-rating-left {
	flex-basis: 15%;
	font-size: 30px;
}

.reveal-bonus-box-checked-rating-right {
	flex-basis: 85%;
	padding: 10px;
	text-align: left;
}

.reveal-bonus-box-checked {
	margin-bottom: 10px;
}

.reveal-bonus-box-bonus {
	margin-bottom: 20px;
	font-size: 48px;
	color: #d0001f;
}

.reveal-bonus-box-bonus-sub {
	margin-bottom: 20px;
	font-size: 20px;
	color: #181818;
}

.reveal-bonus-box-code-box {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	width: 70%;
	margin: 0 auto 20px auto;
	padding: 10px;
	background-color: #cf001f;
	border-radius: 5px;
	cursor: pointer;
}

.reveal-bonus-box-code-box:hover .reveal-bonus-box-code-box-button {
	background-color: #17952c;
}

.reveal-bonus-box-code-box-button {
	flex-basis: 48%;
	padding: 10px;
	background-color: #3db751;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
}

.reveal-bonus-box-code-box-code {
	flex-basis: 48%;
	padding: 10px;
	background-color: #fff;
	border-radius: 5px;
	text-shadow: 0 0 15px #000;
	color: transparent;
}

.reveal-bonus-box-disclaimer {
	font-size: 11px;
	color: #babbbb;
}

.bonus-review-box {
	margin-bottom: 15px;
	border-radius: 5px;
	background-color: #edeeec;
	line-height: 1;
}

.bonus-review-box-top {
	padding: 15px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background-color: #01254b;
}

.bonus-review-box-heading {
	margin: 0 0 5px 0;
	line-height: 1;
	text-transform: none;
	font-size: 48px;
	color: #fff;
	font-weight: 600;
}

.bonus-review-box-subheading {
	font-size: 25px;
	color: #d0001f;
}

.bonus-review-box-body {
	padding: 15px;
}

.bonus-review-box-body p {
	line-height: 1.5;
}

.bonus-review-box-rating-box {
	width: 350px;
	float: right;
	text-align: center;
	border-radius: 5px;
}

.bonus-review-box-rating-box-row1 {
	padding: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background-color: #babbbb;
}

.bonus-review-box-rating-box-row1-label {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
	color: #02264b;
}

.bonus-review-box-rating-box-row1-name {
	font-size: 25px;
	color: #d0001f;
}

.bonus-review-box-rating-box-row2 {
	background-color: #babbbb;
}

.bonus-review-box-rating-box-row3 {
	background-color: #cf001f;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	color: 01254b;
}

.bonus-review-box-rating-box-row3-rating {
	padding: 10px;
	text-align: center;
	font-size: 28px;
	font-weight: 900;
}

.bonus-review-box-rating-box-row3-stars {
	display: inline-block;
	vertical-align: middle;
}

.bonus-review-box-rating-box-row3-rank {
	display: inline-block;
	padding-left: 5px;
	vertical-align: middle;
}

.bonus-review-box-rating-box-row3-rating span {
	color: #fff;
}

.bonus-review-box-button {
	margin: 15px 0;
	text-align: center;
	text-transform: uppercase;
}

article .bonus-review-box-button a {
	display: inline-block;
	padding: 20px 20px;
	border-radius: 5px;
	background-color: #3db751;
	font-size: 43px;
	color: #fff;
	text-decoration: none;
}

.bonus-review-box-button a span {
	color: #fffd34;
}

.bonus-review-box-button a:hover {
	background-color: #279639;
}

.bonus-review-box-disclaimer {
	text-align: center;
	font-size: 11px;
	color: #babbbb;
}

.cheeky-email-capture {
	padding: 20px 50px;
	margin-bottom: 20px;
	background-color: #eeefed;
	border-left: solid 23px #022342;
	border-right: solid 23px #022342;
}

.cheeky-email-capture-heading {
	margin: 0 0px 15px 0px;
	font-size: 48px;
	font-weight: bold;
	color: #022342;
}

.cheeky-email-capture-heading span {
	color: #d0001f;
}

.cheeky-email-capture-body {
	display: flex;
	justify-content: center;
	align-items: center;
}

.cheeky-email-capture-body-left {
	flex-basis: 216px;
}

.cheeky-email-capture-body-right {
	flex: 1;
	padding-left: 25px;
}

.cheeky-email-capture-body-form form {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	margin-top: 15px;
}

.cheeky-email-capture-body-form-name {
	flex-basis: calc(33% - 20px);
}

.cheeky-email-capture-body-form-email {
	flex-basis: calc(33% - 20px);
}

.cheeky-email-capture-body-form-submit {
	flex-basis: calc(33% - 20px);
}

.cheeky-email-capture-body-form input {
	width: 100%;
	padding: 5px;
	text-align: center;
	border: solid 1px #c1c2c2;
	font-size: 20px;
	font-weight: bold;
	color: #02264b;
}

.cheeky-email-capture-body-form-submit input {
	padding: 10px;
	text-align: center;
	background-color: #d0001f;
	border-radius: 5px;
	border: none;
	font-size: 20px;
	color: #fff;
}

.cheeky-email-capture-body-form-submit input:hover {
	background-color: #9e0018;
}

.cp-streaming {
	border-radius: 5px;
	margin-bottom: 20px;
}

.cp-streaming-head {
	display: flex;
	background-color: #eeefed;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.cp-streaming-head-left {
	flex: 2;
	padding: 5px 10px;
	border-top-left-radius: 5px;
	font-size: 28px;
	font-weight: bold;
	color: #02264b;
}

.cp-streaming-head-left img {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}

.cp-streaming-head-left span {
	display: inline-block;
	vertical-align: middle;
}

.cp-streaming-head-right {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px 10px;
	border-top-right-radius: 5px;
	background-color: #d0001f;
}

.cp-streaming-select-label {
	flex-basis: 100px;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
}

.cp-streaming-select-container {
	flex: 1;
	position: relative;
}

.cp-streaming-select-inner-label {
	width: 100%;
	background-color: #fff;
	font-size: 20px;
	cursor: pointer;
	border: solid 3px #b9bbbb;
}

.cp-streaming-select-container:hover .cp-streaming-select-inner-label {
	border: solid 3px #929292;
}

.cp-streaming-select-inner-label:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9;
	width: 50px;
	height: 36px;
	background-color: #b9bbbb;
}

.cp-streaming-select-container:hover .cp-streaming-select-inner-label:before {
	background-color: #929292;
}

.cp-streaming-select-inner-label:after {
	content: '';
	position: absolute;
	right: 15px;
	top: 15px;
	z-index: 10;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
}

.cp-streaming-select-inner-label span {
	display: block;
	padding: 0 10px;
	width: 90%;
}

ul.cp-streaming-select-list {
	display: none;
	position: absolute;
	top: 41px;
	left: 0px;
	width: 100%;
	margin: 0px;
	padding: 0px;
	cursor: pointer;
	list-style: none;
	font-size: 25px;
}

ul.cp-streaming-select-list li {
	margin: 0px;
	padding: 5px;
	list-style: none;
	background-color: #dcdcdc;
}

ul.cp-streaming-select-list li:hover {
	margin: 0px;
	padding: 5px;
	list-style: none;
	background-color: #efefef;
}

main ul.cp-streaming-select-list li {
	font-size: 25px;
}

main ul.cp-streaming-select-list li::before {
	content: "";
}

.cp-streaming-list {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

article .cp-streaming-list a {
	text-decoration: none;
}

.cp-streaming-list-item {
	display: flex;
	align-items: center;
	padding: 10px;
	text-align: center;
	border-top: solid 2px #fff;
	background-color: #02264b;
	font-size: 18px;
	color: #fff;
}

.cp-streaming-list-item:last-of-type {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.cp-streaming-list-item-col1 {
	flex-basis: 50px;
	padding: 5px;
	font-size: 30px;
}

.cp-streaming-list-item-col2 {
	flex-basis: 120px;
	padding: 5px;
}

.cp-streaming-list-item-col2 span {
	color: #d0001f;
}

.cp-streaming-list-item-col3 {
	flex-basis: 100px;
	padding: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	color: #d0001f;
}

.cp-streaming-list-item-col4 {
	flex: 1;
	padding: 5px 15px;
	text-align: left;
}

.cp-streaming-list-item-col4 a {
	color: #fff;
}

.cp-streaming-list-item-col4 a span {
	color: #d0001f;
}

.cp-streaming-list-item-col5 {
	flex-basis: 200px;
	padding: 5px;
}

.cp-streaming-list-item-col5 a {
	display: block;
	padding: 5px 10px;
	border-radius: 5px;
	background-color: #2ca640;
	color: #fff;
}

.cp-streaming-list-item-col5 a:hover {
	background-color: #0e7920;
}

.ezcol>* {
	max-width: 100%;
}

.ezcol-one-quarter {
	float: left;
	margin-right: 4%;
	margin-bottom: 5px;
	position: relative;
	word-wrap: break-word;
	hyphens: auto;
	-moz-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
	text-rendering: optimizedLegibility;
	width: 22%;
}

.ezcol-last {
	float: right;
	clear: right;
	margin-right: 0;
}

.ezcol-last:after {
	content: ".";
	opacity: 0;
	display: block;
	height: 0;
	clear: both;
}

@media all and (max-width: 768px) {
	.ezcol-one-quarter {
		width: 48% !important;
		margin-right: 2%;
	}

	.ezcol-last {
		float: left;
		clear: none;
		display: block;
	}

	.ezcol-last:after {
		content: "";
		display: block;
		clear: none;
	}

	.ezcol-last+.ezcol-divider {
		clear: none !important;
		display: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}

@media all and (max-width: 480px) {
	.ezcol-one-quarter {
		width: 100% !important;
		margin-right: 0;
	}
}

@media (max-width: 1150px) {
	.bet-review-box-fact-list {
		width: 70%;
	}
}

@media (max-width: 1100px) {
	.betting-stats-list-item {
		flex-basis: 19%;
	}
	
	.cp-streaming-list-item-col1 {
		display: none;
	}
}

@media (max-width: 1050px) {
	.cp-streaming-list-item-col2 {
		display: none;
	}
}

@media (max-width: 1002px) {
	.top-app-head-title {
		flex: 3;
	}

	.reveal-bonus-box-top {
		width: 100%;
	}

	.reveal-bonus-box-code-box {
		width: 100%;
	}
}

@media (max-width: 950px) {
	.cp-streaming-list-item-col5 {
		display: none;
	}
}

@media (max-width: 900px) {
	.bet-review-box-fact-list {
		width: 100%;
	}

	.cheeky-email-capture-heading {
		font-size: 35px;
	}

	.cheeky-email-capture-body-form form {
		flex-wrap: wrap;
	}

	.cheeky-email-capture-body-form-name,
	.cheeky-email-capture-body-form-email,
	.cheeky-email-capture-body-form-submit {
		flex-basis: 100%;
		margin-bottom: 5px;
	}
}

@media (max-width: 850px) {
	.top-app-head-title {
		flex: 2;
	}

	.betting-stats-list-item {
		flex-basis: 24%;
	}

	.what-module-list-item {
		flex-basis: 100%;
		margin-bottom: 10px;
	}
}

@media (max-width: 800px) {
	.rpp_container {
		display: block;
	}

	.cp-streaming-head {
		display: block;
	}

	.cp-streaming-head-left {
		border-top-right-radius: 5px;
	}

	.cp-streaming-head-right {
		border-radius: 0;
	}
}

@media (max-width: 750px) {
	.reveal-bonus-box-checked-rating-left {
		display: none;
	}

	.reveal-bonus-box-checked-rating-right {
		flex-basis: 100%;
		text-align: center;
	}

	.reveal-bonus-box-checked-rating-right span {
		display: block;
	}
}

@media (max-width: 700px) {
	.top-app-head {
		display: block;
	}

	.top-app-head-number {
		border-bottom-left-radius: 0;
		border-top-right-radius: 5px;
	}

	.top-app-head-rating {
		border-bottom-left-radius: 5px;
		border-top-right-radius: 0;
	}

	.top-app-head-title {
		text-align: center;
	}

	.top-app-body {
		display: block;
	}

	.top-app-content {
		margin-left: 0;
		margin-top: 10px;
	}

	.betting-stats-list-item {
		flex-basis: 32%;
	}

	.rpp_container {
		display: block;
	}

	.bet-review-box-fact-list {
		display: block;
	}

	.bet-review-box-bonus {
		font-size: 30px;
	}
		.bet-review-box-promo {
		font-size: 40px;
	}

	article .bet-review-box-button a {
		font-size: 36px;
	}

	.reveal-bonus-box-bonus {
		font-size: 32px;
	}

	.bonus-review-box-heading {
		font-size: 32px;
	}

	.bonus-review-box-rating-box {
		float: none;
		margin: 0 auto;
	}

	article .bonus-review-box-button a {
		font-size: 36px;
	}

	.footer-nav > ul {
		font-size: 20px;
	}
}

@media (max-width: 650px) {
	.cheeky-email-capture-body-left {
		display: none;
	}

	.cheeky-email-capture-body-right {
		padding-left: 0;
	}
}

@media (max-width: 550px) {
	.betting-stats-list-item {
		flex-basis: 48%;
	}

	.reveal-bonus-box-top {
		display: block;
	}

	.reveal-bonus-box-logo {
		margin-bottom: 10px;
	}
}

@media (max-width: 500px) {
	.reveal-bonus-box-code-box {
		display: block;
	}

	.reveal-bonus-box-code-box-button {
		margin-bottom: 10px;
	}
}

@media (max-width: 450px) {
	.betting-stats-list-item {
		flex-basis: 100%;
	}
}

@media (max-width: 410px) {
	.bonus-review-box-rating-box {
		width: 100%;
	}
}

.featurebox {

    padding: 10px 10px 10px 10px;
    color: #555555;
    background-color: #ffecb5;
    border-radius: 10px;
	margin-bottom: 20px;

}

.post-details {
	margin-bottom: 20px;

}

.twf_table { margin: 0px 0px 15px 0px; }
.twf_table .twf_table_heading { background-color: #d0001f; margin: 0px 0px 5px 0px; padding: 10px; border-radius: 5px; color: #fff; font-size: 16px; }
.twf_table .twf_table_subheading { display: flex; align-items: center; background-color: #babbbb; margin: 0px 0px 5px 0px; padding: 5px 10px; border-radius: 5px; font-weight: bold; }
.twf_table .twf_table_p { flex: 1; text-align: center; }
.twf_table .twf_table_row { display: flex; align-items: center; padding: 10px; margin-bottom: 5px; border-radius: 5px; background-color: #eeefed; }
.twf_table .twf_table_time { font-style: italic; }
.twf_table .twf_table_name { flex: 3; font-weight: bold; }
.twf_table .twf_table_item_odds { flex: 1; text-align: center; }
.twf_table .twf_table_item_odds .twf_table_item_odds_inner { width: 60%; margin: 0px auto; }
.twf_table .twf_table_item_odds .twf_table_item_odds_inner a { display: block; width: 100%; padding: 5px; background-color: #efefef; border-left: solid 2px #d0001f; border-right: solid 2px #d0001f; color: #444; text-decoration: none; }
.twf_table .twf_table_item_odds .twf_table_item_odds_inner a:hover { background-color: #c8c8c8; }
.twf_table .twf_table_body_w { display: flex; align-items: center; flex-wrap: wrap; padding: 0px 5px; }
.twf_table .twf_table_body_w .twf_table_item { display: flex; align-items: center; flex-basis: 33%; padding: 10px 0px; }
.twf_table .twf_table_body_w .twf_table_item .twf_table_name { flex: 2; }
.twf_table .twf_table_body_w .twf_table_item .twf_table_item_odds { flex: 1.5; }

@media (max-width: 670px) {
  .twf_table .twf_table_subheading .twf_table_name,
  .twf_table .twf_table_subheading .twf_table_w1,
  .twf_table .twf_table_subheading .twf_table_d,
  .twf_table .twf_table_subheading .twf_table_w2 { display: none; }
  .twf_table .twf_table_row { flex-wrap: wrap; }
  .twf_table .twf_table_time { flex-basis: 100%; }
  .twf_table .twf_table_name { flex-basis: 100%; text-align: center; padding-bottom: 5px; }
}

@media (max-width: 550px) {
  .twf_table .twf_table_body_w .twf_table_item { flex-basis: 50%; }
}

.cp-cta-list {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.cp-cta-row {
	display: flex;
	text-align: center;
}

.cp-cta-head {
	display: flex;
	text-align: center;
	align-items: center;
    padding: 5px 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #c6c8c3;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    color: #02264a;
}

.cp-cta-row,
.cp-cta-row-tandc {
    background-color: #f8f8f6;
}

.cp-cta-row-tandc {
	margin-bottom: 5px;
	padding: 5px 10px;
	text-align: center;
	font-size: 12px;
	color: #9a9a98;
}

.cp-cta-row.cp-cta-row-odd,
.cp-cta-row-tandc.cp-cta-row-tandc-odd {
    background-color: #e6e7e2;
}

.cp-cta-head .cp-cta-col-1,
.cp-cta-head .cp-cta-col-4,
.cp-cta-head .cp-cta-col-5 {
	flex: 1;
	padding: 0 15px;
}

.cp-cta-head .cp-cta-col-2 {
	flex: 1;
}

.cp-cta-head .cp-cta-col-3 {
	flex: 2;
}

.cp-cta-row .cp-cta-col-1,
.cp-cta-row .cp-cta-col-4,
.cp-cta-row .cp-cta-col-5 {
	flex: 1;
	padding: 15px 15px 0 15px;
}

.cp-cta-row .cp-cta-col-1 img {
    border-radius: 10px;
}

.cp-cta-row .cp-cta-col-2 {
	flex: 1;
	padding: 0 15px 0 15px;
}

.cp-cta-row .cp-cta-col-3 {
	flex: 2;
	text-align: left;
	padding: 15px 5px 0 5px;
}

.cp-cta-row .cp-cta-col-4 {
	font-size: 27px;
	font-weight: bold;
}

main .cp-cta-row .cp-cta-col-3 ul {
	margin: 0;
}

main .cp-cta-row .cp-cta-col-3 ul li {
	font-size: 16px;
}

.cp-cta-rating {
    padding: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
    background-color: #02264a;
    color: #fff;
}

.cp-cta-stars {
    margin-bottom: 5px;
}

.cp-cta-score {
	font-size: 33px;
    font-weight: bold;
}

.cp-cta-stars i {
    color: #d1001f;
}

article .cp-cta-list .cp-cta-review-btn a {
	display: inline-block;
	padding: 5px;
	margin: 5px auto;
	text-align: center;
	border-radius: 10px;
	background-color: #d1001f;
	border: solid 3px #d1001f;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: 900;
	color: #fff;
	text-decoration: none;
}

article .cp-cta-list .cp-cta-review-btn a i {
	display: inline-block;
	margin-left: 5px;
}

article .cp-cta-list .cp-cta-col-5 a {
	display: block;
	width: 100%;
	padding: 5px;
	margin: 0 auto;
	text-align: center;
	border-radius: 10px;
	background-color: #d1001f;
	border: solid 3px #d1001f;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-size: 25px;
	font-weight: 900;
	color: #fff;
	text-decoration: none;
}

article .cp-cta-list .cp-cta-review-btn a:hover,
article .cp-cta-list .cp-cta-col-5 a:hover {
	background-color: transparent;
	color: #02264a;
}

@media (max-width: 980px) {
	.cp-cta-head { padding: 10px; }
	.cp-cta-head .cp-cta-col-1,
	.cp-cta-head .cp-cta-col-2,
	.cp-cta-head .cp-cta-col-3,
	.cp-cta-head .cp-cta-col-4,
	.cp-cta-head .cp-cta-col-5 { display: none; }

	.cp-cta-row { flex-wrap: wrap; }
	.cp-cta-row .cp-cta-col-1,
	.cp-cta-row .cp-cta-col-2 { flex-basis: 25%; }
	.cp-cta-row .cp-cta-col-3,
	.cp-cta-row .cp-cta-col-4,
	.cp-cta-row .cp-cta-col-5 { flex-basis: 50%; }
}

@media (max-width: 700px) {
	.cp-cta-list { width: 95%; margin: 0 auto; }

	.cp-cta-row .cp-cta-col-1,
	.cp-cta-row .cp-cta-col-2,
	.cp-cta-row .cp-cta-col-3,
	.cp-cta-row .cp-cta-col-4,
	.cp-cta-row .cp-cta-col-5 { flex-basis: 100%; }

	.cp-cta-row .cp-cta-col-3 { padding: 15px 15px 0 15px; }
	
	.cp-cta-rating { max-width: 235px; border-radius: 10px; margin: 5px auto; padding: 0 5px; }
	.cp-cta-stars { display: inline-block; margin-bottom: 0; }
	.cp-cta-score { display: inline-block; margin-bottom: 0; font-size: 25px; }
	main .cp-cta-col-3 ul { margin: 10px 0; }
	article .cp-cta-list .cp-cta-review-btn a { width: 100%; }

	.two-col {
		display: block;
	}
}

 .center {
  margin-left: auto;
  margin-right: auto;
}




/*.table-list start*/
.table-list{
	margin-bottom: 35px;
}
.table-list p.title{
	color:white;
	background-color: #d1001f;
	font-weight: 700;
    padding: 5px 10px;
	
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: -10px;
	
	position:relative;
	
	cursor: pointer;
	
}
.table-list p.title:after{
	position:absolute;
	right:0px;
	top:0px;
	height: 100%;
	width: 60px;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url('https://www.cheekypunter.com/wp-content/uploads/arrow-white.jpg');
	display:block;
	content:' ';
	
	-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-ms-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
transition: all 0.2s linear;
}
.table-list.opened p.title:after{
	-moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.table-list .content{
	border:solid 4px #03274b;
	
	
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
	
	padding: 10px 30px;
	padding: 0px 30px;
	height:0px;
	overflow:hidden;
	
	
	
	/*-webkit-transition: all 0.5s linear;
-moz-transition: all 0.5s linear;
-ms-transition: all 0.5s linear;
-o-transition: all 0.5s linear;
transition: all 0.5s linear;*/
	
	
	
	-webkit-border-radius: 5px;
border-radius: 5px;
}
.table-list.opened .content{
	padding-top: 10px;
	padding-bottom:10px;
	height: 200px;
	height: auto;
	
	background:white;
}
.table-list .content ul{
	width: 50%;
	float: left;
	
	padding-left: 0px;
	
	color: #03274b;
	
}
.table-list .content:after{
	display: block;
	clear: both;
	content: ' ';
}
.table-list .content ul li ul{
	float:none;
	width:auto;
	padding-left: 30px;
}
.table-list .content ul li{
	position:relative;
	line-height: 30px;
	padding-left: 30px;
}
.table-list .content ul li:before{
	
	content:' ';
	padding:0px;
	margin:0px;
	
	width: 16px;
	height: 100%;
	
	position:absolute;
	left:0px;
	top:0px;
	
	
	
	display:block;
	background-size: auto 22px;
	background-position: left 5px;
	background-repeat:no-repeat;
	background-image:url('https://www.cheekypunter.com/wp-content/uploads/arrow-red-right.jpg');
	
}




@media screen and (max-width: 910px) {
	.table-list{
		margin-left: auto;
		margin-right: auto;
		max-width: 600px;
	}
	.table-list .content ul{
		width: 100%;
		float:none;
	}
}
@media screen and (max-width: 600px) {
	.table-list .content ul li ul{
		padding-left: 10px;
	}
	.table-list .content ul li{
		padding-left: 10px;
	}
	.table-list .content ul li:before{
		background-size: 10px auto;
    	background-position: left 5px;
		left: -10px;
	}
}
/*.table-list end*/

del {
  text-decoration: line-through;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

