@charset "utf-8";
/* CSS Document */

/******************************

[Table of Contents]

1. Fonts
2. Body and some general stuff
3. Header
4. Menu
5. Home
6. News
7. Results
8. Upcoming & Latest
9. Milestones
10. Player of the month
11. News
12. CTA
13. Footer


******************************/

/***********
1. Fonts
***********/

@import url('https://fonts.googleapis.com/css?family=Bevan|Roboto:300,400,500,700,900');

/*********************************
2. Body and some general stuff
*********************************/

* {
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
	text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}

body {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	background: #FFFFFF;
	color: #a5a5a5;
}

div {
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul {
	list-style: none;
	margin-bottom: 0px;
}

p {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1.875;
	font-weight: 500;
	color: #888888;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
	text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}

p a {
	display: inline;
	position: relative;
	color: inherit;
	border-bottom: solid 1px #ffa07f;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

p:last-of-type {
	margin-bottom: 0;
}

a {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

a,
a:hover,
a:visited,
a:active,
a:link {
	text-decoration: none;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
	text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}

a:hover {
	color: #ffa54b;
}

::selection {
	background: rgba(255, 165, 75, 1);
	color: #FFFFFF;
}

p::selection {}

h1 {
	font-size: 48px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 14px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Roboto', sans-serif;
	-webkit-font-smoothing: antialiased;
	-webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
	text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
	line-height: 1.2;
}

h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection {}

img {
	max-width: 100%;
}

button:active {
	outline: none;
}

.form-control {
	color: #db5246;
}

section {
	display: block;
	position: relative;
	box-sizing: border-box;
}

.clear {
	clear: both;
}

.clearfix::before,
.clearfix::after {
	content: "";
	display: table;
}

.clearfix::after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.trans_200 {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.trans_300 {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.trans_400 {
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.trans_500 {
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.fill_height {
	height: 100%;
}

.super_container {
	width: 100%;
	overflow: hidden;
}

.prlx_parent {
	overflow: hidden;
}

.prlx {
	height: 130% !important;
}

.parallax-window {
	min-height: 400px;
	background: transparent;
}

.parallax_background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.background_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	/* o 100% si está contenida en una sección ya responsiva */
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	/* aquí está la clave */
	background-position: center center;
	background-color: #000;
	/* opcional si quieres fondo */
	z-index: -1;
}

.nopadding {
	padding: 0px !important;
}

.owl-carousel,
.owl-carousel .owl-stage-outer,
.owl-carousel .owl-stage,
.owl-carousel .owl-item {
	height: 100%;
}

.slide {
	height: 50%;
}

.section_title h1 {
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
	color: #1175f8;
	line-height: 1.2;
}

.section_title.light h1 {
	color: #FFFFFF;
}

.section_subtitle {
	font-size: 16px;
	font-weight: 500;
	color: #ffa54b;
	line-height: 1.2;
	margin-top: -4px;
}

.button {
	display: inline-block;
	width: 200px;
	height: 64px;
	background: #ffa54b;
	border-radius: 999px;
}

.button::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #4c80e0;
	border-radius: 999px;
	content: '';
	z-index: 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.button:hover::after {
	height: 100%;
}

.button a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	line-height: 64px;
	font-size: 18px;
	font-weight: 700;
	color: #FFFFFF;
	z-index: 1;
}

/*********************************
3. Header
*********************************/

.header {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 100;
	border-bottom: solid 3px #ffa54b;
	height: 62px;
}

.header_content {
	width: 100%;
}

.main_nav_container_outer {
	width: 100%;
	/* height: 152px; */
}

.header.scrolled .main_nav_container_outer {
	/* height: 110px; */
}

.header.scrolled .logo_container>div {
	top: -40px;
	width: 140px;
}

.header_bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	background: rgb(255, 255, 255);
}

.header_bar_content {
	height: 35px;
}

.header_links ul li:not(:last-of-type)::after {
	display: inline-block;
	content: '|';
	margin-left: 8px;
	margin-right: 8px;
	font-size: 12px;
	font-weight: 500;
	color: #ffa54b;
}

.header_links ul li a {
	font-size: 12px;
	font-weight: 500;
	color: #FFFFFF;
}

.header_links ul li:first-child a {
	color: #ffa54b;
}

.header_links ul li a:hover {
	color: #ffa54b;
}

.user_area {
	margin-left: 48px;
}

.user_area ul li:not(:last-of-type)::after {
	display: inline-block;
	content: '/';
	font-size: 12px;
	font-weight: 500;
	color: #FFFFFF;
	margin-left: 3px;
	margin-right: 3px;
}

.user_area ul li a {
	font-size: 12px;
	font-weight: 500;
	color: #FFFFFF;
}

.user_area ul li a:hover {
	color: #ffa54b;
}

.header_live a>div>div:first-child {
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 54px;
	height: 22px;
	background: #ff0410;
	line-height: 22px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: #FFFFFF;
	text-transform: uppercase;
}

.header_live a>div>div:last-child {
	padding-left: 16px;
	font-size: 12px;
	font-weight: 500;
	color: #FFFFFF;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.header_live a:hover>div>div:last-child {
	color: #ffa54b;
}

.main_nav {
	width: 100%;
	padding-bottom: 16px;
}

.main_nav_container>div:not(:nth-child(2)) {
	/* width: calc((100% - 310px) / 2); */
}

.main_nav ul li:not(:last-of-type) {
	margin-right: 38px;
}

.main_nav ul li:nth-child(3) {
	margin-right: 0;
}

.main_nav ul li a {
	font-size: 16px;
	font-weight: 700;
	color: #0066FF;
	text-transform: uppercase;
}

.main_nav ul li a:hover,
.main_nav ul li.active a {
	color: #ffa54b;
}

.main_nav_container .header_live {
	display: none;
}

.logo_container {
	width: 180px;
	/* más estrecho si va al lado del menú */
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.logo_container a {
	display: block;
	width: 100%;
}

.logo_container>div {
	position: static;
	transform: none;
	width: auto;
	text-align: left;
}

.hamburger {
	display: none;
	position: absolute;
	bottom: 20px;
	right: 0px;
	cursor: pointer;
}

.hamburger i {
	font-size: 22px;
	color: #111;
}

.hamburger:hover i {
	color: #ffa54b;
}

/*********************************
4. Menu
*********************************/

.menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(10, 17, 35, 0.55);
	z-index: 101;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.menu.active {
	visibility: visible;
	opacity: 1;
}

.menu_background {
	position: absolute;
	top: 0;
	right: -65%;
	width: 65%;
	height: 100%;
	background: #0a1123;
	padding-right: 0px;
	border-left: solid 2px #ffa54b;
	transform-origin: bottom right;
	/* -webkit-transform: skew(-12deg);
	-moz-transform: skew(-12deg);
	-ms-transform: skew(-12deg);
	-o-transform: skew(-12deg);
	transform: skew(-12deg); */
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.menu.active .menu_background {
	right: 0%;
}

.menu_container {
	width: 100%;
	height: 100%;
	padding-right: 60px;
	padding-top: 124px;
	/* -webkit-transform: skew(12deg);
	-moz-transform: skew(12deg);
	-ms-transform: skew(12deg);
	-o-transform: skew(12deg);
	transform: skew(12deg); */
}

.menu_close {
	position: absolute;
	top: 19px;
	right: 60px;
	font-size: 12px;
	font-weight: 700;
	color: #FFFFFF;
	text-transform: uppercase;
	cursor: pointer;
}

.menu_nav ul li {
	-webkit-transform: translateX(100px);
	-moz-transform: translateX(100px);
	-ms-transform: translateX(100px);
	-o-transform: translateX(100px);
	transform: translateX(100px);
	opacity: 0;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

.menu_nav ul li:first-of-type {
	-webkit-transition-delay: 100ms;
	transition-delay: 100ms;
}

.menu_nav ul li:nth-child(2) {
	-webkit-transition-delay: 170ms;
	transition-delay: 170ms;
}

.menu_nav ul li:nth-child(3) {
	-webkit-transition-delay: 240ms;
	transition-delay: 240ms;
}

.menu_nav ul li:nth-child(4) {
	-webkit-transition-delay: 310ms;
	transition-delay: 310ms;
}

.menu_nav ul li:nth-child(5) {
	-webkit-transition-delay: 380ms;
	transition-delay: 380ms;
}

.menu_nav ul li:nth-child(6) {
	-webkit-transition-delay: 450ms;
	transition-delay: 450ms;
}

.menu.active .menu_nav ul li {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	opacity: 1;
}

.menu_nav ul li a {
	font-size: 24px;
	color: #FFFFFF;
	font-weight: 900;
	text-transform: uppercase;
}

.menu_nav ul li a:hover,
.menu_close:hover {
	color: #ffa54b;
}

.menu_user_area {
	display: none;
	border-bottom: solid 1px #ffa54b;
}

.menu_user_area ul li:not(:last-of-type)::after {
	display: inline-block;
	content: '/';
	font-size: 12px;
	font-weight: 500;
	color: #FFFFFF;
	margin-left: 3px;
	margin-right: 3px;
}

.menu_user_area ul li a {
	font-size: 12px;
	font-weight: 500;
	color: #FFFFFF;
}

.menu_user_area ul li a:hover {
	color: #ffa54b;
}

.menu_links {
	position: absolute;
	right: 40px;
	bottom: 20px;
}

.menu_links ul li:not(:last-of-type)::after {
	display: inline-block;
	content: '|';
	margin-left: 8px;
	margin-right: 8px;
	font-size: 12px;
	font-weight: 500;
	color: #ffa54b;
}

.menu_links ul li a {
	font-size: 12px;
	font-weight: 500;
	color: #FFFFFF;
}

.menu_links ul li:first-child a {
	color: #ffa54b;
}

.menu_links ul li a:hover {
	color: #ffa54b;
}

/*********************************
5. Home
*********************************/

.home {
	height: 100vh;
	position: relative;
	min-height: 100vh;
	overflow: hidden;
}
@media (max-width: 768px) {
	.home {
		height: 37vh;
		min-height: 37vh;
	}
}


.home_slider_container {
	width: 100%;
	height: 100vh;
}

.home_slide {
	width: 100%;
	height: 100%;
}

.home_container {
	position: relative;
	top: 44.8%;
	left: 0;
	width: 100%;
	z-index: 1;
}

.home_text {
	display: inline-block !important;
	background: transparent;
	padding-left: 121px;
	padding-right: 34px;
	padding-top: 17px;
	padding-bottom: 13px;
}

.home_text span {
	font-size: 60px;
	font-weight: 700;
	color: #FFFFFF;
	line-height: 1.2;
}

.home_text>div {
	position: absolute;
	top: -27px;
	left: 0;
	width: 109px;
	height: 143px;
	background: #ffa54b;
	border-top: solid 9px #161d4a;
	font-size: 100px;
	font-weight: 700;
	color: #FFFFFF;
	line-height: 115px;
	text-align: center;
}

.next_match {
	display: inline-block;
	margin-top: 33px;
}

.next_match>div:first-child {
	overflow: hidden;
}

.next_match_home {
	display: inline-block;
	height: 70px;
	background: #161d4a;
	-webkit-transform: skew(37deg);
	-moz-transform: skew(37deg);
	-ms-transform: skew(37deg);
	-o-transform: skew(37deg);
	transform: skew(37deg);
	margin-left: -26px;
}

.next_match_home a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 30px;
	font-weight: 500;
	color: #FFFFFF;
	line-height: 70px;
	padding-left: 58px;
	padding-right: 45px;
	-webkit-transform: skew(-37deg);
	-moz-transform: skew(-37deg);
	-ms-transform: skew(-37deg);
	-o-transform: skew(-37deg);
	transform: skew(-37deg);
}

.next_match_guest {
	display: inline-block;
	height: 70px;
	background: #ffa54b;
	margin-right: -26px;
	margin-left: 11px;
	-webkit-transform: skew(37deg);
	-moz-transform: skew(37deg);
	-ms-transform: skew(37deg);
	-o-transform: skew(37deg);
	transform: skew(37deg);
}

.next_match_guest a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 30px;
	font-weight: 500;
	color: #FFFFFF;
	line-height: 70px;
	padding-left: 62px;
	padding-right: 64px;
	-webkit-transform: skew(-37deg);
	-moz-transform: skew(-37deg);
	-ms-transform: skew(-37deg);
	-o-transform: skew(-37deg);
	transform: skew(-37deg);
}

.vs {
	position: absolute;
	top: 36%;
	left: 49%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%) rotate(-7deg);
	font-family: 'Roboto', sans-serif;
	font-size: 108px;
	letter-spacing: -3px;
	font-weight: 900;
	line-height: 0.75;
	/*text-shadow:
	-3px -3px 0 #191339,
	3px -3px 0 #191339,
	-3px 3px 0 #191339,
	3px 3px 0 #191339;*/
	-webkit-text-stroke: 3px #191339;
	text-stroke: 3px #191339;
	color: #d80033;
}

.zoomInDown {
	-webkit-animation-delay: 600ms;
	animation-delay: 600ms;
}

.home_slider_nav {
	position: absolute;
	right: 26px;
	top: 55%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 92px;
	height: 92px;
	background: #ffa54b;
	z-index: 1;
	line-height: 92px;
	color: #FFFFFF;
	font-size: 22px;
	font-weight: 500;
	text-align: center;
	cursor: pointer;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.home_slider_nav:hover {
	background: #161d4a;
}

/*********************************
6. News
*********************************/

.breaking_news {
	width: 100%;
	height: 70px;
}

.breaking_news_title {
	width: 34.48%;
	height: 100%;
	padding-right: 62px;
	background: #ffa54b;
	line-height: 78px;
	font-size: 30px;
	font-weight: 500;
	color: #161d4a;
}

.breaking_news_content {
	width: 65.52%;
	height: 100%;
	background: #161d4a;
	padding-left: 32px;
	padding-right: 150px;
}

.breaking_news_slider_container {
	height: 100%;
}

.breaking_news_slide {
	line-height: 78px;
	font-size: 18px;
	font-weight: 300;
	color: #FFFFFF;
}

/*********************************
7. Results
*********************************/

.results {
	background: linear-gradient(to bottom, #fff, #112a48);
	padding-top: 92px;
	padding-bottom: 100px;
}

.results_row {
	margin-top: 5px;
}

.results_title_container {
	z-index: 1;
}

.results_title {
	font-size: 24px;
	font-weight: 700;
	color: #888888;
	text-transform: uppercase;
	line-height: 1.2;
}

.results_subtitle {
	font-size: 16px;
	font-weight: 500;
	color: #b5b5b5;
	line-height: 1.2;
	margin-top: 4px;
}

.results_container {
	margin-top: -36px;
}

.result {
	width: 50%;
	/* padding: 10px; */
}

.team_image {
	height: 262px;
}

.team_image img {
	max-height: 100%;
}

.result:first-child .result_content {
	padding-right: 31px;
}

.result:last-child .result_content {
	padding-left: 31px;
}

.result_content {}

.result_content>div {
	width: 50%;
}

.result:first-child .result_content::after {
	display: block;
	position: absolute;
	bottom: 27px;
	right: -1px;
	width: 2px;
	height: 132px;

	content: '';
}

.result:first-child .result_content>div:last-child,
.result:last-child .result_content>div:first-child {
	padding-bottom: 35px;
}

.result_num {
	font-size: 72px;
	font-weight: 700;
	line-height: 0.75;
	color: #050505;
}

.result_team {
	font-size: 36px;
	font-weight: 700;
	color: #888888;
	line-height: 0.75;
	margin-top: 29px;
}

.result_text {
	margin-top: 39px;
}

.result:first-child .result_text {
	padding-right: 15px;
}

.result:last-child .result_text {
	padding-left: 15px;
}

.results_button {
	margin-top: 32px;
}

/*********************************
8. Upcoming & Latest
*********************************/

.upcoming_latest {
	background: #161d4a;
	padding-top: 92px;
	padding-bottom: 100px;
	z-index: 1;
}

.upcoming_image {
	position: absolute;
	bottom: -152px;
	left: -491px;
	z-index: -1;
}

.custom_lists_row {
	margin-top: 63px;
}

.custom_list_a {
	margin-top: 63px;
}

.custom_list_a ul li {
	height: 110px;
	background: #242b56;
	padding-left: 25px;
	padding-right: 29px;
}

.custom_list_a ul li:not(:last-of-type) {
	margin-bottom: 3px;
}

.custom_list_image {
	width: 77px;
	height: 77px;
	border-radius: 50%;
	overflow: hidden;
	flex: 0 0 auto;
	-webkit-transform: translateY(1px);
	-moz-transform: translateY(1px);
	-ms-transform: translateY(1px);
	-o-transform: translateY(1px);
	transform: translateY(1px);
}

.custom_list_title_container {
	padding-left: 48px;
	-webkit-transform: translateY(4px);
	-moz-transform: translateY(4px);
	-ms-transform: translateY(4px);
	-o-transform: translateY(4px);
	transform: translateY(4px);
}

.custom_list_title a {
	font-size: 18px;
	font-weight: 500;
	color: #FFFFFF;
	line-height: 1.1;
}

.custom_list_title a:hover {
	color: #ffa54b;
}

.custom_list_date {
	font-size: 11px;
	color: #737791;
	font-weight: 500;
	margin-top: 2px;
}

.custom_list_link {
	width: 134px;
	height: 43px;
	background: #161d4a;
	text-align: center;
}

.custom_list_link::after {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #ffa54b;
	content: '';
	z-index: 0;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.custom_list_link:hover::after {
	height: 100%;
}

.custom_list_link a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: 700;
	line-height: 41px;
	z-index: 1;
}

.custom_list_b {
	margin-top: 63px;
}

.custom_list_b ul li {
	height: 110px;
	background: #242b56;
	padding-left: 7px;
	padding-right: 16px;
}

.custom_list_b ul li:not(:last-of-type) {
	margin-bottom: 3px;
}

.custom_list_b ul li>div:first-of-type,
.custom_list_b ul li>div:last-of-type {
	width: 37%;
}

.custom_list_b ul li>div:nth-child(2) {
	width: 26%;
}

.custom_list_b ul li>div:first-of-type .team_name {
	margin-left: 15px;
}

.custom_list_b ul li>div:last-of-type .team_name {
	margin-right: 15px;
}

.team_logo {
	width: 65px;
	height: 55px;
}

.team_logo img {
	max-height: 100%;
}

.team_name a {
	font-size: 16px;
	font-weight: 500;
	color: #FFFFFF;
}

.team_name a:hover {
	color: #ffa54b;
}

.custom_list_b ul li>div:nth-child(2)>div:first-child {
	font-size: 12px;
	font-weight: 500;
	color: #777b95;
}

.custom_list_b ul li>div:nth-child(2)>div:nth-child(2) {
	font-size: 30px;
	line-height: 0.75;
	color: #FFFFFF;
	font-weight: 500;
	margin-top: 16px;
}

.custom_list_b ul li>div:nth-child(2)>div:nth-child(3) {
	font-size: 11px;
	font-weight: 500;
	color: #777b95;
	margin-top: 17px;
}

/*********************************
9. Milestones
*********************************/

.milestones {
	padding-top: 63px;
}

.milestone_col {
	margin-bottom: 51px;
}

.milestone_icon {
	width: 62px;
	height: 62px;
}

.milestone_icon img {
	max-width: 100%;
	max-height: 100%;
}

.milestone_content {
	padding-left: 26px;
}

.milestone_counter {
	font-size: 48px;
	color: #ffa54b;
	font-weight: 500;
	line-height: 0.75;
}

.milestone_title {
	font-size: 18px;
	color: #FFFFFF;
	font-weight: 500;
	line-height: 0.75;
	margin-top: 19px;
}

.milestone_subtitle {
	font-size: 11px;
	color: #737791;
	font-weight: 500;
	margin-top: 9px;
}

/*********************************
10. Player of the month
*********************************/

.player {
	background: #FFFFFF;
}

.player_content {
	padding-top: 104px;
	padding-bottom: 81px;
}

.player_name_container {
	margin-top: 45px;
}

.player_num {
	width: 71px;
	height: 71px;
	background: #161a42;
	line-height: 71px;
	font-size: 48px;
	color: #FFFFFF;
	font-weight: 500;
	text-align: center;
}

.player_name {
	font-size: 60px;
	font-weight: 500;
	color: #ffa54b;
	line-height: 0.75;
	padding-left: 11px;
	margin-bottom: -2px;
}

.player_text {
	margin-top: 56px;
}

.player_text p:not(:last-of-type) {
	margin-bottom: 30px;
}

.player_images {
	position: absolute;
	left: 0;
	bottom: 0;
	width: calc(50vw + 55px);
	padding-top: 104px;
	padding-left: 15px;
}

.player_image {
	width: calc((100% - 55px) / 2);
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
}

.player_image:first-child {
	margin-right: 40px;
}

/*********************************
11. News
*********************************/

.news {
	background: #d7d9e5;
	padding-top: 100px;
	padding-bottom: 61px;
}

.news_row {
	margin-top: 96px;
}

.news_row>div[class^='col'] {
	margin-bottom: 40px;
}

.news_post {
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.news_post:hover {
	box-shadow: 0px 16px 38px rgba(9, 9, 9, 0.33);
}

.news_post_date {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 75px;
	height: 75px;
	background: #FFFFFF;
}

.news_post_date a {
	display: block;
	width: 100%;
	height: 100%;
}

.news_post_date a>div {
	width: 100%;
	height: 100%;
}

.news_post_date a>div>div:first-of-type {
	font-size: 36px;
	color: #ffa54b;
	font-weight: 500;
	line-height: 0.75;
}

.news_post_date a>div>div:last-of-type {
	font-size: 12px;
	color: #050505;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 0.75;
	margin-top: 9px;
}

.news_post_content {
	background: #FFFFFF;
	padding-top: 16px;
	padding-left: 22px;
	padding-bottom: 32px;
}

.tags ul li a {
	font-size: 12px;
	font-weight: 600;
	color: #ffa54b;
	line-height: 1.2;
}

.news_post_title {
	margin-top: 1px;
}

.news_post_title a {
	font-size: 24px;
	font-weight: 700;
	color: #050505;
	line-height: 1.2;
}

.news_post_title a:hover {
	color: #ffa54b;
}

.news_post_text {
	margin-top: 14px;
	padding-right: 30px;
}

/*********************************
12. CTA
*********************************/

.cta {
	background: #ffa54b;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #FFFFFF;
	padding-top: 64px;
	padding-bottom: 56px;
}

.cta_text {
	font-size: 42px;
	color: #FFFFFF;
	font-weight: 400;
	line-height: 1.2;
}

.cta_text span {
	color: #161d4a;
	font-weight: 600;
	text-transform: uppercase;
}

.cta_button {
	background: #161d4a;
	text-align: center;
}

.cta_button::after {
	background: #FFFFFF;
}

.cta_button:hover a {
	color: #161d4a;
}

/*********************************
13. Footer
*********************************/

.footer {
	display: block;
	width: 100%;
}

.footer_container {
	background: #0a1123;
}

.footer_image {
	position: absolute;
	right: 0;
	bottom: 0;
	width: calc(100% + 12px);
	height: 100%;
}

.footer_logo {
	margin-left: -6px;
}

.footer_contact_info {
	padding-top: 93px;
	padding-bottom: 113px;
}

.footer_contact_list {
	padding-left: 12px;
	margin-top: 38px;
}

.footer_contact_list ul li {
	padding-right: 10px;
}

.footer_contact_list ul li>div:first-child {
	width: 86px;
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	font-size: 18px;
	font-weight: 500;
	color: #ffa54b;
}

.footer_contact_list ul li>div:last-child {
	font-size: 15px;
	font-weight: 400;
	color: #d7d9e5;
	line-height: 1.6;
	margin-top: 2px;
}

.footer_contact_list ul li:not(:last-of-type) {
	margin-bottom: 23px;
}

.newsletter {
	padding-top: 168px;
	padding-bottom: 113px;
}

.newsletter_title {
	font-size: 24px;
	font-weight: 500;
	color: #ffa54b;
	line-height: 1.2;
}

.newsletter_form_container {
	margin-top: 42px;
}

.newsletter_form {
	display: block;
	position: relative;
}

.newsletter_input {
	display: block;
	width: calc(100% - 107px);
	height: 56px;
	background: #161d4a;
	border: none;
	outline: none;
	padding-left: 23px;
	color: #FFFFFF;
}

.newsletter_button {
	width: 107px;
	height: 56px;
	background: #ffa54b;
	border: none;
	outline: none;
	cursor: pointer;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 500;
}

.newsletter_input::-webkit-input-placeholder {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #d7d9e5 !important;
}

.newsletter_input:-moz-placeholder {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #d7d9e5 !important;
}

.newsletter_input::-moz-placeholder {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #d7d9e5 !important;
}

.newsletter_input:-ms-input-placeholder {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #d7d9e5 !important;
}

.newsletter_input::input-placeholder {
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #d7d9e5 !important;
}

.newsletter_text {
	margin-top: 14px;
	padding-left: 6px;
}

.newsletter_text p {
	font-size: 12px;
	font-style: italic;
	color: rgba(136, 136, 136, 0.41);
}

.footer_bar {
	background: #070d1d;
}

.footer_bar_content {
	height: 57px;
}

.cr {
	font-size: 12px;
	font-weight: 500;
	color: #888888;
}

.footer_nav ul li:not(:last-of-type) {
	margin-right: 30px;
}

.footer_nav ul li a {
	font-size: 12px;
	font-weight: 500;
	color: #888888;
}

.footer_nav ul li a:hover {
	color: #ffa54b;
}


/*Comienzan ediciones post entrega 2  */

#barra-izquierda{
	max-width: 400px;
	width: auto;
	margin-right: 140px;
	height: 826.75px;
}

#barra-derecha{
	width: auto;
}

.promo-card {
	background: linear-gradient(to bottom, #000000, #8e15c7);

	border-radius: 16px;
	max-width: 800px;
	padding: 30px;
	box-shadow: 0 0 20px rgba(182, 37, 196, 0.3);
	position: relative;
	text-align: center;
	transition: all 0.3s ease;
	border-left: 4px solid transparent;
	min-height: 826.75px;
}

.promo-card:hover {
	border-left: 4px solid #bd019d;
	box-shadow: 0 0 20px rgba(182, 37, 196, 0.3);
	transform: translateY(-3px);
}


.badge {
	position: absolute;
	top: -20px;
	left: -20px;
	background: #ffd500;
	color: #000;
	font-weight: bold;
	font-size: 14px;
	padding: 10px 15px;
	border-radius: 50% 50% 50% 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.promo-card img.logo {
	width: 250px;
	margin: 0 auto 0px;
}

.promo-card h2 {
	font-size: 32px;
	margin: 10px 0;
	letter-spacing: 1px;
}

.promo-card .sub {
	color: #b2ccff;
	margin-bottom: 20px;
}

.promo-card ul {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
	font-size: 15px;
	color: #cce5ff;
}

.promo-card ul li {
	margin: 8px 0;
}

.promo-card .stingray {
	width: 50px;
	margin: 20px auto;
}

.price {
	font-size: 33px;
	font-weight: bold;
	color: #ffa54b;
	margin: 10px 0 5px;
}

.note {
	font-size: 14px;
	margin-bottom: 15px;
}

.btn-main {
	background: #ffa54b;
	color: #000;
	padding: 12px 24px;
	font-weight: 600;
	font-size: 15px;
	border: none;
	border-radius: 999px;
	cursor: pointer;
	margin-bottom: 10px;
	transition: background 0.3s ease;
}

.btn-main:hover {
	background: #f3b67a;
}

.regular {
	font-size: 13px;
	color: #a0b5d8;
}






.card h1 {
	font-size: 22px;
	margin-bottom: 10px;
	color: #111;
}

.card h1 span {
	color: #00caff;
}

.card h2 {
	font-size: 18px;
	font-weight: 400;
	color: #444;
	margin-bottom: 30px;
}

.cards-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 30px;
} */

.device {
	margin-bottom: 30px;
}

.device img.device-icon {
	width: 100%;
	max-width: 180px;
	margin-bottom: 15px;
	opacity: 0.7;
}

.device h3 {
	color: #222;
	margin-bottom: 10px;
	font-size: 16px;
}

.device .platforms {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
}

.platforms img {
	height: 45px;
}

a {
	color: #444;
	text-decoration: none;
	font-size: 14px;
}

a:hover {
	color: #000;
}

.main_header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 40px;
	background-color: #000;
	/* o lo que uses */
}

.btn-pildora {
	background: linear-gradient(135deg, #00caff, #007fff);
	color: #fff !important;
	border: none;
	padding: 10px 22px;
	border-radius: 999px;
	font-weight: 600  !important;
	font-size: 13px  !important;
	cursor: pointer;
	text-decoration: none  !important;
	transition: all 0.3s ease;
	box-shadow: 0 4px 12px rgba(0, 202, 255, 0.3);
	right: -12px;
}

.btn-pildora:hover {
	background: linear-gradient(135deg, #00b5e2, #0066cc);
	box-shadow: 0 6px 16px rgba(0, 202, 255, 0.4);
}

.main_nav_container_outer {
	display: flex;
	justify-content: space-between;
	align-items: right;
	/* height: 110px; */
	width: 100%;
	padding: 0 40px;
}

	/* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
} */

body {
	font-family: 'Inter', sans-serif;
	background: #000;
	color: #fff;
}

.accordion-slider {
	display: flex;
	height: 500px;
	overflow: hidden;
	transition: all 0.3s ease;
  }

  .accordion-slide {
	flex: 1;
	position: relative;
	background-size: cover;
	background-position: center;
	transition: flex 0.5s ease;
	cursor: pointer;
	display: flex;
	align-items: flex-end;
  }

  .accordion-slide:hover {
	flex: 4;
  }

  .slide-overlay {
	width: 100%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
	padding: 20px;
	opacity: 0;
	transition: opacity 0.3s ease;
  }

  .accordion-slide:hover .slide-overlay {
	opacity: 1;
  }

  .slide-overlay h3 {
	font-size: 20px;
	margin-bottom: 5px;
  }

  .slide-overlay p {
	font-size: 14px;
	color: #ddd;
  }

  /* POPUP */
  .popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.85);
	justify-content: center;
	align-items: center;
	flex-direction: column;
	z-index: 1000;
	padding: 20px;
  }

  .popup img {
	max-width: 90%;
	max-height: 70vh;
	border-radius: 8px;
	margin-bottom: 20px;
  }

  .popup h3, .popup p {
	color: #fff;
	text-align: center;
	max-width: 800px;
  }

  .popup-close {
	font-size: 24px;
	margin-top: 20px;
	background: none;
	border: none;
	color: #fff;
	cursor: pointer;
  }

  /* ===== MÓVIL: tarjetas apiladas ===== */
  @media (max-width: 768px) {
	.accordion-slider {
	  flex-direction: column;
	  height: auto;
	}

	.accordion-slide {
	  flex: none;
	  height: 160px;
	  width: 100%;
	}

	.accordion-slide:hover {
	  flex: none;
	}

	.slide-overlay {
	  opacity: 1;
	}
  }

.faq-section {
	padding: 60px 20px;
	max-width: 100%;
	background: linear-gradient(to bottom, #ffffff, #ffffff);
}

.faq-wrapper {
	max-width: 800px;
	margin: auto;
}

.faq-section h2 {
	text-align: center;
	margin-bottom: 40px;
	color: #ffa54b;
	font-size: 28px;
}

.faq {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	padding: 15px 0;
}

.faq input[type="checkbox"] {
	display: none;
}

.faq label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
	font-weight: 600;
	cursor: pointer;
	color: #ffa54b;
}

.faq label::after {
	content: '+';
	font-size: 24px;
	transition: transform 0.3s;
}

.faq input[type="checkbox"]:checked+label::after {
	content: '-';
	transform: rotate(180deg);
}

.faq-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
	color: #000;
	font-size: 15px;
	padding-left: 10px;
}

.faq input[type="checkbox"]:checked~.faq-content {
	max-height: 500px;
	margin-top: 10px;

}

.smart-tv-icons {
	max-width: 100%;

	height: auto;
	margin-top: 10px;
}

.results_container {
	flex-wrap: wrap;
}

.card {
	height: auto;
	min-height: 100%;
	line-height: 1.4;
	margin-left: auto;
	margin-right: auto;
}

.promo-card {
	line-height: 1.4;
}

.card h1,
.card h2,
.promo-card h2 {
	line-height: 1.2;
}

.hero-slider {
	width: 100%;
	height: 100vh;
	position: relative;
	overflow: hidden;
}

.fade-slider .slide-item {
	height: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	align-items: center;
	justify-content: center;
}

.slide-content {
	background: rgba(0, 0, 0, 0.5);
	padding: 30px 50px;
	border-radius: 16px;
	text-align: center;
	color: #fff;
	font-family: 'Roboto', sans-serif;
}

.slide-content h1 {
	font-size: 48px;
	color: #ffa54b;
	margin-bottom: 10px;
}

.slide-content p {
	font-size: 20px;
}

.slider-img {
	width: 100%;
	height: 100vh;
	object-fit: cover;
}



.custom-slider-fade {
	width: 100%;
	height: 100vh;
	position: relative;
	overflow: hidden;
	margin-top: 60px;

}
@media (max-width: 768px) {
	.custom-slider-fade {
		height: 37vh;

		margin-top: 32px;
	}
}



.custom-slide {
	position: absolute;
	width: 100%;
	height: 100vh;
	opacity: 0;
	transition: opacity 1s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 768px) {
	.custom-slide {
		height: 37vh;
	}
}



.custom-slide.active {
	opacity: 1;
	z-index: 1;
}


.custom-slider-img {
	width: 100%;
	height: 100%;
	object-fit: fill;
	display: block;
	background-color: #ffffff;
}
@media (max-width: 768px) {
	.custom-slider-img {
		object-fit: contain;
	}
}


/* Media query para dispositivos móviles */



.whatsapp {
	position: fixed;
	width: 60px;
	height: 60px;
	bottom: 40px;
	right: 40px;
	background-color: #25d366;
	color: #FFF;
	border-radius: 50px;
	text-align: center;
	font-size: 30px;
	z-index: 100;
}

.whatsapp-icon {
	margin-top: 13px;
}
























.card {
	background: linear-gradient(to bottom, #000000, #8e15c7);
	border-radius: 16px;
	padding: 25px 30px;
	width: 100%;
	max-width: 800px;
	box-shadow: 0 4px 16px rgba(0,0,0,0.1);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: all 0.3s ease;
	border-left: 4px solid transparent;
	margin: auto;
  }

  .card:hover {
	border-left: 4px solid #bd019d;
	box-shadow: 0 0 20px rgba(182, 37, 196, 0.3);
	transform: translateY(-5px);
}



  .card h1 {
	font-size: 24px;
	margin-bottom: 10px;
	color: #111;
  }

  .card h1 span {
	color: #bd019d;
  }

  .card h2 {
	font-size: 18px;
	font-weight: 400;
	color: #444;
	margin-bottom: 40px;
	max-width: 500px;
  }

  .devices-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 40px;
  }

  .device {
	/* flex: 1 1 280px; */
	max-width: 280px;
	text-align: center;

	background-color: #ffffff00;
	/* border-radius: 12px; */
	/* box-shadow: 0 2px 8px rgba(0,0,0,0.06); */
  }

  .device img.device-icon {
	width: 100%;
	max-width: 90px;
	margin-bottom: 15px;
	opacity: 0.85;
  }

  .device h3 {
	color: #222;
	margin-bottom: 12px;
	font-size: 17px;
  }

  .platforms {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 10px;
  }

  .platforms img {
	height: 28px;
  }

  .platforms-image img{
	max-height: 150px;
	filter: grayscale(0%) ;
	transition: all 400ms;
  }

  .platforms-image:hover img{
	filter: grayscale(100%) brightness(1);
	/* transform: scale(1.1); */
  }


  @media (max-width: 600px) {
	.devices-container {
	  flex-direction: column;
	  align-items: center;
	  gap: 30px;
	}

	.device {
	  width: 100%;
	  max-width: 100%;
	  padding: 20px;
	}

	.card h1 {
	  font-size: 20px;
	}

	.card h2 {
	  font-size: 16px;
	}
  }

  .precio-cancelado {
  font-size: 24px;
  font-weight: bold;
  color: #ffffff;
  text-decoration: line-through;
  text-decoration-color: red;
  text-decoration-thickness: 3px;
  text-align: center;
  margin-bottom: 10px;
}
