body{
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
}
a{text-decoration:none;}
.anone{pointer-events:none; opacity:0.5;}
#contenedor {
    width: 100%;
    max-width: 1014px;
    background-color: #FFF;
    margin: 45px auto;
    min-height: 251px;
}
html {overflow-y: scroll;}

/*  CABECERA  */

#cabecera{
	width:100%;
    background-image:url(../images/bg_top.jpg);
    background-repeat:repeat-x;
	position:relative;
}
#cabecera_cuerpo{
	width:100%;
	max-width:1170px;
	margin:0 auto;
}
.imglogo{
	float:left;
	margin-top: 5px;
	box-shadow: 0 0 100px #fff;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.4);
}
.imglogo:hover{	opacity:0.5;}
#cabecera_menu {
    float: right;
    width: calc(100% - 125px);
    text-align: right;
}
#cabecera_menu a {
    color: #fff;
    padding: 45px 8px 30px;
    display: inline-block;
}
#cabecera_menu a:hover {border-bottom: 3px solid #d4d55d;}
#menu_sup_movil{display: none;}
#btnCerrar_menu_sup{display: none !important;}
.cabecera-registro {
    background-color: #d4d55d;
    color: #fff;
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
}

/*HEADER-TOP*/

.cabecera-top {
    background: #222;
    color: #525252;
    padding: 0px 30px 0;
    height: 44px;
    font-size: 14px !important;
    overflow: hidden;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
}
.cabecera-top-50 {
    width: calc(50% - 30px);
    float: left;
    padding: 0 15px;
    padding-top: 13px;
    color: #ccc;
}
.cabecera-top a {
	color: #ccc;
    display: inline-block;
}
.cabecera-top a:hover {
	color: #d4d55d;
}
#userLogin{display:none; cursor:pointer;}
#closeLogin{padding-left:5px; display:none;}


/*  PIE  */

#pie{
	width:100%;
	background-color:#222;
	border-top: 50px solid #d4d55d;
	/* overflow: hidden; */
}
#pie_cuerpo{
	width:100%;
	max-width:1170px;
	margin:0 auto;
	color:#888;
}
#subpie {
    width: calc(33.33% - 20px);
    float: left;
    padding: 25px 10px;
    font-size: 14px;
}
#subpie h2{
	font-size: 16px;
    font-family: Montserrat;
    font-weight: normal;
    color: #f7f7f7;
    padding-bottom: 28px;
    margin-bottom: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
#subpie a {
    color: #888;
    float: left;
    width: 50%;
    padding-bottom: 10px;
}
#subpie a:hover {
    color: #fff;
}
ul.location {
    padding-left: 10px;
}
li {
    list-style: none;
}
.fa, .fas {
    font-weight: 900;
    float: left;
    margin-right: 15px;
}
#pie_down{
	width:100%;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	font-size:12px;
}
#pie_down_cuerpo{
	width: calc(100% - 20px);
	max-width: 1170px;
	margin:0 auto;
	color:#888;
	padding: 20px 10px 30px;
}
#pie_down a {color: #fff;}
#pie_down a:hover {color: #d4d55d;}

/* NOTICIAS */

#noticias{
	width: 680px;
	float:left;
	/*height: 508px;*/
}
#noticias a:hover {
    opacity: .8;
}
#noticia_principal {
    width: 100%;
    margin-bottom: 6px;
    position: relative;
    background-color: #b7b943;
    position: relative;
}
.img_noticia_principal {
    width: 100%;
    height: 378px;
}
.img_nocicia {
    width: 100%;
    height: 125px;
}
#fecha_noticia {
    position: absolute;
    top: 0;
    left: 0;
}
.blog-date {
    background: #d3d55c none repeat scroll 0 0;
    color: #ffffff;
    text-align: center;
    padding: 8px 15px;
}
.month{
	margin: 0;
    line-height: 20px;
	font-size:14px;
}
.date{
	font-size: 16px;
    font-weight: bold;
	margin: 0;
    line-height: 20px;
}
#titular_noticia {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px 1px #000;
    padding: 5px;
}
.principal {
    font-size: 24px;
    padding: 10px !important;
}
#noticia_normal {
    float: left;
    width: 33%;
    position: relative;
    background-color: #b7b943;
    min-height: 125px;
    font-size: 12px;
}
.noticia_central {
    margin: 0 0.5%;
}

/* LEADERBOARD */

#leaderboard{
	width: 315px;
	float:right;
	height: 508px;
	position: relative;
	overflow: hidden;
}
#leaderboard_top{
	background-color:#d3d55c;
	padding:5px 10px;
	color:#fff;
	background-image:url(../images/bgleaderboard.png);
	background-repeat:no-repeat;
	background-position: right top;
}
#leaderboard_datos {
    font-size: 12px;
    color: #fff;
    height: 410px;
    overflow:hidden;
}
tr.lbtabla_cabecera {
    background-color: #b7b943;
}
tr.lbtabla_par {
    background-color: #fff;
    color: #666;
    height: 30px;
}
tr.lbtabla_impar {
    background-color: #f1f1f1;
    color: #666;
    height: 30px;
}
#leaderboard_pie {
    position: absolute;
    bottom: 0;
    background-color: #d3d55c;
    width: 100%;
}
#leaderboard_pie a {
    color: #fff;
    text-align: center;
    display: block;
    padding: 15px 0;
    font-weight: bold;
    font-size: 14px;
}
#leaderboard_pie a:hover {
	background-color:#222;
}

/* NEXT EVENT */

#nextevent{
	background-color:#f1f1f1;
	width: 680px;
	float:left;
	height: 385px;
	margin-top: 25px;
}
#nextevent_top{
	background-color:#d3d55c;
	padding:10px;
	color:#fff;
	background-image:url(../images/bgnextevent.png);
	background-repeat:no-repeat;
	background-position: right top;
}
#nextevent_cuerpo {
    width: 100%;
    overflow: hidden;
    background-color:#d3d55c;
}
#nextevent_cuerpo a:hover{
    opacity: .8;
}
#nextevent_cuerpo img{width:100%}

/* REDES SOCIALES */

#redesociales {
    background-color: #f1f1f1;
    width: 315px;
    float: right;
    height: 380px;
    margin-top: 25px;
    border-top: 5px solid #d3d55c;
    border-bottom: 1px solid #e9ebee;
    overflow: hidden;
}

/* TIENDA */

#tienda {
    width: 100%;
    text-align: center;
    margin: 20px 0;
}
.tienda_titulo_uno{
    line-height: 100%;
    font-size: 12px;
    font-weight: 700;
    color: #c9cb34;
    margin-bottom: 14px;
    letter-spacing: 6px;
    text-transform: uppercase;
    display: inline-block;
}
.tienda_titulo_dos{
    letter-spacing: 3px;
    color: #000;
    text-transform: uppercase;
    font-size: 24px;
    margin: 0 0 20px;
    line-height: 100%;
    font-weight: 700;
}
#tienda_titulo{
	border-bottom: 1px solid #d4d55d;
    margin: 0 auto;
    width: 55px;
}
.producto{
	float:left;
	width: 23%;
	text-align:left;
	padding: 1%;
}
.producto a:hover{opacity:.5;}
.producto_titulo{
	font-size:14px;
	font-weight:normal;
	color:#000;
	margin: 15px 0 7px;
}
.producto_precio{
	font-size:16px;
	font-weight:bold;
	color: #c9cb34;
	margin: 10px 0;
}
.star-rating {
    height: 10px;
    font-size: 12px;
    color: #d1d1d1;
}

/*  BREADCRUB  */

.titulo_superior {
    border-bottom: 1px solid #f1f1f1;
    padding: 10px 0;
    margin-top: 5px;
    position: relative;
    margin-bottom: 50px;
    background-image: none !important;
    padding-bottom: 15px;
}
.titulo_superior H1 {
    color: #d4d55d;
    font-size: 16px;
    text-align: center;
	margin: 0;
    line-height: 100%;
    font-weight: 700;
}
.titulo_superior_h1 {
    text-transform: uppercase;
    letter-spacing: 3px;
}

/*  LEADERBOARD  */

#leaderboard_tabla {
    width: 100%;
}
table.clasificados {
    font-size: 14px;
	width: 100%;
    min-width: 750px;
}
tr.clasificados_cabecera {
    background-color: #b7b943;
    color:#fff;
    margin: 10px 0;
}
.clasificados td {
    padding: 7px 0;
}
tr.pares {
    background-color: #f1f1f1;
}
.flags{ width:30px;}
a.vertarjeta {
    padding: 2px 0px 2px 15px;
    text-align: center;
    display: inherit;
    font-size: 18px;
    color: #000;
}
a.vertarjeta:hover {
    color: #999;
}
.tabla_tarjeta {
    width: 100%;
    text-align: center;
    border: 2px solid #9E9E9E;
    margin: 3px 0;
}
.tabla_cabecera {
    background-color: #f1f1f1;
}
.tabla_tarjeta td {
    border: 1px solid #fff;
}
.tabla_lateral {
    background-color: rgba(0, 0, 0, 0.09);
}
.eagle {
	background-color: #ffe500;
}
.birdie {
	background-color: #F44336;
	color: #fff;
}
.par {
	background-color: #fff;
}
.bogey {
	background-color: #2196F3;
	color: #fff;
}
.doblebogey {
	background-color: #444;
	color: #fff;
}

/*  CALENDARY  */

#calendary_left {
    float: right;
    width: calc(100% - 350px);
    min-height: 600px;
}
#list_clubs {
    margin-bottom: 20px;
    border-bottom: 1px solid #f1f1f1;
    position: relative;
    padding: 10px;
}
#list_clubs img {
    float: left;
    margin-right: 20px;
    height: 90px;
}
#list_clubs label {
    display: block;
    text-align: left;
    float: left;
    width: 355px;
}
.label_list_clubs {
    font-weight: 700;
    padding: 5px 0;
}
label.label_list_prueba {
    font-size: 14px;
    color: #9E9E9E;
}
label.label_list_date {
    font-size: 12px;
    margin-top: 5px;
    color: #9E9E9E;
}
.scheduleRegister {
    position: absolute;
    top: 30px;
    right: 20px;
}
#calendary_right {
    float: left;
    width: 300px;
}
.finale {
    background-color: #03A9F4;
    color: #fff !important;
    padding: 5px;
    width: 220px !important;
    text-align: center !important;
    border-radius: 20px;
}

/*  LOAD  */

.cuerpo50 {
    float: left;
    width: 46%;
    margin: 0 2% 30px;
}
input {
    width: calc(100% - 20px);
    padding: 10px;
    border: 1px solid #ebebeb;
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
}
select {
    border: 1px solid #ebebeb;
    margin-bottom: 20px;
    padding: 9px 7px;
    width: calc(100% + 2px);
    font-family: 'Montserrat', sans-serif;
}
a.botones {
    background-color: #d4d55d;
    font-size: 14px;
    padding: 13px 25px;
    color: #fff;
    display: inline-block;
}
a.botones:hover {
    background-color: #222;
}
.floatleft {
    float: left;
	width:100px;
	text-align:center;
}
.error {
    float: right;
    padding: 12px 0;
    background-color: #f00;
    color: #fff;
    width: 300px;
    text-align: center;
	display:none;
}
a.lost {
    color: #ccc;
    font-size: 14px;
    margin-top: 20px;
    display: block;
}
a.lost:hover {
    color: #222;
}

/*  FILE  */

.cuerpo20 {
    float: left;
    width: 250px;
    margin: 0 0 30px;
}
.fotos_carnet {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 46px;
}
.label_titulo_foto {
    float: left;
    padding-bottom: 8px;
    font-size: 12px;
    color: #999;
}
.little{
	font-size:.7em;
	padding-left: 15px;
}
.cuerpo80 {
    float: left;
    width: 75%;
    margin: 0 0 30px 0;
}
.cuerpo80 input {
    width: calc(100% - 57px);
    float: left;
    margin-left: 35px;
}
.cuerpo80 select {
    margin: 0 0 20px 35px;
    width: calc(100% - 35px);
    float:left;
}
.floatright {
    float: right;
	width:100px;
	text-align:center;
}
.error_file {
    float: left;
    padding: 12px 0;
    background-color: #f00;
    color: #fff;
    width: calc(100% - 220px);
    text-align: center;
    margin-left: 35px;
    display: none;
}
.datos {
    float: left;
    width: 50%;
}
.minidatos {
    float: left;
    width: 25%;
}
.label_titulo {
    float: left;
    width: calc(100% - 35px);
    padding-bottom: 8px;
    padding-left: 35px;
    font-size: 12px;
    color: #999;
}
.separata {
    float: left;
    width: calc(100% - 35px);
    height: 1px;
    background-color: #f1f1f1;
    margin: 20px 0 35px 35px;
}
textarea#Biography {
    min-width: calc(100% - 57px);
    max-width: calc(100% - 57px);
    padding: 10px;
    float: left;
    margin-left: 35px;
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #ebebeb;
    min-height: 150px;
    max-height: 150px;
}

/*  PLAYERS  */

.directory_links {text-align:center;}
.directory_links a {
    color: #d4d55d;
    padding: 10px;
}
.directory_links a:hover {color: #222;}
.directory_letters {
    text-align: center;
    font-size: 50px;
    border-bottom: 2px solid #d4d55d;
    width: 75px;
    margin: 20px auto 30px;
}
.directory_letters_list {
    border-bottom: 1px dashed #ebebeb;
}
.directory_players_list{
	width: calc(33.33% - 20px);
	padding: 10px;
	float:left;
	font-size:12px;
	margin-bottom: 20px;
	position:relative;
}
.directory_players_photo {
    width: 55px;
    float: left;
}
.datos_jugadores {
    float: left;
    width: calc(100% - 55px);
}
.directory_players_name {
    float: left;
    padding-left: 10px;
    width: calc(100% - 10px);
    margin-bottom: 3px;
    color:#222;
}
.directory_players_name:hover {
	color:#999;
}
.directory_players_flag {
    float: left;
    width: 24px;
    padding-left: 10px;
}
.directory_players_year {
    float: left;
    padding-left: 10px;
    color: #999;
    padding-top: 1px;
    width: calc(100% - 45px);
}
.directory_players_country {
    float: left;
    padding-left: 10px;
    color: #999;
    padding-top: 5px;
    width: calc(100% - 10px);
}
.enlaces_players{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.enlaces_players:hover {
    background-color:rgba(0, 0, 0, 0.03);
    cursor: pointer;
}

/*  RANKING  */

select.anios {
    border: none;
    width: 60px;
    padding: 2px;
    border-radius: 5px;
    margin: 4px;
    float: left;
    margin-right: 8px;
}
.ranking {
    font-size: 24px;
    font-weight: bold;
    margin: 0;
    line-height: 30px;
}

/*  PLAYER DATA  */

.fdata_imagen {
    float: left;
}
.fdata_social {
    float: left;
    background-color: #f1f1f1;
    width: 70px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    padding: 5px 0;
}
.fdata_social a {
    width: 40px;
    color: #222;
    font-size: 30px;
    text-align: center;
    display: block;
    padding: 15px;
}
.fdata_player_data {
    float: left;
    background-color: #f1f1f1;
    padding: 15px 25px;
    width: calc(100% - 372px);
    height: 220px;
    overflow: hidden;
}
.fdata_hacheuno{
	margin: 0;
    padding-bottom: 5px;
}
.fdata_player_datos {
    width: 25%;
    float: left;
    padding: 10px 0;
}
.fdata_titulo {
    font-size: 12px;
    color: #ccc;
    width: 100%;
    display: block;
}
.fdata_informacion {
    display: block;
    width: 100%;
    font-size: 14px;
	height:30px;
}
.fdata_left{
	width:80%;
	float:left;
}
.fdata_right{
	width:20%;
	float:right;
}
.fdata_left {
    width: calc(100% - 350px);
    float: left;
    min-height: 600px;
    margin-top: 25px;
}
textarea.fdata_texto {
    background-color: #f9f9f9;
    height: 299px;
    padding: 10px;
    width: calc(100% - 20px);
    resize: none;
    border: none;
    font-size: 14px;
    text-align: justify;
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
}
.fdata_right {
    width: 300px;
    float: right;
    margin-top: 58px;
}
.fdata_prueba {
    background-color: #f1f1f1;
}
.fdata_black {
    text-align: center;
    background-color: rgba(0, 0, 0, 0.05);
}
.fdata_final {
    background-color: #e4e4b0;
}
.fdata_club{width:75%;}

/*  VIDEOS  */

.video_principal_cuerpo {
    width: calc(100% - 30px);
    padding: 15px;
	overflow:hidden;
}
.video_principal {
    width: 984px;
    height: 553px;
    margin-bottom: 15px;
}
.video_normal_cuerpo {
    width: calc(50% - 30px);
    float: left;
    padding: 15px;
	overflow:hidden;
}
.video_normal {
    width: 476px;
    height: 268px;
    margin-bottom: 15px;
}
label.video_titulos {
    font-size: 16px;
    margin-top: 50px;
}

/*  PACKAGES  */

#packages_body {
    width: 90%;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
	color:#999;
}
.floatcenter {
    float: none;
    width: 100px;
    text-align: center;
}
#packages_left {
    float: left;
    width: 350px;
}
#packages_right {
    float: right;
    width: calc(100% - 400px);
}
.fechas{
	color:#999;
	font-size:12px;
	float:left;
	margin-right:20px;
}
.price {
    font-size: 30px;
    color: #d4d55d;
    font-weight: bold;
}
.text_packages {
    color: #999;
    font-size: 14px;
    text-align: justify;
    padding: 10px 0;
}
.floatrightbottom{
    float: right;
    text-align: center;
    margin-bottom: 30px;
}

@media only screen and (max-width: 1024px) {
	#cabecera_cuerpo{
		max-width:1014px;
	}
	#pie_cuerpo{
		max-width:1014px;
	}
}

@media only screen and (max-width: 1023px) {
	#cabecera_cuerpo {width: 98%;}
	#gtt{width:110px}
	#cabecera_menu {
		width: calc(100% - 110px);
	}
	#cabecera_menu a {
		font-size: 11px;
	}
	#contenedor {width: 98%;}
	#noticias {
		width: 100%;
		float: none;
	}
	.img_noticia_principal {
		height: auto;
	}	
	#leaderboard {
		width: 100%;
		float: none;
		margin: 25px auto 0;
	}
	#nextevent {
		float: none;
		width: 100%;
		height: auto;
	}
	#redesociales {
		float: none;
		width: 100%;
	}
	#facebook {
		margin: 0 auto;
		width: 315px;
		box-shadow: 0 0 100px #d0d0d0;
	}
	#calendary_right {
		width: 250px;
	}	
	#calendary_left {
		width: calc(100% - 260px);
	}	
	.directory_players_list {
		width: calc(33.33% - 20px);
	}
	.cuerpo20 {
		width: 100%;
	}
	.cuerpo80 {
		width: 100%;
		margin: 0;
	}
	.foto_carnete{
		float:left;
		width:250px;
		margin: 0 35px;
	}
	.foto_cuerpo{
		float:right;
		width:300px;
		margin: 0 35px;
	}
	.cuerpo80 input {margin-left: 12px;}
	.label_titulo {padding-left: 12px;}
	.cuerpo80 select {margin-left: 12px;}
	textarea#Biography {margin-left: 12px;}
	a.botones.floatright{margin-right: 23px;}
	.separata {margin-left: 12px;}
	.video_principal {
		width: 100%;
		height: 407px;
	}
	.video_normal {
		width: 100%;
		height: 194px;
	}	
	
	/*  PACKAGES*/
	
	#packages_left {
		width: 260px;
	}
	#packages_right {
		width: calc(100% - 275px);
	}

}

@media only screen and (max-width: 767px) {
	#menu_sup_movil {
		display: block;
		position: absolute;
		top: 12px;
		right: 14px;
		font-size: 24px;
		color: #fff;
		background-color: #bebf54;
		border-radius: 5px;
	}
	i.fas.fa-bars {
		margin: 0;
		padding: 12px 14px;
	}
	#cabecera_menu {
		display: none;
		position: absolute;
		width: calc(100%);
		z-index: 10;
		top: 0;
		right: 0px;
		background-color: #d4d55d;
		overflow: hidden;
		text-align:left;
	}
	#cabecera_menu a {
		padding: 10px !important;
		display: block;
		border-bottom: 1px solid #e4e4ae;
	}
	#cabecera_menu a:hover {
		padding: 10px !important;
		border-bottom: 1px solid #aeaf3d;
	}
	a#btnCerrar_menu_sup {
		position: absolute;
		display: block !important;
		width: auto;
		height: auto;
		margin-left: 0;
		top: 12px;
		right: 14px;
		font-size: 24px;
		background-color: #bebf54;
		border: none !important;
		border-radius: 5px;
	}
	i.fas.fa-times {
		margin: 0;
		padding: 2px 6px 2px 7px;
	}
	#noticia_normal {
		float: left;
		width: 33%;
		position: relative;
		background-color: #d3d55c;
		float: none;
		width: 100%;
		margin-bottom: 6px;
	}
	.principal {
		font-size: 16px;
		padding: 5px !important;
	}
	.noticia_central {margin: 0;}
	.img_nocicia {
		height: auto;
	}
	.producto {
		padding: 10px;
		float: none;
		margin: 0 auto;
		width: 290px;
		border-bottom: 1px solid #f5f5f5;
	}
	#subpie {
		float: none;
		width: calc(100% - 20px);
	}
	.cabecera-top-50 {
		width: calc(100% - 30px);
	}
	.dreams{ display:none;}
	.cuerpo50 {
		width: 96%;
	}
	#calendary_right {
		width: 300px;
		float: none;
		margin: 0 auto;
	}	
	#calendary_left {
		width: 96%;
		float: none;
		font-size: 12px;
		margin: 0 auto;
		overflow:hidden;
	}
	#list_clubs label {
		width: 100%;
	}
	#leaderboard_tabla {
		overflow: scroll;
	}
	.directory_players_list {
		width: 300px;
		float: none;
		margin: 0 auto 20px;
	}
	.foto_carnete{
		float:none;
		margin: 0 auto;
	}
	.foto_cuerpo {
		margin: 0 auto;
		float: none;
	}
	.datos {
		width: 100%;
	}	
	.cuerpo80 input {
		width: calc(100% - 45px);
	}	
	.cuerpo80 select {
		width: calc(100% - 24px);
	}	
	textarea#Biography {
		min-width: calc(100% - 45px);
		max-width: calc(100% - 45px);
	}
	.minidatos {
		width: 50%;
	}
	a.botones.floatright {
		margin-right: 11px;
	}	
	.separata {
		margin-left: 12px;
		width: calc(100% - 24px);
	}
	.fdata_social {
		width: 60px;
	}	
	.fdata_social a {
		width: 30px;
	}	
	.fdata_player_data {
		width: calc(100% - 53px);
		margin-top: 1px;
		height: auto;
	}
	.fdata_player_datos {width: 50%;}
	.fdata_club, .fdata_ciudad{width:100%;}
	.fdata_left {
		float: none;
		width: calc(100% - 20px);
		padding: 10px;
	}	
	.fdata_right {
		float: none;
		margin: 25px auto 0;
	}	
	.video_normal_cuerpo {
		width: calc(100% - 30px);
	}
	.video_principal {
		height: 160px;
	}
	.video_normal {
		height: 160px;
	}	
	
	/*  PACKAGES*/
	
	#packages_left, #packages_right {
		width: 96%;
		float: none;
		margin: 0 auto;
	}
	#packages_left, #packages_right {
		margin-top:20px;
	}
}
