﻿
/***********************************************************/
/******MISCELANEA (EFECTOS HOVER ACTIVE RESPONSIVE...)******/
.active-svg path
{
	fill:#f3c00d;
}
.skew
{
	transform:skew(-18deg);
	-moz-transform:skew(-18deg);
	-webkit-transform:skew(-18deg);
	width:60%;
	margin:0 auto;
	overflow:hidden;
}

.skew *
{
	transform:skew(18deg);
	-moz-transform:skew(18deg);
	-webkit-transform:skew(18deg);
}
/***************************************************/
/*******************TABLA HORARIO*******************/
/***************************************************/
table.tabla-horario{}
table.tabla-horario, table.tabla-horario thead,table.tabla-horario tbody
{
	display:block;
	width:100%;
}
table.tabla-horario thead th:nth-child(1), table.tabla-horario tbody td:nth-child(1)
{
	position: relative;
    width: 60px;
	transition: all 0s ease-out;
	-moz-transition: all 0s ease-out;
	-webkit-transition: all 0s ease-out;
	z-index:1;
}
table.tabla-horario thead th, table.tabla-horario tbody td
{
	font-size:12px;
	width:16%;
	position:relative;
}
table.tabla-horario tbody td span
{
	z-index: 1;
    color: white;
    display: block;
	cursor:pointer;
   
}table.tabla-horario tbody td span a
{
	font-weight:bold;
	display:block;
	font-size: 8px;
	padding:2.5px;
	text-align:center;
	color:white;
	word-break: break-word;
}
/***************************************************/
/************************HEADER*********************/
/***************************************************/

nav
{
	text-align:left;
	color:white;
	margin-top:-47px;
}
nav > ul > li
{
	position:relative;
	display:inline-block;	
	padding:10px 20px;
}nav > ul > li > p
{
	font-size:22px;
	display:inline-block;
	padding:0px 5px;
	vertical-align:bottom;
}nav > ul > li:hover
{
	text-decoration:underline;
}nav > ul > li > span > img
{
	width:16px;
	height:16px;
}
span.btn-home 
{
	background-color: rgba(0,0,0,0);
	display: block;
	cursor: pointer;
	position: fixed;
	left: 5px;
	top: 5px;
	width: 25px;
	height: 25px;
	padding: 2.5px;
}
div.logo
{
	display:block;
	text-align:right;
}
div.logo > img
{
	cursor:pointer;
	width: 10%;
    max-width: 160px;  
	min-width: 75px;
    padding: 0px 10px;
}div.logo > img:hover
{
	opacity:0.8;
}
div.logo > span.txt-logo
{
	color:white;
	font-size:20px;
	text-align:right;
	display:inline-block;
	vertical-align:top;
	margin-top:5px;
}
@media screen and (max-width: 1024px)
{
	nav
	{
		margin-top:-25px;
	}
	nav > ul > li {
		padding: 0px 5px;
	}
	nav > ul > li > p {
		display:none;
		padding:0;
		font-size:18px;
		padding:6px 10px;
	}
	div.logo {
		display: block;
		text-align: center;
	}		
	div.logo > span.txt-logo
	{
		display:none;
	}
	
}
@media screen and (max-width: 520px)
{
	nav
	{
		margin-top:-30px;
	}
	nav > ul > li > p
	{
		font-size:12px;
		padding:4px 5px;
	}
}
/***************************************************/
/***********************FIN HEADER******************/
/***************************************************/

/***************************************************/
/***********************SECTION*********************/
/***************************************************/
/*IMAGEN DE FONDO PRINCIPAL*/
img.imagen-background
{
	
	top:56%;
	left:50%;
	transform:translate(-50%, -50%);
	position:fixed;
	z-index:-1;
}
/*REGLA PARA VER LA IMAGEN AL COMPLETO EN RESOLUCIONES HD 4K*/
@media screen and (min-width: 1366px)
{
	img.imagen-background
	{
		/*width:100%;*/
	}
}
span.descripcion-pagina{
	position: absolute;
    display: block;
    top: 50%;
	left:50%;
    transform: translate(-50%, -50%);
    /* vertical-align: middle; */
    transition: all 0.7s ease-out;
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
}
span.descripcion-pagina > p{
	transition: all 0.7s ease-out;
	-webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    transform: skew(18deg);
    text-align: center;
    color: white;
    font-size: 30px;
    padding: 20px;
}
article#article-principal{
	height: 100%;
	width:110px;
	overflow:hidden;
	position:relative; 
	vertical-align: middle;
	display:inline-block;
	box-shadow:16px -10px 13px -4px rgba(0,0,0,0.3);
	-moz-box-shadow:16px -10px 13px -4px rgba(0,0,0,0.3);
	-webkit-box-shadow:16px -10px 13px -4px rgba(0,0,0,0.3);
	-webkit-transform:skew(-18deg);
    -moz-transform: skew(-18deg);
    -ms-transform: skew(-18deg);
    -o-transform: skew(-18deg);
    transform: skew(-18deg);
	
	transition: all 0.7s ease-out;
	-webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
}article#article-principal:first-child
{
	border-left: 185px solid #872f5e;
	margin-left: -215px;
}
article#article-principal > h1{
	cursor:pointer;
	transition: all 0.7s ease-out;
	-webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
	
	position:absolute;
	font-weight: normal;
	width: 450px;
	color: white;
	font-size: 40px;
    text-align: right;
    transform: skew(18deg) rotate(-72deg);
	-webkit-transform:skew(18deg) rotate(-72deg);
    -moz-transform:skew(18deg) rotate(-72deg);
    -ms-transform:skew(18deg) rotate(-72deg);
    -o-transform:skew(18deg) rotate(-72deg);
	transform-origin: 50% 50%;
	-webkit-transform-origin:50% 50%;
    -moz-transform-origin:50% 50%;
    -ms-transform-origin:50% 50%;
	top: 200px;
	left:-138px;
}
article#article-principal > ul{
	
	opacity:0;
	margin-top:60px;
	padding-left:20px;
	height:calc(100% - 200px);
	overflow-y:auto;
	display:none;
	text-align: center;
}
article#article-principal > ul li{
	
	display:inline-block;
	width:49%;
	min-width: 470px;
	max-width: 510px;
	vertical-align: top;
}
article#article-principal > ul li > span > img{
	width:650px;
	position:absolute;
	left:50%;
	top:50%;
    transform: skew(18deg) rotate(0deg) translate(-40%,-50%);
	-webkit-transform:skew(18deg) rotate(0deg) translate(-40%,-50%);
    -moz-transform:skew(18deg) rotate(0deg) translate(-40%,-50%);
    -ms-transform:skew(18deg) rotate(0deg) translate(-40%,-50%);
    -o-transform:skew(18deg) rotate(0deg) translate(-40%,-50%);
   
}
article#article-principal > ul li > span > h4{
    font-size: 20px;
    color: #fff;
    background-color: rgba(0,0,0,0.6);
    padding: 20px 0px;
    z-index: 21;
    position: absolute;
    width: 100%;
    bottom: 5px;
    font-weight: bold;
    line-height: 22px;
}
article#article-principal > ul li > div.entrenamiento-detalles > h4{
    font-size: 26px;
    border-bottom: 2px solid white;
    color: white;
    padding: 10px 0px;
    width: 100%;
    bottom: 5px;
    font-weight: bold;
    line-height: 22px;
}
article#article-principal > ul li > div.entrenamiento-detalles > p{
	padding:5px 5px;
	font-size: 18px;
}
article#article-principal > ul li > div.entrenamiento-detalles > span.info-btn{
    display: block;
	padding: 20px 0px;
	 background-color: rgba(0,0,0,0.6);
    font-size: 20px;
	line-height: 22px;
    font-weight: bold;
    cursor: pointer;
	position:absolute;
	bottom:5px;
    width: 100%;
}
article#article-principal.active
{
	width:calc(100% - 375px);
}
article#article-principal.active > h1{
	border-bottom: 2px solid white;
	width:auto;
	font-size: 46px;
	font-weight: bold;
	text-align: right;
	top: 0px;
	right: 25px;
    transform: skew(18deg) rotate(0deg);
	-webkit-transform:skew(18deg) rotate(0deg);
    -moz-transform:skew(18deg) rotate(0deg);
    -ms-transform:skew(18deg) rotate(0deg);
    -o-transform:skew(18deg) rotate(0deg);
   transform-origin: 0% 0%;
   transition: all 0.7s ease-out;
	-webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
}article#article-principal.active > ul
{
	transition: all 0.7s ease-out;
	-webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
	display:block;
	opacity:1;
	width:100%;
	
}
div#article-secundario
{
	overflow: hidden;
	display: inline-block;
    vertical-align: top;
    background-color: rgba(0,0,0,0.4);
    transition: all 0.7s ease-out;
    -webkit-transition: all 0.7s ease-out;
    -moz-transition: all 0.7s ease-out;
    transform: skew(-18deg);
    height:inherit;
	width: calc(100% - 385px); 
}
div#article-secundario.active-s
{
	position: absolute;
    right: 0;
    left: 0;
	width:100%;
    top: 0;
    bottom: 0;
	background-color:#f3c00d;
	transform: skew(0deg);
}
	div#article-secundario.active
	{
		width: calc(100% - 385px);    
	}
	div#article-secundario.desactived
	{
		width:0;
	}
	div#article-secundario.desactived > *
	{
		opacity:0;
	}
	div#section
	{
		height: inherit;
		/* margin-top: 15px; */
		position: relative;
		display: block;
	}
	div#section h1{
		text-align: right;
		width: auto;
		font-size: 35px;
		font-weight: normal;
		color:white;
		padding:10px;
		border-bottom: 2px solid white;
		text-transform:uppercase;
	}
	div.contacto > span.datos
	{
		    display: block;
		text-align: center;
		width: calc(100% - 235px);
		margin-left: 235px;
	}
	div.contacto > div.formulario-contacto
	{
		text-align:right;
	}
	div.horario-web{
	position: absolute;
    right: -125px;
    width: 85%;
    overflow: hidden;
    transform: skew(-18deg);
    background: rgba(255,255,255,0.4);
	height:inherit;
}
div.horario-web > span{
	text-align: center;
    padding: 10px;
    color: #2b2a29;
    font-size: 26px;
    display: block;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    transform: skew(18deg);
}
div.horario-web > table{
	height: calc(100% - 67px);
    transform: skew(18deg);
    margin-left: -140px;
}

div.horario-web > table > tbody{ 
	height:inherit;
	width:calc(100% + 18px);
	overflow-y: auto;
}

div.horario-web > table > tbody td
{
	background-color: white;
    min-width:120px;
	max-width:120px;
    position: relative;
}
div.horario-web > table > tbody td:nth-child(1)
{
	z-index: 10;
	padding-right:2.5px;
    min-width: 320px;
    font-size:18px;
    text-align: right;
    font-weight: bold;
    color: white;
    background-color: #2b2a29;
}div.horario-web > table > tbody td:nth-child(1) > div p
{
	padding-bottom:15px;
}
div.horario-web > table > thead th
{
	background-color: #2b2a29;
	border:none;
	padding: 0px 0px;
	text-align: center;
	color: white;
	font-size: 26px;
	min-width:120px;
	max-width:120px;
    
}
div.horario-web > table > thead th:nth-child(1)
{
    min-width: 323px;
	background-color:inherit;
    border: none;
}
div.horario-web > table > tbody td span
{
	border-bottom:1px solid rgba(0,0,0,0.1);
	width: 100%;
}
div.horario-web > table > tbody td span a {
	font-weight: bold;
    display: block;
    font-size: 14px;
    text-align: center;
    position: absolute;
    color: white;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


@media screen and (max-width: 1024px)
{
	img.imagen-background
	{
		height:100%;
	}
	span.descripcion-pagina{
		position:relative;
		display:block;
		margin:0 auto;
		left:0%;
		vertical-align: middle;   
		height: calc(100% - 160px);
		transform: translate(0%, -50%);
		transition: all 0.7s ease-out;
		-webkit-transition: all 0.7s ease-out;
		-moz-transition: all 0.7s ease-out;
	}
	span.descripcion-pagina > p {
		transition: all 0.7s ease-out;
		-webkit-transition: all 0.7s ease-out;
		-moz-transition: all 0.7s ease-out;
		text-align: center;
		position:relative;
		    transform: skew(0deg);
		color: white;
		font-size: 18px;
		padding: 15px;
	}
	span.descripcion-pagina.desactived{
		width:90%;
		height:0;
		overflow: hidden;
	}
	article#article-principal{
		height: 30px;
		width:100%;
		box-shadow:5px 5px 10px 0px rgba(0,0,0,0.3);
		-moz-box-shadow:5px 5px 10px 0px rgba(0,0,0,0.3);
		-webkit-box-shadow:5px 5px 10px 0px rgba(0,0,0,0.3);
		transform:none;
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform:none;
		-o-transform:none;
	}
	article#article-principal:first-child{
		border-left:none;
		margin-left: 0px;
	}
	article#article-principal > h1{
		position:relative;
		text-align: center;
		top:0;
		left:0;
		padding-top: 5px;
		/*padding-left:10px;*/
		width: auto;
		font-size: 20px;
		transform:none;
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform:none;
		-o-transform:none;
	}
	article#article-principal > ul {
		opacity: 0;
		margin-top: 0px;
		padding-left:0px;
		height: calc(100% - 30px);
		overflow-y: auto;
		display: none;
		text-align: center;
	}
	article#article-principal > ul li {
		display:inline-block;
		width:50%;
	}
	article#article-principal > ul li > span > img{
		
		transform: skew(0deg) rotate(0deg) translate(-50%,-50%);
		-webkit-transform:skew(0deg) rotate(0deg) translate(-50%,-50%);
		-moz-transform:skew(0deg) rotate(0deg) translate(-50%,-50%);
		-ms-transform:skew(0deg) rotate(0deg) translate(-50%,-50%);
		-o-transform:skew(0deg) rotate(0deg) translate(-50%,-50%);
   
	}
	article#article-principal > ul li > div.entrenamiento-detalles > h4 {
		font-size: 24px;
		border-bottom: 1px solid white;
		color: white;
		padding: 5px 0px;
		width: 70%;
		margin: 0 auto;
		bottom: 5px;
		font-weight: normal;
		line-height: 22px;
	}
	article#article-principal > ul li > div.entrenamiento-detalles > p {
		padding: 5px 5px;
		font-size: 16px;
	}
	article#article-principal > ul li > div.entrenamiento-detalles > span.info-btn {
		padding: 20px 0px;
	}
	article#article-principal.active{
		width:100%;
		height:calc(100% - 132px);
	}
	article#article-principal.active > h1{
		text-align: center;
		width:auto;
		font-size: 26px;
		font-weight: bold;
		transform:none;
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform:none;
		-o-transform:none;
   
	}
	article#article-principal.active > ul{
		transition: all 0.7s ease-out;
		-webkit-transition: all 0.7s ease-out;
		-moz-transition: all 0.7s ease-out;
		display:block;
		opacity:1;
		width:100%;
		
	}
	article#article-principal > ul li {
		min-width:unset;
    }
	div#article-secundario{
		display:block;
		margin: 0px;
		width:100%;
		height:0;
		overflow-y: auto;
		transform: skew(0deg);
	}
	div#article-secundario.active {
		height:100%;
		width:100%;
	}
	div#article-secundario.active-s{
		position:relative;
		right:auto;
		left:auto;
		bottom:auto;
		height:100%;
		width:100%;
		top:auto;	
		transform: skew(0deg);
	}
	div#article-secundario.desactived{
		width:100%;
		height:0;
		background-color: transparent;
	}
	
	div#article-secundario div#section {
		height:100%;
		position: relative;
		display: block;
	}
	div#section h1{
		text-align: center;
		width: auto;
		font-size: 20px;
		font-weight: bold;
		
		color: white;
		padding: 5px;
	}
	div.contacto > span.datos
	{
		display: block;
		text-align: center;
		width: 100%;
		margin-left:0px;
		
	}
	div.contacto > div.formulario-contacto
	{
	    margin-left:0px;
		text-align: center;
		width: 100%;
	}
	div.horario-web{
		position:relative;
		right:auto;
		width: 100%;
		overflow: hidden;
		transform: skew(0deg);
		height: calc(100% - 40px)
	}
	div.horario-web > span{
		padding: 5px 5px;
		font-size: 16px;
		transform: skew(0deg);
	}
	div.horario-web > table{
		height: calc(100% - 20px);
		transform: skew(0deg);
		margin-left:0;
	}
	div.horario-web > table > tbody{ 
		height:inherit;
		width:auto;
		overflow-y: auto;
	}
	div.horario-web > table > tbody td
	{
		width: 8%;
		position: relative;
	}
	div.horario-web > table > tbody td:nth-child(1)
	{
		z-index: 10;
		padding: 2.5px;
		min-width: auto;
		font-size: 16px;
		text-align: right;
		font-weight: bold;
		color: white;
		background-color: #2b2a29;
	}
	div.horario-web > table > thead th
	{
		background-color: #2b2a29;
		border:none;
		padding: 0px 0px;
		text-align: center;
		color: white;
		font-size: 16px;
	}
	div.horario-web > table > thead th:nth-child(1)
	{
		min-width: 46px;
		background-color:inherit;
		border: none;
	}
}

@media screen and (max-width: 520px)
{
	article#article-principal > ul li 
	{
		display:block;
		width:100%;
	}
	article#article-principal > ul li > span > img
	{
		width:auto;
		height:100%;
		transform: skew(0deg) rotate(0deg) translate(-50%,-50%);
		-webkit-transform:skew(0deg) rotate(0deg) translate(-50%,-50%);
		-moz-transform:skew(0deg) rotate(0deg) translate(-50%,-50%);
		-ms-transform:skew(0deg) rotate(0deg) translate(-50%,-50%);
		-o-transform:skew(0deg) rotate(0deg) translate(-50%,-50%);
   
	}
}
/***************************************************/
/******************FIN SECTION**********************/
/***************************************************/

/***************************************************/
/************************SX*************************/
/***************************************************/
.flip-container {
	perspective: 1000px;
}
	/* flip the pane when hovered */
	.flip-container.hover .flipper {
		transform: rotateY(180deg);
	}

.flip-container, .front, .back {
	width: 320px;
	height: 480px;
}

/* flip speed goes here */
.flipper {
	transition: 0.6s;
	transform-style: preserve-3d;

	position: relative;
}

/* hide back of pane during swap */
.front, .back {
	backface-visibility: hidden;

	position: absolute;
	top: 0;
	left: 0;
}

/* front pane, placed above back */
.front {
	z-index: 2;
	/* for firefox 31 */
	transform: rotateY(0deg);
}

/* back, initially hidden pane */
.back {
	transform: rotateY(180deg);
}
.flip{
position: relative;
transition: all 1s ease;
transform: perspective(600px);
-ms-transform: perspective(600px);
-webkit-transform: perspective(600px);
-moz-transform: perspective(600px);
-o-transform: perspective(600px);
transform-origin: 100% 50%;
transform-style: preserve-3d;

}
.flip.hover{
	transform: perspective(600px) rotateY(-180deg) translateX(100%);
	-ms-transform: perspective(600px) rotateY(-180deg) translateX(100%);
	-webkit-transform: perspective(600px) rotateY(-180deg) translateX(100%);
	-moz-transform: perspective(600px) rotateY(-180deg) translateX(100%);
	-o-transform: perspective(600px) rotateY(-180deg) translateX(100%);
}

.flip .flip-1,
.flip .flip-2{
position: absolute;
backface-visibility: hidden;
}
.flip-1
{
	 z-index: 66;
	cursor:pointer;
}
.flip-2{
	 z-index: 100;
}
.flip .flip-2{
	transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
	-webkit-transform:  -webkit-rotateY(-180deg);
	-moz-transform:rotateY(-180deg);
	-o-transform:rotateY(-180deg);
	position: absolute;
    width: 100%;
   
    height: 100%;
    top: 0;
	color:white;
}