﻿@import url('https://fonts.googleapis.com/css?family=Montserrat:400,400i,600,600i,700,700i&display=swap');
* { margin: 0px; padding: 0px; }
p { margin: 20px auto; line-height: 1.714; }
ul { margin-left: 30px; }
a { color: #231f20; text-decoration: none; }
a:hover  { color: #231f20; text-decoration: underline; }
a img { border: 0px; }
.mt-15 {
	margin-top: 15px !important;
}
html { 
	background: #ffffff;
}
body {
	margin: 0px auto;
	font-size: 17px;
	font-family: 'Montserrat', sans-serif;
    color: #231f20;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
.container {
	position: relative;
	margin: 0px auto;
	width: 1440px;
	height: auto;
}
header {
	float: left;
	width: 100%;
	border-top: 4px solid #332d1e;
	height: auto;
	overflow: hidden;
	margin-top: 100px;
}
header .nav_container {
	position: fixed;
	z-index: 2;
	top: 0;
	left: 0;
	height: auto;
	width: 100%;
	padding-top: 100px;
	background: #231f20;
}
header nav {
	background: #ffdd00;
	height: 60px;
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	text-align: right;
}
header nav ul {
	display: inline-block;
	list-style: none;
}
header nav ul li {
	display: inline-block;
	position: relative;
}
header nav ul li a {
	display: inline-block;
	padding: 21px 10px;
	margin: 0px 10px;
	color: #231f20;
	text-transform: uppercase;
}
header nav ul li a:hover {
	text-decoration: none;
	color: #ffdd00;
	background: #231f20;
}
header .logo {
	position: absolute;
	left: 0;
	top: -75px;
	width: 200px;
	height: 200px;
	z-index: 1;
}
header #headerContent {
	float: left;
	width: 100%;
	height: auto;
	background: url(../images/header.jpg) no-repeat center center fixed;
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	position: relative;
	z-index: 0;
	height: auto;
	overflow: hidden;
	text-align: center;
	padding: 150px 0px;
	border-bottom: 20px solid #ffdd00;
}
header h1 {
	color: #ffdd00;
	font-size: 60px;
	margin-top: 30px;
	text-transform: uppercase;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #231f20;
	opacity: 0.8;
}
header h2 {
	color: #FFF;
	font-weight: normal;
	font-size: 40px;
	margin-top: 30px;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #231f20;
}
.button {
	display: inline-block;
	background: #ffdd00;
	color: #231f20;
	padding: 20px 50px;
	font-size: 22px;
	margin-top: 30px;
	position: relative;
	text-transform: uppercase;
}
.button:hover {
	background: #231f20;
	color: #ffdd00;
	text-decoration: none;
}	
.button.white {
	background: #fff;
	margin: 0px 0px 40px 0px;
}
content {
	float: left;
	width: 100%;
	background: #FFF;
	height: auto;
	overflow: hidden;
	text-align: left;
}
content .center {
	float: left;
	width: 100%;
	height: auto;
	overflow: hidden;
	text-align: center;
}
content .align-left {
	float: left;
	width: 100%;
	height: auto;
	overflow: hidden;
	text-align: left;
}
content h3 {
	display: inline-block;
	text-transform: uppercase;
	background: #231f20;
	color: #ffdd00;
	font-size: 34px;
	letter-spacing: 1px;
	border-bottom: 8px solid #ffdd00;
	padding: 10px 40px;
	margin: 80px 0px 50px 0px;
}
content .right {
	float: right;
	width: 45%;
}
content .left {
	float: left;
	width: 45%;
}
content .left .button {
	margin: 0px auto;
}
content p {
	text-align: left;
}
content hr {
	background: #FFF;
	border: 0px;
}
content .fighters {
	float: left;
	width: 100%;
	height: 366px;
	overflow: hidden;
	position: relative;
}
content .fighters .arrowLeft {
	position: absolute;
	top: 150px;
	left: 0;
	width: 36px;
	height: 76px;
	z-index: 99999;
	background: url('../images/left_arrow.png');
}
content .fighters .arrowRight {
	position: absolute;
	top: 150px;
	right: 0;
	width: 36px;
	height: 76px;
	z-index: 99999;
	background: url('../images/right_arrow.png');
}
content .fighters .fighter {
	display: inline-block;
	width: 350px;
	height: 350px;
	border-radius: 50%;
	border: 8px solid #ffdd00;
	margin: 0px 10px;
}
content .fighters .fighter img {
	width: 350px;
	height: 350px;
	border-radius: 50%;
}
content.yellow {
	background: #ffdd00;
	color: #231f20;
	position: relative;
	overflow: visible;
}
content.yellow .leftImage {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 450px;
}
content.grey {
	background: #ebeced;
	color: #231f20;
	position: relative;
	overflow: visible;
}
content.grey h3 {
	display: inline-block;
	text-transform: uppercase;
	background: #231f20;
	color: #ffdd00;
	font-size: 24px;
	letter-spacing: 1px;
	border-bottom: 8px solid #ffdd00;
	padding: 10px 40px;
	margin: 40px 0px 10px 0px;
}
content h4 {
	text-transform: uppercase;
	font-size: 28px;
	font-weight: normal;
	margin: 40px 0px 10px 0px;
}
content .news {
	display: inline-block;
	width: 30%;
	margin: 0px 1%;
	text-align: left;
	font-size: 18px;
}
content .news.small {
	width: 22%;
	font-size: 16px;
	background: #EEE;
	margin-bottom: 40px;
}
content .news .news_body {
	padding: 5px 20px;
}
content .news .news_body p {
	margin: 12px 0px;
}
.capitalize {
	text-transform: uppercase;
}
content .news .news_body .button {
	margin: 0px;
	display: block;
	padding: 5px;
}
content .news img {
	width: 100%;
}
content .news h5 {
	text-transform: uppercase;
	font-size: 23px;
	margin: 20px 0px 0px 0px;
}
content .news p.date {
	font-size: 22px;
	margin: 0px;
	padding: 0px;
}
content .news hr {
	margin: 10px 0px 30px 0px;
	border: 0px;
	width: 100%;
	height: 8px;
	background: #ffdd00;
	overflow: visible;
}
content .paging {
	margin: 60px 0px;
}
content .paging a {
	display: inline-block;
	margin: 0px 5px;
}
content .paging a:not(.img) {
	background: #ffdd00;
	/*background: #dadada;*/
	width: 40px;
	height: 30px;
	border-radius: 50%;
	color: #231f20;
	font-size: 18px;
	text-align: center;
	padding-top: 10px;
	border: 1px solid #231f20;
}
content .paging a:not(.img):hover {
	/*background: #ffdd00;*/
	text-decoration: none;
	background: #231f20;
	border: 1px solid #231f20;
	color: #ffdd00;
}
content .paging a img {
	display: inline-block;
	height: 20px;
}
.paging .active {
	background: #231f20 !important;
	color: #ffdd00 !important;
}
content .news_post {
	/*margin: 140px 0px 0px 0px;*/
}
content .news_left {
	float: left;
	width: 55%;
	text-align: left;
}
content .news_right {
	float: right;
	width: 40%;
	text-align: left;
}
content .news_right img {
	height: 107px;
	width: 134px;
}
content .news_post h4 {
	display: block;
	padding: 10px 20px;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	background: #2b2a29;
	/*background-image: linear-gradient(125deg, #2b2a29 35%, #ffdd00 20%);*/
}
content .news_post img {
	width: 100%;
}
content .news_item {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
content .news_item img {
	float: left;
	width: 30%;
	margin-right: 20px;
}
content .news_item p {
	margin: 12px 0px;
}
content .button.margin {
	margin: 60px 0px 100px 0px;
}
content.black {
	background: #231f20;
	color: #FFF;
	position: relative;
	overflow: visible;
}
content.black .center {
	overflow: visible;
}
content.black h3 {
	margin-top: -30px;
}
content.black p {
	line-height: 25px;
}
content .igIcon {
	float: left;
	height: 50px;
	margin-right: 20px;
}
content span.yellow {
	text-transform: uppercase;
	color: #ffdd00;
}
footer a {
	color: #FFF;
	text-decoration: none;
}
footer a:hover {
	color: #FFF;
	/*text-decoration: none;*/
}
footer {
	float: left;
	width: 100%;
	height: auto;
	overflow: hidden;
	text-align: left;
	background: ;
	color: #FFF;
	position: relative;
	border-top: 10px solid #ffdd00;
	background: #231f20 url('../images/logo_shading_black.png') bottom left no-repeat;
}
footer .col {
	float: left;
	width: 22%;
	margin: 30px 1%;
	font-size: 18px;
}
footer .col h6 {
	text-transform: uppercase;
	font-size: 20px;
	padding-bottom: 10px;
	font-weight: 600;
	border-bottom: 5px solid #ffdd00;
}
footer .col img {
	max-width: 100%;
}
footer .col a img {
	margin-right: 5px;
}
footer .copyright {
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 100%;
	padding: 10px 0px;
	color: #777;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
}
.slicknav_menu {
	display:none; 
    position: fixed;
    top: 105px;
    right: 0;
    z-index: 5;
	background: #ffdd00 !important;
}
.slicknav_nav a, .slicknav_nav {
	color: #231f20 !important;
}
.slicknav_nav a:hover {
	background: #231f20 !important;
	color: #ffdd00 !important;
}
.subpage, .subpage p, .subpage h1 {
	text-align: center;
}
.subpage.mtop {
	margin-top: 60px;
}
.subpage h1 {
	padding: 30px 0px 0px 0px;
	font-size: 34px;
	font-weight: normal;
}
.form-wrapper {
	margin: 0 auto;
	margin-top: -100px;
	background: #ffffff;
	font-size: 15px;
	width: 78%;
	padding: 45px;
	overflow: hidden;
}
.form-wrapper p {
	text-align: left;
	margin-top: 0;
}
.article-wrapper {
	margin: 0 auto;
	margin-top: -100px;
	background: #ffffff;
	font-size: 15px;
	width: 78%;
	padding: 0px 45px 45px 45px;
	overflow: hidden;
}
.article-wrapper p {
	text-align: left;
	margin-top: 0;
}
.contact-form {
	margin: 0 auto;
	margin-top: -100px;
	background: #ffffff;
	font-size: 15px;
	width: 78%;
	overflow: hidden;
}
.contact-form .details {
	float: left;
	background: #2b2a29;
	color: #ffffff;
	padding: 120px 50px;
	width: 30%;
	width: calc(30% - 100px);
}
.contact-form .block {
	clear: both;
	float: left;
	padding: 20px 0px;
}
.contact-form .block_icon {
	float: left;
	margin-right: 20px;
}
.contact-form .block_info {
	float: left;
	text-align: left;
}
.form {
	float: left;
	width: 70%;
	width: calc(70% - 60px);
	padding: 30px;
}
.input {
	float: left;
	width: 100%;
	width: calc(100% - 24px);
	padding: 10px;
	border: 2px solid #DDD;
	color: #231f20;
	margin-top: 20px;
}
.input.half {
	float: none;
	display: inline-block;
	width: 30%;
	width: calc(30% - 24px);
	margin-right: 20px;
}
.contactInfo {
	clear: both;
	background: #EEE;
	padding: 10px;
	text-align: center !important;
}
#reg-token {
	float: left;
	background: #EEE;
	padding: 10px;
	text-align: center !important;
	margin-bottom: 20px;
}
.text-center {
	text-align: center !important;
}
select.input {
	width: 100%;
}
textarea.input {
	height: 100px;
}
.submit {
	background: #ffdd00;
	color: #2b2a29;
	padding: 16px 75px;
	font-size: 16px;
	border: 0px;
	cursor: pointer;
}
.submit:hover {
	color: #ffdd00;
	background: #2b2a29;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #CCC;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #CCC;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #CCC;
}
#terms-wrapper ol li {
	font-weight: 700;
}
#terms-wrapper ul {
	margin: 0;
	padding: 0;
}
#terms-wrapper ul li {
	padding: 5px;
	line-height: 24px;
}
#subscriptions {

}
#insta-feed {
	width: 100%;
}
#insta-feed img {
	height: 345px;
	width: 345px;
	margin: 0 10px 15px 0;
}
#success-general {
	clear: both;
	color: #3c763d;
	background-color: #dff0d8;
	padding: 10px;
	border: 1px solid #d6e9c6;
	margin: 20px 0;
}
#error-general {
	clear: both;
	color: #a94442;
	background-color: #f2dede;
	padding: 10px;
	border: 1px solid #ebccd1;
	margin: 20px 0;
}
#reg-form label {
	float: left;
	width: 100%;
	color: #cc0000;
	text-align: left;
	padding: 5px;
	border: none !important;
	font-size: 13px;
}
#reg-form .error {
	border: 2px solid #cc0000;
}
#reg-form .dob {
	float: none !important;
	display: inline-block;
	width: 33%;
}
#subscriptions h1 {
	margin: 5px 0 25px 0;
	font-size: 17px;
	font-weight: bold;
}
#subscriptions .package {
	display: inline-block;
	height: 143px;
	width: 339px;
	background: #000;
	margin-right: 40px;
	margin-bottom: 40px;
	background-image: linear-gradient(125deg, #EEE 52%, #CCC 50%);
	background-size: 339px 143px;
	cursor: pointer;
	text-align: left;
}
#subscriptions .package:hover {
	/*background-image: linear-gradient(125deg, #BBB 52%, #CCC 50%);*/
	background-image: linear-gradient(125deg, #ffdd00 52%, #2b2a29 50%);
}
#subscriptions .package.active {
	background-image: linear-gradient(125deg, #ffdd00 52%, #2b2a29 50%);
}
#subscriptions .package p {
	margin: 20px;
}
#subscriptions .package .price {
	float: right;
	color: #FFF;
	margin: 30px;
}
#subscriptions .package .price .amount {
	font-size: 40px;
	font-weight: bold;
}
#subscriptions .package small {
	font-size: 8px;
}
.mr-0 {
	margin-right: 0 !important;
}
#article-img-wrapper {
	position: relative;
	padding: 0;
	overflow: hidden !important;
	margin-bottom: 15px;
}
#article-img-title {
	bottom: 4px;
	left: 0;
	padding: 15px 0;
	position: absolute;
	width: 100%;
	background: #231f20;
	opacity: 0.8;
	color: #ffdd00;
	font-size: 20px;
	padding-left: 15px;
}
table {
	background: #FFF;
	text-align: left;
	width: 60%;
	margin: 20px auto 40px auto;
}
td {
	padding: 10px;
}
td.grey {
	background: #7f7f7f;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
}
td.black {
	background: #000;
	color: #FFF;
	font-weight: bold;
  text-transform: uppercase;
}
td:first-child {
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 1400px) {
	.container {
		position: relative;
		margin: 0px auto;
		width: 100%;
		height: auto;
	}
}
@media (max-width: 1000px) {
	#menu {
		display:none;
	}
	.slicknav_menu {
		display:block;
	}
	.container {
		position: relative;
		margin: 0px auto;
		width: 100%;
		height: auto;
	}
	header #headerContent {
		background: url(../images/header_mobile.jpg) no-repeat center center /*fixed*/local;
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	}
	content .news_left {
		float: left;
		width: 98%;
		text-align: left;
	}
	content .news_right {
		float: left;
		width: 100%;
		text-align: left;
	}
	.article-wrapper {
		padding: 0px 10px 45px 10px;
		width: 94%;
	}
	#reg-form .dob {
		width: 100%;
	}
}
@media (max-width: 600px) {
	body {
		font-size: 16px;
	}
	header {
		margin-top: 50px;
	}
	header .nav_container {
		padding-top: 55px;
	}
	header .logo {
		position: absolute;
		left: 0;
		top: -40px;
		width: 150px;
		height: 150px;
		z-index: 1;	
	}
	header #headerContent {
		padding: 100px 0px;
	}
	.slicknav_menu {
		top: 60px;
	}
	.button {
		font-size: 18px;
	}
	#menu {
		display:none;
	}
	.slicknav_menu {
		display:block;
	}
	.container {
		position: relative;
		margin: 0px auto;
		width: 96%;
		height: auto;
	}
	header h1 {
		font-size: 38px;
	}
	header h2 {
		color: #FFF;
		font-weight: normal;
		font-size: 28px;
		margin-top: 30px;
	}
	content .right, content .left {
		float: left;
		width: 100%;
	}
	.leftImage {
		display: none;
	}
	content .news {
		width: 100%;
		margin: 0px;
	}
	content .news.small {
		width: 100%;
		margin: 20px 0;
	}
	content .news_right img {
		height: 93px;
		width: 117px;
	}
	content .fighters {
		float: left;
		width: 100%;
		height: auto;
		overflow: hidden;
		position: relative;
		text-align: center;
	}
	content .fighters .arrowLeft, content .fighters .arrowRight {
		display: none;
	}
	content .fighters .fighter {
		display: inline-block;
		width: 65%;
		height: auto;
		border-radius: 50%;
		border: 8px solid #ffdd00;
		margin: 20px 0px;
	}
	content .fighters .fighter img {
		width: 100%;
		height: auto;
		border-radius: 50%;
	}
	footer .col {
		width: 100%;
		margin: 30px 0px;
		text-align: center;
	}
	.contact-form .details {
		padding: 30px 50px;
		width: 100%;
		width: calc(100% - 100px);
	}
	.form {
		float: left;
		width: 100%;
		width: calc(100% - 60px);
		padding: 30px;
	}
	.mr-0 {
		margin-right: 40px !important;
	}
	#reg-form .dob {
		width: 100%;
	}
	#error-general {
		text-align: left;
	}
	#success-general {
		text-align: left;
	}
	#article-img-title {
		font-size: 16px;
	}
	#insta-feed img {
		height: 100%;
		width: 100%;
		object-fit: contain;
		/*margin: 0 10px 15px 0;*/
		margin-bottom: 15px;
	}
	#insta-media-5 {
		display: none;
	}
	#insta-media-6 {
		display: none;
	}
	#insta-media-7 {
		display: none;
	}
	#insta-media-8 {
		display: none;
	}
}
.slick-slide:focus {
	outline: none !important;
}
.mt-minus-100 {
	margin-top: -100px;
}