body{
	line-height: 1.2;
	background-color: #fff;
	color:#212121;
	-webkit-font-smoothing: antialiased;
	font-size:18px;
}

p{
	line-height: 1.4;
}

a{
	font-weight: normal !important;
}

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

a,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}

@font-face {
    font-family: 'CircularStdBook';
    src: url('fonts/CircularStdBook.eot');
    src: url('fonts/CircularStdBook.eot') format('embedded-opentype'),
         url('fonts/CircularStdBook.woff2') format('woff2'),
         url('fonts/CircularStdBook.woff') format('woff'),
         url('fonts/CircularStdBook.ttf') format('truetype'),
         url('fonts/CircularStdBook.svg#CircularStdBook') format('svg');
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}


@font-face {
    font-family: 'mazzardh_regular';
    src: url('fonts/mazzardh-regular-webfont.eot');
    src: url('fonts/mazzardh-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/mazzardh-regular-webfont.woff2') format('woff2'),
         url('fonts/mazzardh-regular-webfont.woff') format('woff'),
         url('fonts/mazzardh-regular-webfont.ttf') format('truetype'),
         url('fonts/mazzardh-regular-webfont.svg#mazzardh_regular') format('svg');
    font-weight: normal;
    font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
    font-family: 'mazzardh_semibold';
    src: url('fonts/mazzardh-semibold-webfont.eot');
    src: url('fonts/mazzardh-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/mazzardh-semibold-webfont.woff2') format('woff2'),
         url('fonts/mazzardh-semibold-webfont.woff') format('woff'),
         url('fonts/mazzardh-semibold-webfont.ttf') format('truetype'),
         url('fonts/mazzardh-semibold-webfont.svg#mazzardh_semibold') format('svg');
    font-weight: normal;
    font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
    font-family: 'mazzardh_bold';
    src: url('fonts/mazzardh-bold-webfont.eot');
    src: url('fonts/mazzardh-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/mazzardh-bold-webfont.woff2') format('woff2'),
         url('fonts/mazzardh-bold-webfont.woff') format('woff'),
         url('fonts/mazzardh-bold-webfont.ttf') format('truetype'),
         url('fonts/mazzardh-bold-webfont.svg#mazzardh_bold') format('svg');
    font-weight: normal;
    font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
    font-family: 'BarlowCondensedRegular';
    src: url('fonts/BarlowCondensedRegular.eot');
    src: url('fonts/BarlowCondensedRegular.eot') format('embedded-opentype'),
         url('fonts/BarlowCondensedRegular.woff2') format('woff2'),
         url('fonts/BarlowCondensedRegular.woff') format('woff'),
         url('fonts/BarlowCondensedRegular.ttf') format('truetype'),
         url('fonts/BarlowCondensedRegular.svg#BarlowCondensedRegular') format('svg');
	font-weight: normal;
    font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
    font-family: 'BarlowCondensedMedium';
    src: url('fonts/BarlowCondensedMedium.eot');
    src: url('fonts/BarlowCondensedMedium.eot') format('embedded-opentype'),
         url('fonts/BarlowCondensedMedium.woff2') format('woff2'),
         url('fonts/BarlowCondensedMedium.woff') format('woff'),
         url('fonts/BarlowCondensedMedium.ttf') format('truetype'),
         url('fonts/BarlowCondensedMedium.svg#BarlowCondensedMedium') format('svg');
	font-weight: normal;
    font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}


@font-face {
    font-family: 'BarlowCondensedLightItalic';
    src: url('fonts/BarlowCondensedLightItalic.eot');
    src: url('fonts/BarlowCondensedLightItalic.eot') format('embedded-opentype'),
         url('fonts/BarlowCondensedLightItalic.woff2') format('woff2'),
         url('fonts/BarlowCondensedLightItalic.woff') format('woff'),
         url('fonts/BarlowCondensedLightItalic.ttf') format('truetype'),
         url('fonts/BarlowCondensedLightItalic.svg#BarlowCondensedLightItalic') format('svg');
	font-weight: normal;
    font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}


@font-face {
    font-family: 'BarlowCondensedSemiBold';
    src: url('fonts/BarlowCondensedSemiBold.eot');
    src: url('fonts/BarlowCondensedSemiBold.eot') format('embedded-opentype'),
         url('fonts/BarlowCondensedSemiBold.woff2') format('woff2'),
         url('fonts/BarlowCondensedSemiBold.woff') format('woff'),
         url('fonts/BarlowCondensedSemiBold.ttf') format('truetype'),
         url('fonts/BarlowCondensedSemiBold.svg#BarlowCondensedSemiBold') format('svg');
	font-weight: normal;
    font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
    font-family: 'BarlowCondensedBold';
    src: url('fonts/BarlowCondensedBold.eot');
    src: url('fonts/BarlowCondensedBold.eot') format('embedded-opentype'),
         url('fonts/BarlowCondensedBold.woff2') format('woff2'),
         url('fonts/BarlowCondensedBold.woff') format('woff'),
         url('fonts/BarlowCondensedBold.ttf') format('truetype'),
         url('fonts/BarlowCondensedBold.svg#BarlowCondensedBold') format('svg');
	font-weight: normal;
    font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
    font-family: 'BarlowCondensedBoldItalic';
    src: url('fonts/BarlowCondensedBoldItalic.eot');
    src: url('fonts/BarlowCondensedBoldItalic.eot') format('embedded-opentype'),
         url('fonts/BarlowCondensedBoldItalic.woff2') format('woff2'),
         url('fonts/BarlowCondensedBoldItalic.woff') format('woff'),
         url('fonts/BarlowCondensedBoldItalic.ttf') format('truetype'),
         url('fonts/BarlowCondensedBoldItalic.svg#BarlowCondensedBoldItalic') format('svg');
	font-weight: normal;
    font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-2212;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	color: #212121;
	font-family: 'BarlowCondensedSemiBold';
	line-height: 1.2;
	margin: 0 0 20px;
	padding-bottom: 0;
	letter-spacing: 1px;
	font-weight: normal;
	text-transform: none;
}

h1 {
	font-size: 72px;
}

h2 {
	font-size: 72px;
}

h3 {
	font-size: 45px;
}

h4 {
	font-size: 36px;
}

h5 {
	font-size: 24px;
}

h6 {
	font-size: 20px;
}

.membership-header{
	position: fixed;
	z-index: 9999;
	width:100%;
	top:0;
	left:0;
}

.header-scrolled{
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#logo{
	float: left;
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	width:auto !important;
}

.membership-header #logo{
	width:148px !important;
}

.header-scrolled.membership-header #logo{
	width:64px !important;
}

.logo{
	width:auto !important;
}

.header-right{
	float: right;
	color:#fff;
	font-family: 'mazzardh_bold';
	padding-right: 2vw;
}
#top-header .header-right{
    position: absolute;
    top: 0;
    right: 0;
}
.header-scrolled .header-right,
.main-header .header-right{
	color:#212121;
}

.header-right span{
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}

.header-right a{
	display: inline-block;
	vertical-align: middle;
	color:#fff;
}

.header-scrolled .header-right a,
.main-header .header-right a{
	color:#212121;
}

.header-right a:hover,
.header-scrolled .header-right a:hover,
.main-header .header-right a:hover{
	color:#e40428;
}

.header-right a.account-btn{
	color:#fff;
	line-height: 1;
	padding: 12px 25px;
	background-color: #e40428;
	clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}

.header-scrolled .header-right a.account-btn:hover,
.main-header .header-right a.account-btn:hover{
	color:#fff;
	background-color: #212121;
}

.header-right a.account-btn:hover{
	color:#212121;
	background-color: #fff;
}

.header-right a:last-of-type{
	font-family: 'mazzardh_regular';
	margin-left: 10px;
}
#top-header .header-right .account-btn {
	color:#212121;
	background-color: #fff;
}
#top-header .header-right .account-btn:hover {
	color:#fff;
	background-color: #e40428;
}
.main-header{
	color:#fff;
}

.burger-menu{
	cursor:pointer;
	display: inline-block;
	vertical-align: middle;
	margin-left: 50px;
	font-size: 30px;
}

.navigation-wrap{
	position: fixed;
	background-color: #fff;
    width: 370px;
    margin: 0 auto;
    z-index: 9999;
    font-size: 15px;
    color: #1d1d1b;
    height: 100vh;
    right: 0;
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.50);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.50);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.50);
	font-family: 'BarlowCondensedSemiBold';
    -webkit-transform: translate3d(400px, 0, 0);
    -moz-transform: translate3d(400px, 0, 0);
    -ms-transform: translate3d(400px, 0, 0);
    transform: translate3d(400px, 0, 0);
    overflow-y: auto;
    -webkit-transition: transform 250ms ease-out;
    -moz-transition: transform 250ms ease-out;
    -ms-transition: transform 250ms ease-out;
    transition: transform 250ms ease-out;
	padding:50px 0;
}

.open-aside{
    -webkit-transform: translate3d(0, 0, 0) !important;
    -moz-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
}

.close-menu {
    cursor: pointer;
    color: #1d1d1b;
    font-size: 32px;
    line-height: .4;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
	position: absolute;
    top: 20px;
    right: 20px;
	z-index: 5;
}

.close-menu:hover{
	color:#e40428;
}

.menu-closer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9998;
    background-color: transparent;
    display: none;
}

#cb-menu{
	padding: 0;
	font-size: 17px;
}

#cb-menu > li {
    text-transform: uppercase;
    padding: 18px 35px 15px;
    border-bottom: 1px solid #dddddd;
    position: relative;
    cursor: pointer;
    color: #1d1d1b;
	margin-bottom: 0;
}

#cb-menu li{
	list-style: none;
}

#cb-menu > li.menu-item-has-children:after {
    content: "\f3d3";
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    color: #212121;
    font-size: 25px;
    position: absolute;
    top: 15px;
    right: 25px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

#cb-menu > li.menu-open:after {
    content: "\f3d0";
}

#cb-menu .sub-menu {
    display: none;
	padding-left: 20px;
}

#cb-menu .sub-menu li {
    margin-top: 10px;
	margin-bottom: 0;
	text-transform: uppercase;
}

#cb-menu li a{
	color:#212121;
}

#cb-menu li a:hover,
#cb-menu li.current-menu-item a{
	color:#e40428;
}
.logged-in-link {
	display: none !important;
}
.logged-in .logged-in-link {
	display: block !important;
}
.logged-in .logged-out-link {
	display: none !important;
}
.navigation-wrap .social-media{
	margin-top: 40px;
	margin-bottom: 0;
	text-align: center;
}

.navigation-wrap .social-media a{
	border: solid 3px #212121;
	color:#212121;
}

.navigation-wrap .social-media a:hover{
	border: solid 3px #e40428;
	color:#fff;background-color: #e40428;
}

.membership-section{
	float: left;
	width:100%;
}

.membership-section p:last-of-type{
	margin-bottom: 0;
}

.membership-hero{
	height:75vh;
	position: relative;
	background-size: cover;
	background-position: top center;
	overflow: hidden;
}

.membership-hero:before{
	content:"";
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color: #000;
	opacity: .3;
	position: absolute;
	z-index: 1
}

.membership-hero:after{
	content:"";
	width:50%;
	height:100%;
	top:0;
	left:0;
	background-color: #000;
	opacity: .6;
	position: absolute;
	z-index: 2;
	clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
}

.membership-hero figure{
	content:"";
	width:50%;
	height:100%;
	top:0;
	right:-20%;
	background-color: #000;
	opacity: .6;
	position: absolute;
	z-index: 2;
	clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
	margin: 0;
}

.membership-hero strong{
	font-size: 400px;
	position: absolute;
	top:50%;
	left:0;
	z-index: 3;
	color:#f5f5f5;
	opacity:.06;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	font-family: 'BarlowCondensedSemiBold';
}

.wrap{
	max-width: 1380px;
	margin: 0 auto;
}

.membership-hero .wrap{
	position: absolute;
	text-align: right;
	top:55%;
	left:0;
	right:0;
	z-index: 5;
	color:#fff;
	font-size:72px;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	font-family: 'BarlowCondensedSemiBold';
	line-height: 1;
}

.block80{
	padding:80px 0;
}

.block80--bottom{
	padding: 0 0 80px 0;
}

.membership-section h2{
	text-transform: none;
	margin-bottom:60px;
}

.wrap-carousel{
	max-width: 1400px;
	margin: 0 auto;
}

.membership-hero .wrap span{
	color:#e40428;
}

.carousel-slide .slick-track{
	display: flex;
}

.carousel-slide .carousel-item{
	padding: 0 10px 80px;
	margin: 0 !important;
	height:auto !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border-top:0 !important;
	border-bottom:0 !important;
	vertical-align: top;
	position: relative;
	outline: none !important;
		max-width: unset !important;
}

.carousel-slide .carousel-item h4{
	text-transform: none;
	line-height: 1.1;
	margin-bottom: 10px;
}

.carousel-slide .carousel-item p {
	color: #212121;
	text-transform: none;
	line-height: 1.1;
	margin-bottom: 10px;
}

.carousel-slide .carousel-item span{
	display: inline-block;
	margin-bottom: 30px;
	color:#212121;
	font-family: 'BarlowCondensedSemiBold';
	opacity: .7;
    font-size:24px;
}

.carousel-slide .carousel-item:after{
	content:"";
	width: -moz-calc(100% - 20px);
    width: -webkit-calc(00% - 20px);
    width: calc(100% - 20px);
	height:3px;
	left:10px;
	bottom:0;
	background-color: #e40428;
	position: absolute;
}

.carousel-item figure{
	width:100%;
	height:270px;
	margin: 0 0 15px;
	background-size: cover;
	background-position: center center;
	background-color: #ebebeb;
	outline: none !important;
	padding: 10px;
	text-align: center;
}

.wrap-carousel .carousel-slide:not(.slick-initialized) {
	visibility: hidden !important;
}


.archive-section .carousel-item figure{
    background-size: auto calc(100% - 20px);
    background-repeat: no-repeat;
    background-color: #ebebeb;
}

.archive-section .carousel-item h4 span{
    display: block;
}

.carousel-item figure img{
	max-width: 100%;
	max-height: 100%;
	display: inline-block !important;
}

.carousel-slide a{
	outline: none !important;
	font-family: 'BarlowCondensedSemiBold';
}

.article-btn{
	position: absolute;
	left:10px;
	bottom:50px;
	text-transform: uppercase;
}

.article-btn:hover{
	color: #212121;
}

.carousel-slide .slick-prev {
	top:30%;
    left: -80px !important;
    width: auto !important;
    height: auto !important;
    font-size: 0;
}

.page-template-membership .carousel-slide .slick-prev {
	font-size: 0;
	left: -20px !important;
}

.carousel-slide .slick-next {
	top:30%;
    right: -80px !important;
    width: auto !important;
    height: auto !important;
    font-size: 0;
}

.page-template-membership .slick-next {
	font-size: 0;
	right: -20px !important;
}

.page-template-membership .archive.carousel-slide {
	position: relative;
}

.carousel-slide .slick-prev:before {
    content: "\f3d2" !important;
    display: inline-block;
    font-family: "Ionicons" !important;
    color: #fff!important;
	background-color: #e40428;
    font-size: 30px !important;
    opacity: 1 !important;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
	width:48px;
	height:48px;
	line-height: 48px;
	border-radius:100%;text-align: center;
	padding-right: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

.carousel-slide .slick-next:before {
    content: "\f3d3" !important;
    display: inline-block;
    font-family: "Ionicons" !important;
    color: #fff!important;
	background-color: #e40428;
    font-size: 30px !important;
    opacity: 1 !important;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
	width:48px;
	height:48px;
	line-height: 48px;
	border-radius:100%;text-align: center;
	padding-left: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

.carousel-slide .slick-prev:hover:before,
.carousel-slide .slick-next:hover:before{
	background-color: #212121;
}

.block180{
	padding: 180px 0;
}

.membership-section-3{
	background-color: #f5f5f5;
}

.boxes-grid .one-half{
	width: -moz-calc(50% - 10px);
    width: -webkit-calc(50% - 10px);
    width: calc(50% - 10px);
	height:520px;
	float: left;
	margin-left: 20px;
	color:#fff;
	padding: 35px;
	background-color: #212121;
	font-family: 'BarlowCondensedSemiBold';
	position: relative;
}

.boxes-grid a:nth-of-type(2n+1) .one-half{
	margin-left:0;
	clear:both;
}

.boxes-grid h2{
	color:#fff;
	display: inline-block;
	padding-bottom: 15px;
	position: relative;
	z-index: 5;
}

.boxes-grid h2:after{
	width:80px;
	height:3px;
	position: absolute;
	left:0;
	bottom:0;
	content:"";
	background-color: #e40428;
}

.boxes-grid a:nth-of-type(2n) .one-half{
	background-color: #e40428;
}

.boxes-grid a:nth-of-type(2n) .one-half h2:after{
	background-color: #212121;
}

.boxes-grid p{
	position: absolute;
	left:35px;
	bottom:35px;
	line-height: 1.1;
    width: 50%;
	z-index: 5;
}

.font36{
	font-size: 36px;
}

.boxes-grid span{
	color: #e40428;
    line-height: 1;
    padding: 12px 35px;
    background-color: #fff;
    clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
	position: absolute;
	display: inline-block;
	right:0;
	bottom:35px;
	font-family: 'BarlowCondensedSemiBold';
	text-transform: uppercase;
	z-index: 5;
	font-size:18px;
}

.boxes-grid .one-half img{
	display: none;
	position: absolute;
	top:35px;
	right:0;
	z-index: 1;
	width:465px;
}

.boxes-grid .one-half img{
	display: none;
}

.boxes-grid a:nth-of-type(2n+1) .one-half .img1{
	display: block;
}

.boxes-grid a:nth-of-type(2n) .one-half .img2{
	display: block;
	width:334px;
	right:60px;
}

.athletes-weekly-section .wrap{
	max-width: 100%;
	padding: 0;
	display: flex;
}

.athletes-weekly-section .one-half{
	width:50%;
	margin-left: 0;
	position: relative;
	float: left;
}

.athletes-weekly-section .first:before{
	position: absolute;
	top:0;
	left:0;
	width: -moz-calc(100% - 110px);
    width: -webkit-calc(00% - 110px);
    width: calc(100% - 110px);
	height:100%;
	background-color: #212121;
	content:"";
	z-index: 1;
}

.athletes-weekly-section .first div{
	width:690px;
	float: right;
	padding:140px 200px 140px 0;;
	position: relative;
	z-index: 5;
	color:#fff;
	font-family: 'BarlowCondensedSemiBold';
}

.athletes-weekly-section .first div span:nth-of-type(2){
	font-size: 150px;
	color:#e40428;
	display: inline-block;
	margin: 15px 0;
	line-height: 1;
}

.athletes-weekly-section .first div span:last-of-type{
	display: inline-block;
	margin-bottom: 50px;
}

.athletes-weekly-section .last{
	z-index: 9;
}

.newsletter-box{
	padding-top: 140px;
	width:690px;
	float: left;
}

.membership-section-5{
	background-color: #f5f5f5;
}

.footer-main{
	text-align: center;
	padding: 80px 0;
	color:#fff;
	float:left;
	width:100%;
	background-color: #212121;
}

.footer-main a{
	color:#fff;
	font-weight: normal;
}

.footer-main a:hover{
	color:#e40428;
}


.footer-top{
	float: left;
	width:100%;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}

.footer-top:before{
	position: absolute;
	top:50%;
	left:0;
	width:100%;
	height:3px;
	background-color: #e40428;
	content:"";
	z-index: 1;
}

.footer-top img{
	display: inline-block;
	width:205px;
	position: relative;z-index: 5;
}

.footer-menu-wrap{
	float: left;
	width:100%;
	margin-bottom: 30px;
}

.footer-menu-wrap ul,
.copy-right-nav ul{
	padding: 0;
}

.footer-menu-wrap ul li{
	list-style: none;
	display: inline-block;
	font-size: 14px;
	margin-right:40px;
	text-transform: uppercase;
	 font-family: 'mazzardh_regular';
}

.footer-menu-wrap ul li:last-child{
	margin-right: 0;
}

.social-media{
	float: left;
	width:100%;
	margin-bottom: 30px;
}

.social-media a{
	width: 50px;
  	height: 50px;
	line-height: 47px;
  	border: solid 3px #f5f5f5;
	display: inline-block;
	border-radius:100%;
	font-size: 20px;
	margin: 0 10px;
}

.social-media a i {
	line-height: 47px;
}

.social-media a:hover{
	background-color:#e40428;
	border:3px solid #e40428;
	color:#fff;
}

.copy-right-nav{
	float: left;
	width:100%;
}

.copy-right-nav ul li {
    display: inline-block;
    padding-right: 10px;
    margin-right: 10px;
    font-size: 15px;
    border-right: 1px solid #fff;
    line-height: 15px;
    font-family: 'CircularStdBook';
	list-style: none;
}

.copy-right-nav ul li:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
}

.site-btn-wrap{
	display: inline-block;
	margin-top: 70px;
	text-align: center;
	width:100%;
}

.site-btn{
	color: #fff !important;
    line-height: 1;
    padding: 15px 40px;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
	display: inline-block;
	background-color: #212121;
	font-size: 18px;
	font-family: 'BarlowCondensedSemiBold';
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	min-width: 180px;
	cursor: pointer;
}

.site-btn:hover{
	background-color: #e40428;
	color:#fff !important;
}

.white-btn{
	background-color: #fff;
	color:#e40428 !important;
}

.white-btn:hover{
	background-color: #e40428;
	color:#fff !important;
}

/* Results
------------------------------*/

.page-section{
	float: left;
	width:100%;
}

.page-section p:last-of-type{
	margin-bottom: 0;
}

.result-hero{
	background-size: cover;
	background-position: top center;
	height:600px;
	text-align: center;
	position: relative;
	z-index: 1;
	overflow: hidden;
	display: flex;
    align-items: center;
    justify-content: center;
}

.result-hero-cat{
	padding-top: 110px;
	display: inline-block;
}

.result-hero:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: .3;
    position: absolute;
    z-index: 1;
}

.result-hero:after {
    content: "";
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: .6;
    position: absolute;
    z-index: 2;
    clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
}

.result-hero figure {
    content: "";
    width: 50%;
    height: 100%;
    top: 0;
    right: -20%;
    background-color: #000;
    opacity: .6;
    position: absolute;
    z-index: 2;
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
    margin: 0;
}

.result-hero h1{
	color:#fff;
	position: relative;
	z-index:5;
	display: block !important;
}

.result-of-the-week{
	overflow: hidden;
	margin-top: -340px;
	position: relative;
	z-index: 5;
}

.flex-wrap{
	display: flex;
}

.result-of-the-week .one-half{
	float: left;
	width:50%;
	margin-left: 0;
}

.result-of-the-week .flex-wrap .first{
	padding: 60px;
	background-color: #f5f5f5;
	font-size: 21px;
}

.result-of-the-week .flex-wrap .first h2{
	margin-bottom: 30px;
	line-height: 1;
}

.red-box{
	display: inline-block;
	width:100%;
	position: relative;
	color:#fff;
	background-color: #e40428;
	font-family: 'BarlowCondensedSemiBold';
	padding: 20px 40px 20px 0;
	margin-bottom: 30px;
}

.red-box h4{
	margin-bottom: 0;
	color:#fff;
}

.other-result-section .exclusive .carousel-item h4{
	margin-bottom: 30px;
}

.red-box:before{
	position: absolute;
	top:0;
	right:0;
	background-color: #e40428;
	content:"";
	z-index: 1;
	width:3000px;
	height:100%;
}

.red-box div{
	position: relative;
	z-index: 5;
}

.result-of-the-week .last{
	background-size: cover;
	background-position: top center;
	background-color: #2b2b2b;
	position:relative;
}

.result-of-the-week .last p {
		position:absolute;
		background-color:rgba(0, 0, 0, 0.6);
		color:#fff;
		font-size:10px;
		bottom:0;
		right:0;
		padding:5px 10px;
	font-style:italic;
}

.weekly-stats{
	float: left;
	width:100%;
	padding: 40px 60px;
	color:#fff;
	background-color: #212121;
	text-align: center;
	font-family: 'BarlowCondensedSemiBold';
}

.weekly-stats span:first-of-type{
	text-transform: uppercase;
	color:#b5b5b5;
	display: inline-block;
	margin-bottom: 10px;
}

.weekly-stats span:last-of-type{
	color:#fff;
	font-size: 24px;
}

.result-filter-section{
	padding: 120px 0;
}

.country-dropdown{
	background-color: #f5f5f5;
	padding: 50px 0;
}

.country-dropdown div{
	float: right;
	width: -moz-calc(50% + 220px);
    width: -webkit-calc(50% + 220px);
    width: calc(50% + 220px);
}

.country-dropdown select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 17px;
    width: 220px;
    height: 55px;
    background-color: #e40428;
	background-image: url('images/dropdown-arrow.png');
	background-size:20px 12px;
	background-position: center right 20px;
	background-repeat: no-repeat;
    color: #fff;
    border: 0;
	border-radius:4px;
    outline: none !important;
	text-transform:uppercase;
	padding: 0 20px;
	font-family: 'BarlowCondensedSemiBold';
	letter-spacing: 1px;
	cursor: pointer;
}

.issues-filter {
    float:none;
    padding: 2rem;
    margin-bottom: 2rem;

}

.issues-filter div {
    float:none;
    width:auto;
}

.issues-filter {
	display: flex;
	justify-content: space-between;
	align-items: center;
    float:none;
    padding: 2rem;
    margin-bottom: 2rem;
}

.issues-filter div {
    float:none;
    width:auto;
}

.result-menu{
	float: left;
	width: -moz-calc(50% - 320px);
    width: -webkit-calc(50% - 320px);
    width: calc(50% - 320px);
	background-color: #212121;
	padding: 50px 0 200px;
	overflow: hidden;
	position: relative;
	z-index: 9;
}

.result-menu-wrap{
	float: right;
	width:370px;
}

.result-menu-wrap ul{
	padding: 0;
}

.result-menu-wrap ul li{
	float: left;
	width:100%;
	text-align: left;
	padding: 15px 0;
	margin: 0;
	font-size: 18px;
	text-transform: uppercase;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
	position: relative;
}

.result-menu-wrap ul li:before{
	position: absolute;
	top:0;
	right:0;
	width:3000px;
	height:100%;
	content:"";
	opacity: 0;
	z-index: 1;
	background-color: #2b2b2b;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

.result-menu-wrap ul li:hover,
.result-menu-wrap ul li.active-category{
	background-color: #2b2b2b;
}

.result-burger-menu{
	width:100%;
	display: none;
	color:#fff;
	text-transform: uppercase;
	font-family: 'BarlowCondensedSemiBold';
	font-size: 18px;
	cursor: pointer;
}

.result-burger-menu i {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
	font-size: 25px;
	position: relative;
    top: -3px;
}

.result-menu-wrap ul li:hover:before,
.result-menu-wrap ul li.active-category:before{
	opacity: 1;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

.result-menu-wrap ul li a{
	position: relative;
	color:#fff !important;
	font-family: 'BarlowCondensedSemiBold';
	z-index: 5;
}

.result-lists{
	float: right;
    width: -moz-calc(50% + 220px);
    width: -webkit-calc(50% + 220px);
    width: calc(50% + 220px);
	padding-top: 90px;
}

.result-lists-wrap{
	width:910px;
	float: left;
}

.result-lists-wrap{
	margin-bottom: 100px;
}

.result-lists-wrap:last-of-type{
	margin-bottom: 0;
}

.result-filtered{
	display: inline-block;
	width:100%;
	font-family: 'BarlowCondensedSemiBold';
	font-size: 24px;
}

.result-filtered span:first-of-type{
	display: inline-block;
	margin-bottom: 20px;
}

.result-country{
	margin-bottom: 15px;
}

.result-tables{
	display: inline-block;
	width:100%;
}

.result-tables h4{
	margin-top: 40px;
	margin-bottom: 15px;
	color:#e40428;
}

.result-tables tr th{
	background-color: #f5f5f5;
	font-family: 'BarlowCondensedSemiBold';
	color:#606060;
	padding:15px 10px;
	font-size: 17px;
	width:25%;
	border:0;
	text-transform: uppercase;
}

.result-tables tr td{
	color:#212121;
	padding:15px 10px;
	font-family: 'mazzardh_regular';
	font-size: 21px;
	width:25%;
	border-top: 0 !important;
	border-bottom:2px solid #f5f5f5 !important;
	vertical-align: middle;
}

.result-tables tr td:first-of-type{
	font-family: 'mazzardh_semibold';
}

.result-section-4{
	padding: 50px 0;
	background-color: #f5f5f5;
}

.result-section-4 .site-btn-wrap{
	margin-top: 0;
}

.archive-result-section{
	margin-top: -340px;
    position: relative;
    z-index: 5;
	padding: 0 !important
		;
}

.archive-result-section .result-lists{
	width:100% !important;
	background-color: #fff;
	padding:50px !important;
}

.archive-result-section .result-lists-wrap{
	width:100% !important;
	padding: 0 !important;
}

.filter-btn-wrap{
	display: inline-block;
	width:100%;
	margin-bottom: 60px;
}

.red-btn{
	background-color: #e40428;
    color: #fff !important;
}

.red-btn:hover{
	background-color: #212121;
    color: #fff !important;
}

.site-btn i{
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}

.latest-hero{
	display: flex;
	align-items: center;
    justify-content: center;
	height:400px !important;
	padding-top: 0 !important;
}

.latest-section-3,
.latest-section-5{
    background-color: #f5f5f5;
}

.cs-lists{
	display: none;
}

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

.cb-flex-wrap .one-fourth{
	width: -moz-calc(25% - 22.5px);
    width: -webkit-calc(25% - 22.5px);
    width: calc(25% - 22.5px);
	margin-left: 30px !important;
	margin-bottom: 50px !important;
	padding: 0 0 80px !important;
}

.cb-flex-wrap .one-fourth:nth-of-type(4n+1){
	margin-left: 0 !important;
	clear:both !important;

}

.cb-flex-wrap .one-fourth:after{
	left:0 !important;
	width: 100% !important;

}

.cb-section-2{
	padding-bottom: 150px;
	overflow: hidden;
}

.steve-emoji-wrap{
	float: left;
	width:100%;
	height:165px;
	margin-bottom: 30px;
	position: relative;
	background-color: #f5f5f5;
}

.steve-emoji-wrap span{
	float: left;
	font-size: 45px;
	color:#e40428;
	font-family: 'BarlowCondensedSemiBold';
	position: relative;
	z-index: 5;
}

.steve-emoji-wrap:before{
	width:3000px;
	height:100%;
	top:0;
	right:0;
	position: absolute;
	background-color: #f5f5f5;
	z-index: 1;
	content:"";
}

.steve-emoji-wrap:after{
	width:3000px;
	height:100%;
	top:0;
	left:0;
	position: absolute;
	background-color: #f5f5f5;
	z-index: 1;
	content:"";
}

.steve-emoji-wrap img{
	float: right;
	position: absolute;
	right:0;
	bottom:0;
	z-index: 5;
	width:365px;
}

.result-flex{
	display: flex;
    align-items: center;
}

.result-wrap-repeater{
	margin-bottom:40px;
}

.result-wrap-repeater:last-of-type{
	margin-bottom: 0;
}

.result-list-area{
	float: left;
	width:100%;
	margin-top: 50px;
}

.sign-up-section{
	min-height:100vh;
	background-size: cover;
	background-position: center center;
	position: relative;
	overflow: hidden;
	display: flex;
    align-items: center;
    justify-content: center;
}

.sign-up-section:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: .3;
    position: absolute;
    z-index: 1;
}

.sign-up-section figure {
    content: "";
    width: 50%;
    height: 100%;
    top: 0;
    right: -20%;
    background-color: #000;
    opacity: .6;
    position: absolute;
    z-index: 2;
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0% 100%);
    margin: 0;
}

.sign-up-section:after {
    content: "";
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: .6;
    position: absolute;
    z-index: 2;
    clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
}

.signup-box{
	position: relative;
	z-index: 9;
	width:400px;
}

.signup-box .close {
    position: absolute;
    content: '';
    top: -15px;
    right: -15px;
    height: 50px;
    width: 50px;
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 25px;
    cursor: pointer;
    z-index:99999;
}

.signup-box .close::before {
    content: '\f2d7';
    font-family: Ionicons;
    font-size: 40px;
    font-weight: bold;
    position: absolute;
    top: -1px;
    left: 11px;
    line-height: 50px;
}

.signup-box-wrap{
	position: relative;
	color:#fff;
	text-align: left;
	width:100%;
	padding:25px 30px;
	background-color: #e40428;
	font-family: 'BarlowCondensedSemiBold';
}
.signup-box-wrap .callout.alert{
	margin-bottom: 15px;
}

.signup-box-wrap h2{
	margin-bottom: 10px !important;
	color:#fff;
	font-size:40px;
}

.login-intro{
	color:#fff;
	margin-bottom: 20px !important;
	font-size: 20px;
	font-family: Ubuntu, Helvetica, Arial, Lucida, sans-serif;
}

.signup-box-wrap form p{
	margin-bottom: 15px;
}

.signup-box-wrap form label{
	margin-bottom: 5px;
	text-transform: uppercase;
}

.signup-box-wrap .login-remember{
	display: none !important;
}

.signup-box-wrap form input[type="email"],
.signup-box-wrap form input[type="text"],
.signup-box-wrap form input[type="password"]{
	width:100%;
    background: #e63351;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    font-size: 18px;
    color: #fff;
    padding: 15px;
    height: 50px;
	font-family: 'BarlowCondensedSemiBold';
}

.signup-box-wrap form input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	color: #fff !important;
    line-height: 1;
    padding: 15px 40px;
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
    background-color: #212121 !important;
    font-size: 18px;
    font-family: 'BarlowCondensedSemiBold';
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    min-width: 180px;
    cursor: pointer;
	border:0;
	margin: 10px auto 0;
	display: block;
}

.signup-box-wrap form input[type="submit"]:hover{
	background-color: #fff !important;
	color:#212121 !important;
}

.not-yet{
	font-family: 'BarlowCondensedSemiBold';
	font-size: 24px;
	color:#fff;
	text-align: center;
	margin-top: 15px;
}

.not-yet a{
	text-decoration:underline;
	color:#fff !important;
}

.results-carousel-section:nth-of-type(2n){
	background-color: #f5f5f5;
}

.registration-section{
	min-height: 100vh;
	height:auto !important;
}

.registration-box-container{
	position: relative;
	z-index: 9;
	text-align: center;
    max-width: 100%;
}

.registration-section h3{
	color:#fff;
	text-align: center;
	margin-bottom: 20px;
}


.registration-box {
	background-color: #e40428;
	color: #FFFFFF;
	display: inline-block;
	text-align: center;
	margin: 20px 30px;
	padding: 40px 30px;
	width: 500px;
}

.registration-box p {
	margin-bottom: 20px;
}

.registration-box .magazine-cover {
	box-shadow: 0 0 5px rgba( 0, 0, 0, 0.3 );
	height: 140px;
	transform: perspective(1200px) rotateY(-45deg);
	width: 140px;
}

.registration-box h4{
	color:#fff;
	margin: 10px 0 20px;
    text-transform:uppercase;
    font-size:28px;
}

.registration-box .site-btn:hover{
    background-color: #fff;
    color: #212121 !important;
}

#registration_form.digital .printonly,
#registration_form.england-athletics .printonly {
    display:none;
}

#registration_form .engathonly {
    display:none;
}

#registration_form.england-athletics .engathonly {
    display:block;
}

#registration_form .digitalonly {
    display:none;
}

#registration_form.digital .digitalonly {
    display:block;
}

#registration_form .form-error {
    display: none;
	margin-top: 10px;
}

.my-account-btns{
	text-align: center;
}

.signup-box .form-error {
	display: block;
	margin-top: 10px;
}

.signup-box label {
	display: block;
	margin-bottom: 5px;
}

.signup-box-wrap form .my-account-btns input[type="submit"]{
	margin:10px;
	display: inline-block;
	padding: 15px 0;
}

.signup-box-wrap .content {
    font-size:1.4rem;
    margin-bottom:2rem;
    text-align: center;
}
.signup-box-wrap .ctas {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
}
.signup-box-wrap .ctas a.site-btn:hover {
    background-color: #fff;
    color:#212121 !important;
}

.message {
    color: #fff !important;
    line-height: 1;
    padding: 15px 40px;
    clip-path: polygon(18px 0%, 100% 0%, calc(100% - 18px) 100%, 0% 100%);
    display: inline-block;
    background-color: #212121;
    font-size: 18px;
    font-family: 'BarlowCondensedSemiBold';
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    min-width: 180px;
    margin-bottom:1rem;
}
.message i {
    padding-right:2rem;
}

.archive.carousel-slide {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.archive.carousel-slide .carousel-item{
    float:none;
    margin-bottom: 1rem !important;
}
.archive.carousel-slide .carousel-item:nth-child(4n){
    padding-right:0;
}
.archive.carousel-slide .carousel-item:nth-child(4n + 1){
    padding-left:0;
}

.result-normal-post-hero{
	display: flex;
    align-items: center;
    justify-content: center;
	height:450px !important;
}

.result-normal-post-hero:after{
	display: none !important;
}

.et-top-members {
    text-align: center;
    display: block;
    width: 100%;
}

.et-top-members a {
    color: #fff !important;
    line-height: 1;
    padding: 15px 20px;
    display: inline-block;
    background-color: #e40428;
    font-size: 19px;
    font-family: 'BarlowCondensedSemiBold';
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    vertical-align: middle;
}


.et-top-members a:hover{
    background-color: #fff;
    color:#e40428 !important;
}

.et-top-members p {
		color:#fff;
		text-align:left;
}
.header-tagline {
	font-size: 65px;
	line-height: 1;
    color: #fff;
    font-weight: normal;
    font-family: 'BarlowCondensedBoldItalic';
    text-transform: uppercase;
    margin-right: 75px;
    display: inline-block;
    vertical-align: middle;
}
.header-tagline span {
	    color: #e40428;
    display: block;
    font-size: 20px;
    text-align: left;
}
.membership-section-featured .one-half{
	margin-bottom:40px;
}

.membership-section-featured .one-half figure{
	height:350px;
	background-size:cover;
	background-position:top center;
	margin-bottom:15px;
}

.registration-box-wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.registration-box.last {
    background-color: #fff;
	color: #212121;
}


.registration-box.last h4 {
    color: #e40428;
}

.registration-box.last span.site-btn:hover {
    background-color: #e40428;
    color:#fff !important;
}

.registration-box p, .registration-box p:last-of-type {
    margin-bottom: 30px;
}

.registration-box .selections {
	display: flex;
	justify-content: center;
	align-items: center;
}

.registration-box.last .selections {
	justify-content: space-between;
}

.registration-box .selections h4 span {
    display: block;
    font-size: 70%;
}

.registration-box .selections > div {
    width:45%;
    cursor: pointer;
}

.registration-box .selections .site-btn {
	cursor: pointer;
}

/* Sales Landing

--------------------------------------------- */

.sales-header{
	background-color: #fff;
}

.sales-header .wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sales-btn{
	display: inline-block;
	line-height: 1;
	font-size: 25px;
	color:#fff !important;
	background-color: #e40428;
	font-family: 'BarlowCondensedBold';
	min-width: 250px;
	padding: 10px 20px;
	cursor: pointer;
	text-align: center;
	text-transform: uppercase;
}

.sales-btn:hover{
	background-color: #000000;
	color:#fff !important;
}

.sales-first-section{
	margin-top:-44px;
}

.sales-section-1{
	background-color: #000;
	color:#fff;
	 font-family: 'BarlowCondensedRegular';
	font-size: 25px;
	padding: 110px 0;
	position: relative;
}

.sales-section-1 .wrap{
	position: relative;
	z-index: 9;
}

.sales-section-1 h1{
	text-transform: uppercase;
	font-size: 94px;
	line-height: 1;
	margin-bottom: 80px;
	position: relative;
    left: -30px;
}

.sales-section-1 h1 strong{
	display: inline-block;
	line-height: 1;
	color:#fff;
	font-weight: normal;
	font-family: 'BarlowCondensedBoldItalic';
	background-color: #e40428;
	position: relative;
    transform: rotate(-2deg);
	clip-path: polygon(2% 0, 100% 0%, 98% 100%, 0% 100%);
	backface-visibility: hidden;
	padding: 0 20px 5px;
}

.sales-section-1 h1 strong:last-of-type{
	font-family: 'BarlowCondensedLightItalic';
	left: -20px;
    padding: 0 40px 5px;
	font-size: 74px;
}

.white-sales-btn{
	background-color: #ffffff;
	color:#000 !important;
}

.white-sales-btn:hover{
	background-color: #e40428;
	color:#fff!important;
}

.sales-section-1 ul{
	list-style: none;
	padding: 0;
	margin-top: 40px;
	margin-bottom: 0;
}

.sales-section-1 ul li{
	position: relative;
	font-size: 31px;
	padding-left: 45px;
	margin-bottom: 10px;
	font-family: 'BarlowCondensedSemiBold';
	text-transform: uppercase;
}

.sales-section-1 ul li:before{
	content: "\f3fd";
	font-family: "Ionicons";
	background-color:#e40428;
	color:#fff;
	position: absolute;
	top:10px;
	left:0;
	width:28px;
	height:28px;
	line-height: 28px;
	border-radius:100%;
	text-align: center;
	font-size: 24px;
}

.sales-graphic1{
	position: absolute;
	top:0;
	left:0;
	z-index: 1;
	width:32%;
}

.sales-graphic2{
	position: absolute;
	right:0;
	bottom:0;
	z-index: 1;
	width:40%
}

.sales-runner{
	position: absolute;
	z-index: 2;
	top:50px;
	right:40px;
	width: 45%;
}

.sales-ex-text{
	width:206px;
	height:206px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color:#fff;
	background-color: #696969;
	text-transform: uppercase;
	font-size: 21px;
	font-family: 'BarlowCondensedBold';
	position: absolute;
	top:175px;
	right:30px;
	z-index: 3;
}

.sales-registration {
	padding-top: 115px;
	padding: 115px 0 80px;
}

.sales-registration .registration-box {
	text-align: left;
}

.sales-registration .registration-box.last {
	border-right: 4px solid #ababa9;
    border-bottom: 4px solid #ababa9;
}

.sales-section h2{
	text-transform: uppercase;
	font-family: 'BarlowCondensedBold';
	text-align: center;
}

.sales-product h2{
	margin: 30px 0;
}

.membership-plan-list{
	padding: 60px 0 110px;
	background-color: #f0f0f0;
}

.membership-plan-list .wrap{
	display: flex;
}

.membership-plan-list .one-third{
	background-color: #fff;
	border-right:4px solid #ababa9;
	border-bottom:4px solid #ababa9;
    padding: 0 35px 80px;
    position: relative;
}

.membership-plan-list .one-third img{
	margin: -60px auto 0;
    display: block;
	width:149px;
}

.membership-plan-list .one-third h3{
	text-transform: uppercase;
	color:#e3a02c;
	margin-bottom: 5px;
	font-family: 'BarlowCondensedBold';
	text-align: center;
	font-size: 38px;
}

.membership-plan-list .one-third p{
	font-size: 23px;
	text-transform: uppercase;
	font-family: 'BarlowCondensedBold';
	min-height: 64px;
	margin-top: 10px;
    margin-bottom: 0 !important;
}

.membership-plan-list .one-third:nth-of-type(2) h3{
	color:#bbbdc0;
}

.membership-plan-list .one-third:nth-of-type(3) h3,
.membership-plan-list .one-third:nth-of-type(3) p{
	color:#b4804e;
}

.membership-plan-list .one-third:nth-of-type(3) p{
	margin-top: 10px;
    margin-bottom: 0 !important;

}

.product-details-wrap{
	text-align: center;
	display: inline-block;
	width:100%;
	margin-top: 20px;
}

.product-details-wrap span{
	text-align: center;
	display: inline-block;
	width:100%;
	line-height: 1;
	padding: 10px;
	font-family: 'BarlowCondensedBold';
	font-size: 28px;
	color:#e3a02c;
	border:2px solid #e3a02c;
	text-transform: uppercase;
}
.product-details-wrap figure {
	width: 280px;
	height: 200px;
	margin: 0 auto;
	display: block;
	    margin-top: -20px;
    margin-bottom: -20px;
}
.membership-plan-list .one-third:nth-of-type(2) .product-details-wrap span{
	color:#bbbdc0;
	border:2px solid #bbbdc0;
}

.membership-plan-list .one-third:nth-of-type(3) .product-details-wrap span{
	color:#b4804e;
	border:2px solid #b4804e;
}

.membership-plan-list .full{
	background-color: #fff;
	border-right:4px solid #ababa9;
	border-bottom:4px solid #ababa9;
	display: flex;
    padding: 40px 35px;
    position: relative;
	width: 100%;
}

.membership-plan-list .full .medal {
    display: block;
	position: absolute;
	top: 0;
	right: 40px;
	width: 149px;
}

.membership-plan-list .full .product-image {
    width: 40%;
}

.membership-plan-list .full .product-image img {
    width: 100%;
}

.membership-plan-list .full .product-details-wrap {
	margin: 0;
	padding-left: 40px;
	padding-right: 100px;
	text-align: left;
    width: 60%;
}

.membership-plan-list .full .product-details-wrap p {
	margin-bottom: 20px;
}

.membership-plan-list .full .product-details-wrap span {
	margin-bottom: 20px;
	max-width: 300px;
}

.membership-plan-list .full .product-details-wrap .benefits {
	max-width: 300px;
}

.membership-plan-list .full .product-details-wrap .benefits p {
	font-family: 'BarlowCondensedSemiBold';
    line-height: 1.2;
    margin: 0;
    padding-bottom: 0;
    letter-spacing: 1px;
    font-weight: normal;
	font-size: 24px;
    text-transform: uppercase;
}

.membership-plan-list .one-third ul,
.membership-plan-list .full ul {
	list-style: none;
	padding: 0;
	margin: 20px 0;
}

.membership-plan-list .full ul {
	margin: 0 0 20px;
}

.membership-plan-list .one-third ul li,
.membership-plan-list .full ul li  {
	padding: 10px 0;
	border-bottom: 1px solid #c1c1c1;
	font-family: 'BarlowCondensedMedium';
	font-size: 20px;
	margin-bottom: 0;
}

.membership-plan-list .one-third .sales-btn{
	min-width: auto;
	width:calc(100% - 70px);
	background-color: #e3a02c !important;
	color:#fff !important;
	position: absolute;
    bottom: 35px;
    left: 35px;
}

.membership-plan-list .one-third:nth-of-type(2) .sales-btn{
	background-color: #bbbdc0 !important;
	color:#fff !important;
}

.membership-plan-list .one-third:nth-of-type(3) .sales-btn{
	background-color: #b4804e !important;
	color:#fff !important;
}

.membership-plan-list .one-third .sales-btn:hover{
	opacity: .8;
}

.sales-number-one{
	padding: 110px 0;
	background-color: #000;
	color:#fff;
	font-size: 31px;
	text-align: center;
	font-family: 'BarlowCondensedRegular';
	position: relative;
}

.sales-number-one .wrap{
	position: relative;
	z-index: 5;
}

.sales-number-one .wrap p:first-of-type{
	margin-bottom: 20px;
}

.sales-number-one .wrap img{
	width:108px;
	display: inline-block;
}

.sales-number-one .wrap h2{
	color:#e40428;
	margin-bottom: 30px;
	font-family: 'BarlowCondensedBold';
	line-height: 1;
}

.sales-number-one .wrap h2 strong{
	color:#fff;
	font-weight: normal;
}

.runner2{
	position: absolute;
	z-index: 1;
	height: -moz-calc(100% + 17px);
    height: -webkit-calc(100% + 17px);
    height: calc(100% + 17px);
	left:0;
	bottom:0;

}

.sales-graphic3{
	position: absolute;
	right:0;
	bottom:0;
	width:30%;
}

.sales-testimonials{
	background-image: url(images/sales-testimonial-bg.jpg);
	background-size: cover;
	background-position: center right;
	position: relative;
	height:630px;
}

#sales-testimonials{
	position: absolute;
	top:0;
	left:0;
	right:0;
	width:900px;
	height:100%;
	margin: 0 auto;
	list-style: none !important;
	padding: 0;
}

#sales-testimonials li{
	position: absolute !important;
	top:50%;
	left:0;
	width:100%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	font-family: 'BarlowCondensedMedium';
	color:#fff;
	font-size: 46px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

#sales-testimonials li span:first-of-type{
	display: inline-block;
	width:56px;
	height:56px;
	background-color: #000;
	color:#fff;
	font-size: 84px;
	font-family: 'CircularStdBook';
	line-height: 1.1;
	text-align: center;
}

#sales-testimonials li span:last-of-type{
	font-family: 'BarlowCondensedRegular';
	font-size: 21px;
}

#sales-testimonials li p{
	margin-bottom: 20px !important;
	line-height: 1.2;
}

.standard-section{
	padding: 100px 0;
	font-family: 'BarlowCondensedRegular';
}

.standard-section h1{
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 40px;
}

.standard-section table th{
	color:#000 !important;
	font-size: 18px;
}

.standard-section table td{
	font-size: 18px;
	border-top: 1px solid #ebe9eb !important;
}

.standard-section .cart_totals table tr:first-of-type td{
	border-top:0 !important;
}

.standard-section .cart_totals h2{
	font-size: 40px;
    text-transform: uppercase;
}

.woocommerce-page .button{
    display: inline-block !important;
    line-height: 1 !important;
    font-size: 20px !important;
    color: #fff !important;
    background-color: #e40428 !important;
    font-family: 'BarlowCondensedBold' !important;
    padding: 10px 30px !important;
    cursor: pointer !important;
    text-align: center !important;
    text-transform: uppercase !important;
	border-radius:0 !important;
}

.woocommerce-page .button:hover{
	color: #fff !important;
    background-color: #000 !important;
}

.standard-section input[type="text"],
.standard-section input[type="email"],
.standard-section input[type="tel"],
.standard-section select,
.standard-section textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 30px;
    font-size: 18px;
    width: 100%;
    height: 50px;
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    outline: none !important;
    padding: 0 15px;
    border-radius: 0;
	font-family: 'BarlowCondensedRegular';
}

.standard-section textarea{
	height:200px !important;
	padding:15px;
}

.standard-section .select2-container--default .select2-selection--single{
	height:50px;
	border-radius: 0;
	border: 1px solid #000;
	color: #000;
	padding-top: 10px;
}

.standard-section .select2-container--default .select2-selection--single .select2-selection__rendered{
	color:#000;
}

#order_review_heading{
	margin-top: 50px;
}

.standard-section h3{
	text-transform: uppercase;
	font-size: 35px;
}

.standard-section label{
	font-family: 'BarlowCondensedMedium';
}

.standard-section::-moz-placeholder {
    color: #000;
    opacity: 1;
    font-weight: 400;
	font-family: 'BarlowCondensedRegular';
}

.standard-section ::-webkit-input-placeholder {
    color: #000;
    font-weight: 400;
	font-family: 'BarlowCondensedRegular';
}
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-cart .woocommerce-message .wc-forward,
.woocommerce-checkout .woocommerce-message .wc-forward {
	display: none !important;
}
.woocommerce .woocommerce-message {
	background: #e40428 !important;
	font-size: 16px !important;
}

body.paywall-preview .result-lists-wrap p:last-of-type {
    position: relative;
}

body.paywall-preview .result-lists-wrap p:last-of-type::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    background-image: linear-gradient(to top, white, transparent);
    height: 150%;
    bottom: 0;
}


body.paywall-preview .preview-cta {
    text-align: center;
    margin-top: 2rem;
    position: relative;
}

.preview-cta::before {
    left: 10%;
    right: 10%;
    top: -1rem;
    background-color: #e40428;
    height: 2px;
    content: '';
    position: absolute;
}


body.paywall-preview .preview-cta span {
    display: block;
    margin-top: 1rem;
}

@media only screen and (min-width: 768px) {

    #main-header .container .logo {
        height:97px;
    }
    .et-fixed-header #main-header .container .logo {
        height:80px;
    }
    .header.left-right #main-header #et-navigation > ul > li > a {
        padding-bottom: 40px;
    }
}

@media only screen and (min-width: 1700px) {

    .membership-hero{
        height:75vh;
    }

	.sales-runner{
		width:auto;
		height:90%;
	}
}

@media only screen and (max-width: 1450px) {

	.wrap{
		max-width: 1200px;
	}

	.wrap-carousel{
		max-width: 1220px;
	}

	.athletes-weekly-section .first div{
		width:600px;
		padding: 140px 160px 140px 0;
	}

	.athletes-weekly-section .first:before{
		width: -moz-calc(100% - 70px);
    	width: -webkit-calc(100% - 70px);
    	width: calc(100% - 70px);
	}

	.newsletter-box{
		width:600px;
	}

	.newsletter-box .carousel-slide .slick-prev{
		left: -50px !important;
	}

	.newsletter-box .carousel-slide .slick-next{
		right: -50px !important;
	}

	.result-menu-wrap{
		width:280px;
	}

	.result-lists-wrap{
		width:820px;
	}

	.result-of-the-week .flex-wrap .first{
		padding: 50px;
	}

}

@media only screen and (max-width: 1310px) {

	.sales-section-1 h1{
		left:0;
	}
}

@media only screen and (max-width: 1290px) {

	.wrap-carousel{
		max-width: 100%;
		padding: 0 50px;
	}

	.carousel-slide .slick-prev{
		left:-40px !important;
	}

	.carousel-slide .slick-next{
		right:-40px !important;
	}

	.carousel-slide .slick-prev:before,
	.carousel-slide .slick-next:before{
		width: 35px;
    	height: 35px;
    	line-height: 35px;
		font-size: 24px !important;
	}
}

@media only screen and (max-width: 1240px) {

	.wrap{
		max-width: 100%;
		padding: 0 20px;
	}

	.athletes-weekly-section .first div{
		width:100%;
		padding: 140px 160px 140px 20px;
	}

	.newsletter-box{
		width:100%;
		padding-right: 20px;
	}

	.header-right{
		padding-right: 20px;
	}

	.result-menu-wrap{
		width:100%;
		padding-left: 20px;
	}

	.result-lists-wrap{
		width:100%;
		padding-right: 20px;
	}

	.sales-section-1 h1{
		font-size: 75px;
	}

	.sales-section-1 h1 strong:last-of-type{
		left:0;
	}

	.sales-ex-text {
    	width: 170px;
    	height: 170px;
		font-size:18px;
	}


}

@media only screen and (max-width: 1160px) {

	body{
		font-size: 17px;
	}

	h1 {
		font-size: 62px;
	}

	h2 {
		font-size: 62px;
	}

	h3,
	.steve-emoji-wrap span{
		font-size: 40px;
	}

	h4,
	.font36{
		font-size: 32px;
	}

	h5,
	.weekly-stats span:last-of-type{
		font-size: 22px;
	}

	h6 {
		font-size: 19px;
	}

	.membership-hero strong{
		font-size: 250px;
	}

	.membership-hero .wrap{
		font-size: 65px;
	}

	.athletes-weekly-section .first div span:nth-of-type(2){
		font-size: 120px;
	}

	.result-of-the-week .flex-wrap .first,
	.result-tables tr td{
		font-size: 20px;
	}

	.sales-registration {
		padding: 40px 0;
	}
}

@media only screen and (max-width: 1110px) {

	.membership-plan-list .full p{
		font-size: 18px;
	}

	.membership-plan-list .full:nth-of-type(3) p {
    	margin-bottom: 38px !important;
	}
}

@media only screen and (max-width: 1050px) {

	.result-menu {
    	width: -moz-calc(50% - 220px);
    	width: -webkit-calc(50% - 220px);
    	width: calc(50% - 220px);
	}

	.country-dropdown div,
	.result-lists {
    	width: -moz-calc(50% + 180px);
    	width: -webkit-calc(50% + 180px);
    	width: calc(50% + 180px);
	}

	.archive-section--search .country-dropdown div {
    	width: auto;
	}


    #et-navigation .et-top-members a {
        padding: 7px 20px;
    }
}
@media only screen and (max-width: 1024px) {
	#top-header {
	    display: block !important;
	}
	.header-tagline {
	    font-size: 48px;
	    margin-right: 20px;
	}
	.header-tagline span {
		font-size: 20px;
	}
}
@media only screen and (max-width: 960px) {

	body{
		font-size: 16px;
	}

	h1 {
		font-size: 55px;
	}

	h2 {
		font-size: 55px;
	}

	h3,
	.steve-emoji-wrap span{
		font-size: 36px;
	}

	h4,
	.font36{
		font-size: 30px;
	}

	h5,
	.weekly-stats span:last-of-type{
		font-size: 20px;
	}

	h6 {
		font-size: 18px;
	}

	.membership-hero{
		height:400px;
	}

	.membership-hero strong{
		font-size: 180px;
	}

	.membership-hero .wrap{
		font-size: 55px;
	}

	.block180 {
    	padding: 120px 0;
	}

	.membership-section h2{
		margin-bottom: 50px;
	}

	.carousel-item figure{
		height:250px;
	}

	.carousel-slide .carousel-item{
		padding-bottom: 60px !important;
	}

	.article-btn{
		bottom:40px;
	}

	.boxes-grid .one-half{
		padding: 20px;
		height:420px;
	}

	.boxes-grid .one-half img{
		width:auto !important;
		height:250px;
	}

	.boxes-grid a:nth-of-type(2n) .one-half .img2{
		right:40px;
	}

	.boxes-grid p{
		width:60%;
		left:20px;
		bottom:20px;
	}

	.boxes-grid span{
		bottom:20px;
	}

	.athletes-weekly-section .first div span:nth-of-type(2){
		font-size: 90px;
	}

	.athletes-weekly-section .first div {
    	width: 100%;
    	padding: 100px 100px 100px 20px;
	}

	.athletes-weekly-section .first:before{
		width: -moz-calc(100% - 40px);
    	width: -webkit-calc(00% - 40px);
    	width: calc(100% - 40px);
	}

	.site-btn{
		font-size: 16px;
		padding: 15px 30px;
	}

	.footer-top img{
		width:160px;
	}

	.footer-menu-wrap ul li{
		font-size: 16px;
		margin-right: 30px;
	}

	.result-of-the-week .flex-wrap .first{
		font-size: 18px;
		padding: 40px;
	}

	.result-filter-section{
		padding: 90px 0;
	}

	.result-tables tr td{
		font-size: 18px;
	}

	.result-tables h4{
		margin-top: 60px;
	}

	.steve-emoji-wrap{
		height: 140px;
	}

	.steve-emoji-wrap img{
		width:280px;
	}

	.sales-section-1{
		font-size: 20px;
	}

	.sales-section-1 h1{
		font-size: 60px;
		margin-bottom: 40px
	}

	.sales-section-1 h1 strong:last-of-type {
		font-size: 50px;
	}

	.sales-btn{
		font-size: 20px;
		min-width: 200px;
	}

	.sales-section-1 ul li{
		font-size: 22px;
		padding-left: 35px;
	}

	.sales-section-1 ul li:before {
    	top: 8px;
    	width: 22px;
    	height: 22px;
    	line-height: 22px;
		font-size: 24px;
	}

	.membership-plan-list {
    	padding: 85px 0 110px;
	}

	.sales-number-one{
		font-size:26px;
	}

	#sales-testimonials{
		width:100%;
	}

	#sales-testimonials li{
		font-size:35px;
		padding: 0 20px;
	}
}

@media only screen and (max-width: 900px) {

	.membership-plan-list .wrap{
		display: inline-block;
		width:100%;
	}

	.membership-plan-list .full{
		width:100%;
		margin-left: 0;
		margin-bottom: 105px;
	}

	.membership-plan-list .full:last-of-type{
		margin-bottom:0;
	}

	.membership-plan-list .full:nth-of-type(3) p{
		margin-bottom: 0 !important;
	}
}
@media only screen and (max-width: 840px) {
	.header-tagline {
	    font-size: 36px;
	    margin-right: 20px;
	}
	.header-tagline span {
		font-size: 18px;
	}
}
@media only screen and (max-width: 767px) {
	.mobileonlyad {
		display: none;
	}
	.header-right{
		font-size: 12px;
	}

	.header-right span{
		margin-right: 5px;
	}

	.header-right a:last-of-type{
		margin-left:5px;
	}

	.burger-menu{
		margin-left: 10px;
	}

	.membership-hero{
		height:350px;
	}

	.membership-hero strong{
		font-size: 100px;
	}

	.membership-hero .wrap{
		font-size: 35px;
	}

	.block80,
	.block180{
		padding: 50px 0;
	}

	.block80--bottom,
	.block180--bottom{
		padding: 0 0 50px 0;
	}

	body{
		font-size: 15px;
	}

	h1 {
		font-size: 40px;
	}

	h2 {
		font-size: 40px;
	}

	h3,
	.steve-emoji-wrap span{
		font-size: 32px;
	}

	h4,
	.font36{
		font-size: 26px;
	}

	.carousel-slide .carousel-item span {
		font-size: 20px;
	}

	h5,
	.weekly-stats span:last-of-type{
		font-size: 18px;
	}

	h6 {
		font-size: 17px;
	}

	.membership-section h2 {
    	margin-bottom: 30px;
	}

	.boxes-grid .one-half{
		width:100%;
		height:350px;
		margin-left: 0;
	}

	.boxes-grid .one-half:first-of-type{
		margin-bottom: 20px;
	}

	.athletes-weekly-section .one-half{
		width:100%;
	}

	.athletes-weekly-section .first div{
		padding: 50px 20px;
	}

	.athletes-weekly-section .first:before{
		width:100%;
	}

	.athletes-weekly-section .first div span:nth-of-type(2){
		font-size: 60px;
	}

	.newsletter-box{
		padding:50px 0;
	}

	.athletes-weekly-section .wrap{
		display: inline-block;
		width:100%;
	}

	.site-btn{
		font-size: 14px;
    	padding: 12px 20px;
    	min-width: 140px;
	}

	.footer-main{
		padding: 40px 0;
	}

	.footer-top img{
		width:100px;
	}

	.footer-menu-wrap ul li{
		width:100%;
		margin-right: 0;
		font-size: 14px;
		margin-bottom: 5px;
	}

	.copy-right-nav ul li{
		width:100%;
		margin-right: 0;
		font-size: 12px;
		margin-bottom: 5px;
		border-right: 0;
		padding-right: 0;
	}

	.footer-menu-wrap ul li:last-child,
	.copy-right-nav ul li:last-child{
		margin-bottom: 0;
	}

	.social-media a{
		width: 40px;
    	height: 40px;
    	line-height: 38px;
    	border: solid 2px #f5f5f5;
		font-size: 17px;
	}

	.navigation-wrap .social-media a{
		border: solid 2px #212121;
	}

	.social-media a:hover,
	.navigation-wrap .social-media a:hover{
		border: solid 2px #e40428;
	}

	.flex-wrap{
		display: inline-block;
		width:100%;
		float: left;
	}

	.result-of-the-week .last{
		height:300px;
	}

	.result-of-the-week .flex-wrap .first{
		font-size: 16px;
		padding: 40px 20px;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	.result-of-the-week .one-half{
		width:100%;
	}

	.result-hero{
		height:350px;
		padding-top: 90px;
	}

	.result-of-the-week{
		margin-top: -180px;
	}

	.weekly-stats{
		padding: 30px 20px 10px;
	}

	.weekly-stats .one-fourth{
		width:50%;
		padding: 0 10px;
		margin-bottom: 20px;
	}

	.weekly-stats .one-fourth:nth-of-type(2n+1){
		clear:both;
	}

	.weekly-stats span:first-of-type{
		margin-bottom: 0;
	}

	.result-filter-section{
		padding: 50px 0;
	}

	.result-lists{
		padding-top: 54px;
	}

	.country-dropdown select{
		height:45px;
		font-size: 15px;
		background-size: 15px 9px;
	}

	.country-dropdown div,
	.result-lists{
		width:100%;
	}

	.country-dropdown,
	.result-lists-wrap{
		padding: 0 20px;
	}

	.country-dropdown div{
		padding: 20px 0;
		text-align: center;
	}

	.country-dropdown select{
		display: inline-block;
		text-align: left;
	}

	.result-menu{
		width:100%;
		padding: 30px 0 20px;
		text-align: center;
	}

	.result-burger-menu{
		display: inline-block;
	}

	#result-menu{
		display: none;
	}

	.result-menu-wrap ul li{
		font-size: 16px;
		padding: 10px 20px;
		text-align: center;
	}

	.result-section-4{
		padding: 40px 0;
	}

	.result-tables h4 {
    	margin-top: 50px;
	}

	.result-tables tr td {
    	font-size: 14px;
	}

	.result-menu-wrap ul li:before{
		display: none;
	}

	.result-menu-wrap{
		padding-left: 0;
	}

	.table-wrap{
		overflow-x:auto
	}

	.archive-result-section .result-lists{
		padding: 40px 20px;
	}

	.navigation-wrap {
    	width: 250px;
		padding: 30px 0;
	}

	.close-menu {
    	font-size: 25px;
		top:15px;
		right:15px;
	}

	#cb-menu{
		font-size: 15px;
	}

	#cb-menu > li{
		padding: 15px 15px 12px;
	}

	#cb-menu > li.menu-item-has-children:after{
		font-size: 19px;
		top:12px;
		right:15px;
	}

	.navigation-wrap .social-media{
		margin-top: 20px;
	}

	.latest-hero{
		height:300px !important;
	}

	.cb-flex-wrap{
		display: inline-block;
		width:100%;
	}

	.cb-flex-wrap .one-fourth {
    	width: 100% !important;
    	margin-left: 0 !important;
		margin-bottom: 40px !important;
		padding: 0 0 60px !important;
	}

	.steve-emoji-wrap{
		height: 100px;
	}

	.steve-emoji-wrap img{
		width:220px;
	}

	.result-wrap-repeater .first{
		margin-bottom: 30px;
	}

	.result-list-area{
		margin-top: 30px;
	}

	.cb-section-2{
		padding-bottom: 50px;
	}

	.signup-box{
		width: -moz-calc(100% - 40px);
    	width: -webkit-calc(100% - 40px);
    	width: calc(100% - 40px);
	}

	.signup-box-wrap{
		padding: 30px 20px;
	}

	.signup-box-wrap form input[type="email"],
	.signup-box-wrap form input[type="text"],
	.signup-box-wrap form input[type="password"]{
		height:45px;
	}

	.login-intro,
	.not-yet{
		font-size: 16px;
	}

	.sign-up-section{
    	padding: 80px 0 50px !important;
	}

	.result-normal-post-hero{
		height:350px !important;
	}

	.membership-header #logo,
	.header-scrolled.membership-header #logo{
		width:55px !important;
	}

	.cbhome-featured-wrap{
		display:inline-block;
	}

	.membership-section-featured .one-half{
		width:100%;
		margin-bottom:40px;
	}

	.membership-section-featured .one-half:last-of-type{
		margin-bottom:0;
	}

	.sales-first-section {
    	margin-top: 0;
	}

	.product-details-wrap span{
		font-size: 18px;
	}

	.membership-plan-list {
    	padding: 55px 0 50px;
	}

	.membership-plan-list .full {
		flex-direction: column;
	}

	.membership-plan-list .full .product-image {
		width: 100%;
	}

	.membership-plan-list .full .product-details-wrap {
		width: 100%;
		padding: 40px 0 0;
	}

	.membership-plan-list .full .medal {
		display: none;
	}

	.membership-plan-list .full h3{
		font-size: 21px;
	}

	.membership-plan-list .full .sales-btn{
		font-size: 18px;
	}

	.membership-plan-list .full ul li{
		font-size: 16px;
	}

	.sales-number-one{
		font-size:21px;
		padding: 50px 0;
	}

	.sales-testimonials{
		height:400px;
	}

	#sales-testimonials li{
		font-size: 20px;
	}

	#sales-testimonials li span:last-of-type{
		font-size: 16px;
	}

	#sales-testimonials li span:first-of-type{
		width: 30px;
    	height: 30px;
		font-size: 45px;
	}

	.standard-section {
    	padding: 50px 0;
	}

	.standard-section .cart_totals h2{
		font-size: 28px;
	}

	.standard-section table th,
	.standard-section table td{
		font-size: 15px;
	}

	.woocommerce-page .button{
		font-size: 16px !important;
	}

	.standard-section input[type="text"],
	.standard-section input[type="email"],
	.standard-section input[type="tel"],
	.standard-section select,
	.standard-section textarea {
		font-size: 16px;
	}

	.standard-section textarea{
		height:150px;
	}

	.standard-section h3{
		font-size: 26px;
	}

	.woocommerce-additional-fields,
	#order_review_heading{
		margin-top: 40px;
	}
	.et-top-members a {
	    padding: 10px 20px;
	    font-size: 16px;
	}

	.sales-registration {
		padding: 20px 0;
	}

}

@media only screen and (max-width: 700px) {

	.sales-section-1{
		font-size: 16px;
		padding: 100px 0 50px;
	}

	.sales-section-1 h1{
		font-size: 30px;
		margin-bottom: 30px
	}
	.sales-section-1 h1 strong:last-of-type {
		font-size: 26px;
    	padding: 5px 20px 5px;
	}

	.sales-btn{
		font-size: 16px;
		min-width: 160px;
	}

	.sales-section-1 ul li{
		font-size: 18px;
		padding-left: 25px;
	}

	.sales-section-1 ul li:before {
    	top: 6px;
    	width: 18px;
    	height: 18px;
    	line-height: 18px;
		font-size: 21px;
	}

	.sales-ex-text {
    	width: 80px;
    	height: 80px;
    	font-size: 10px;
    	top: 10px;
	}

	.sales-product h2{
		margin: 20px 0;
	}
}
@media only screen and (max-width: 640px) {
	.header-tagline {
	    font-size: 28px;
	}
}
@media only screen and (max-width: 600px) {

	.header-right {
    	font-size: 10px;
	}

	.membership-hero{
		height:300px;
	}

	.membership-hero strong{
		font-size: 70px;
	}

	.membership-hero .wrap{
		font-size: 25px;
	}

	body{
		font-size: 14px;
	}

	h1 {
		font-size: 32px;
	}

	h2 {
		font-size: 32px;
	}

	h3,
	.steve-emoji-wrap span{
		font-size: 26px;
	}

	h4,
	.font36{
		font-size: 22px;
	}

	h5,
	.weekly-stats span:last-of-type{
		font-size: 17px;
	}

	h6 {
		font-size: 16px;
	}

	.carousel-item figure{
		height:220px;
	}

	.boxes-grid .one-half{
		height:260px;
	}

	.boxes-grid .one-half img {
    	height: 150px;
	}

	.athletes-weekly-section .first div span:nth-of-type(2){
		font-size: 35px;
	}

	.result-of-the-week .flex-wrap .first{
		font-size: 16px;
	}

	.result-of-the-week .last{
		height:250px;
	}

	.steve-emoji-wrap{
		height: 80px;
		padding-right: 160px;
	}

	.steve-emoji-wrap img{
		width:150px;
	}

	.result-normal-post-hero{
		height:300px !important;
	}

	.membership-section-featured .one-half figure{
		height:250px;
	}

	.runner2{
		display: none;
	}

	.sales-number-one {
    	font-size: 18px;
	}

	.sales-number-one .wrap img{
		width:80px;
	}

}
@media only screen and (max-width: 580px) {
	.et-top-members {
		padding-top: 20px;
	}
}
@media only screen and (max-width: 500px) {

	.result-tables table{
		width:450px;
	}

    .registration-box .selections h4 {
        font-size: 20px;
    }

    .registration-box{
        width:94%;
        margin: 20px 0;
        padding: 50px 20px;
    }
}

@media only screen and (max-width: 479px) {
	.et-top-members {
		padding-top: 0;
	}
	.header-tagline {
	    font-size: 24px;
	    margin-right: 0;
	    display: block;
	    margin-bottom: 10px;
	}
	.header-tagline span {
		text-align: center;
	}
	#top-header {
		padding: 20px 0;
	}
}
@media only screen and (max-width: 400px) {
	#top-header .header-right {
	    padding-right: 0;
	}
	.header-tagline span {
		font-size: 16px;
	}
}
@media only screen and (max-height: 846px) and (min-width: 768px) {
    .registration-section {
        padding-top:115px;
    }

}

/* 2024 Archive Updates */

.archive-section .loadMore {
	display: none;
}

.archive .one-fourth {
	width: 25%;
}

.issues-filter .issue-count {
	font-weight: bold;
}

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

.tabs-section .tab {
	cursor: pointer;
	padding: 0 40px;
}

.tabs-section .tab p {
	border-bottom: 6px solid transparent;
	font-family: 'BarlowCondensedSemiBold';
	font-size: 34px;
	padding: 0 40px;
}

.tabs-section .tab.active p {
	border-bottom: 6px solid #e40428;
}


.archive-section--search {
	display: none;
}

.archive-section--search .search-field input {
	background: #fff;
    color: rgba(0, 0, 0, .5);
	height: 55px;
    padding: 15px 20px;
    width: 100%;
    -webkit-appearance: none;
}

#search-button {
    background-color: #e40428;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCwwLDI1NiwyNTYiPgo8ZyBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtZGFzaGFycmF5PSIiIHN0cm9rZS1kYXNob2Zmc2V0PSIwIiBmb250LWZhbWlseT0ibm9uZSIgZm9udC13ZWlnaHQ9Im5vbmUiIGZvbnQtc2l6ZT0ibm9uZSIgdGV4dC1hbmNob3I9Im5vbmUiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTogbm9ybWFsIj48ZyB0cmFuc2Zvcm09InNjYWxlKDUuMTIsNS4xMikiPjxwYXRoIGQ9Ik0yMSwzYy05LjM5ODQ0LDAgLTE3LDcuNjAxNTYgLTE3LDE3YzAsOS4zOTg0NCA3LjYwMTU2LDE3IDE3LDE3YzMuMzU1NDcsMCA2LjQ2MDk0LC0wLjk4NDM3IDkuMDkzNzUsLTIuNjU2MjVsMTIuMjgxMjUsMTIuMjgxMjVsNC4yNSwtNC4yNWwtMTIuMTI1LC0xMi4wOTM3NWMyLjE3OTY5LC0yLjg1OTM3IDMuNSwtNi40MDIzNCAzLjUsLTEwLjI4MTI1YzAsLTkuMzk4NDQgLTcuNjAxNTYsLTE3IC0xNywtMTd6TTIxLDdjNy4xOTkyMiwwIDEzLDUuODAwNzggMTMsMTNjMCw3LjE5OTIyIC01LjgwMDc4LDEzIC0xMywxM2MtNy4xOTkyMiwwIC0xMywtNS44MDA3OCAtMTMsLTEzYzAsLTcuMTk5MjIgNS44MDA3OCwtMTMgMTMsLTEzeiI+PC9wYXRoPjwvZz48L2c+Cjwvc3ZnPg==");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px;
    height: 55px;
	font-family: 'BarlowCondensedSemiBold';
	letter-spacing: 1px;
    color: #fff;
    border: 0;
	border-radius: 4px;
    outline: none !important;
	text-align: left;
	text-transform:uppercase;
	padding: 0 20px;
	margin-left: 10px;
	width: 60px;
}

#search-form {
	display: flex;
	justify-content: space-between;
	align-items: center;
}


#search-form select,
#search-form input {
	margin: 0 10px;
}

#search-form .search-field {
	display: flex;
	min-width: 40%;
}

.loading-spinner {
	display: none;
	text-align: center;
	width: 100%;
}

.loading-spinner__inner {
	animation: loading-animation 1.5s linear infinite;
	background: none;
	border: 10px solid #e40428;
	border-top-color: transparent;
	border-radius: 50%;
	display: inline-block;
	height: 60px;
	overflow: hidden;
	width: 60px;
}

@keyframes loading-animation {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.archive-section--all .issues-filter .filter-col {
	text-align: right;
}

@media only screen and (max-width: 767px) {

	.tabs-section .tab {
		padding: 0 20px;
	}

	.tabs-section .tab p {
		font-size: 20px;
	}

	.archive .one-fourth {
		padding: 0;
		width: 100%;
	}

	.archive-section--all .issues-filter  .count-col {
		text-align: left;
	}

	.archive-section--all .issues-filter .filter-col {
		text-align: right;
	}

	.archive-section--search .issues-filter .search-col {
		padding-bottom: 0;
		width: 100%;
	}

	.archive-section--search .issues-filter #search-form select,
	.archive-section--search .issues-filter #search-form .search-field {
		margin: 10px;
		max-width: 75%;
		width: 75%;
	}

	.archive-section--search .issues-filter #search-form .search-field {
		padding: 0;
	}

	.archive-section--search .issues-filter #search-form .search-field input {
		margin-left: 0;
	}

	.archive-section--search .search-field input,
	#search-button {
		height: 45px;
	}

	.archive-section--search .issues-filter #search-form {
		flex-direction: column;
	}
}

@media only screen and (max-width: 1023px) {
	.archive-section--search .issues-filter {
		flex-direction: column;
	}

	.archive-section--search .issues-filter .count-col,
	.archive-section--search .issues-filter .search-col {
		width: 100%;
	}

	.archive-section--search .issues-filter .count-col {
        padding-top: 20px;
		text-align: center;
		order: 2;
	}

	.archive-section--search .issues-filter .filter-col {
		order: 1;
	}
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
	font-size: 30px;
	margin-bottom: 20px !important;
}



.subscriptions-box-wrap{
	position: relative;
	color:#fff;
	text-align: left;
	width:100%;
	padding:25px 30px;
	background-color: #e40428;
	font-family: 'BarlowCondensedSemiBold';
}

.subscriptions-box-wrap table th {
	color:#fff !important;
	font-size: 20px;
}

.subscriptions-box-wrap table td {
	color:#fff !important;
	font-family: "BarlowCondensedRegular";
	font-size: 20px;
}

.subscriptions-box-wrap p a {
	color:#fff !important;
	text-decoration: underline;
}

.subscriptions-box-wrap table td.actions {
	max-width: 225px;
	text-align: right;
}

.subscriptions-box-wrap table .button {
	background:#fff !important;
	color: #212121 !important;
	font-family: "BarlowCondensedRegular";
	font-size: 20px;
}

.woocommerce-order .woocommerce-table {
	margin-bottom: 2em !important;
}

.woocommerce-order .woocommerce-table,
.woocommerce-order .woocommerce-orders-table--subscriptions,
.woocommerce-order .woocommerce-customer-details address {
	border-radius: 0 !important;
	position: relative;
	text-align: left;
	width:100%;
	padding:25px 30px;
}

.woocommerce-order .woocommerce-table thead th {
	font-size: 20px;
}

.woocommerce-order .woocommerce-table th,
.woocommerce-order .woocommerce-table td,
.woocommerce-order .woocommerce-table td a {
}

.woocommerce-order table.woocommerce-table tbody th,
.woocommerce-order table.woocommerce-table tbody td,
.woocommerce-order table.woocommerce-table tfoot td,
.woocommerce-order table.woocommerce-table tfoot th,
.woocommerce-order table.woocommerce-orders-table--subscriptions tbody th,
.woocommerce-order table.woocommerce-orders-table--subscriptions tbody td,
.woocommerce-order table.woocommerce-orders-table--subscriptions tfoot td,
.woocommerce-order table.woocommerce-orders-table--subscriptions tfoot th {
	border-top-color: rgba(0,0,0,.1) !important;
}

.woocommerce-form-login .athle-content {
	display: none;
}