/* Modificaciones al Main NavBar */

@media only screen and (max-width: 768px) {
	body{
		padding-top: 95px !important;
	}
}
@media only screen and (min-width: 769px) {
	body{
		padding-top: 130px !important;
	}
}





/**************NAVBAR **********************************/

@media only screen and (min-width: 0px) and (max-width: 767px;) {
	#t3-mainnav > .container{
		padding-left: 0px;
	}
	.logo-image > a > img {
		max-width: 250px;
	}
	.logo-image > a {
	    max-height: 55px;
	    max-width: 250px;
	}
	.logo a {
	    background: rgb(0, 103, 162);
	}
	.navbar{
		height: 55px;
	}
	.navbar-default {
	  background-color: rgb(0, 103, 162);
		border-color: #FFFFFF;
		color: #000000;
	}
	.navbar-default .navbar-nav > li {
	  margin-left: 2px;
		margin-right: 2px;
	}
	.navbar-default .navbar-nav > li > a{
	  padding-left: 15px;
		padding-right: 15px;
	}
	.navbar-default .navbar-nav > li > a {
	  color: rgb(255, 255, 255);
		line-height: 5px;
		text-transform: capitalize;
		background-color: rgb(132, 132, 132);
	}
	.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{
		color: #FFFFFF;
		background-color: #517EAC;
	}
	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	    background-color: #517EAC;
	    color: #ffffff;
	}
}
@media only screen and (min-width: 768px) {
	#t3-mainnav > .container{
		padding-left: 0px;
	}
	.logo-image > a > img {
		max-width: 250px;
	}
	.logo-image > a {
	    max-height: 80px;
	    max-width: 250px;
	}
	.logo a {
	    background: #FFFFFF;
	}
	.navbar{
		height: 80px;
	}
	.navbar-default {
	  background-color: #FFFFFF;
		border-color: #FFFFFF;
		color: #000000;
	}
	.navbar-default .navbar-nav > li {
	  margin-left: 2px;
		margin-right: 2px;
	}
	.navbar-default .navbar-nav > li > a{
	  padding-left: 15px;
		padding-right: 15px;
	}
	.navbar-default .navbar-nav > li > a {
	  color: #000000;
		line-height: 80px;
		text-transform: capitalize;
	}
	.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{
		color: #FFFFFF;
		background-color: #517EAC;
	}
	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	    background-color: #517EAC;
	    color: #ffffff;
	}
}
.navbar-header .head-search .mod-languages .visually-hidden{
	display: none;
}
.navbar-header .head-search .mod-languages .mod-languages__list.lang-inline .lang-active{
	background-color: #ffffff00;
}

/*Módulo Menú*/
@media only screen and (max-width: 767px) {
	.submenu{
		width: 100%;
		margin-top: -40px;
		margin-left: auto;
		margin-right: auto;
		/*background-color: #848484;*/
		position: fixed;
		z-index:999;
	}
	.menu-horizontal-item{
		max-width: 200px;
		margin: auto;
		padding-top: 9px;
		padding-bottom: 9px;
		color: #FFFFFF;
	}
	.menu-horizontal{
		background-color: #848484;
		min-height: 40px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.menu-horizontal-block{
		text-align: center;
		padding-left: 0px;
		padding-right: 0px;
	}
	.menu-horizontal-item:hover{
		background-color: #75B6F9;
		color: #FFFFFF;
		text-decoration: none;
	}
	.menu-item-seleccionado{
		padding-top: 9px;
		padding-bottom: 9px;
		background-color: #75B6F9;
		color: #FFFFFF;
	}
}
@media only screen and (min-width: 768px) {
	.submenu{
		width: 100%;
		margin-top: -50px;
		margin-left: auto;
		margin-right: auto;
		/*background-color: #848484;*/
		position: fixed;
		z-index:999;
	}
	.menu-horizontal-item{
		max-width: 200px;
		margin: auto;
		padding-top: 14px;
		padding-bottom: 14px;
		color: #FFFFFF;
	}
	.menu-horizontal{
		background-color: #848484;
		min-height: 50px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.menu-horizontal-block{
		text-align: center;
		padding-left: 0px;
	}
	.menu-horizontal-item:hover{
		padding-top: 11px;
		padding-bottom: 11px;
		background-color: #75B6F9;
		color: #FFFFFF;
		font-size: 18px;
		text-decoration: none;
	}
	.menu-item-seleccionado{
		padding-top: 14px;
		padding-bottom: 14px;
		background-color: #75B6F9;
		color: #FFFFFF;
	}
}



/*Módulo Slideshow*/
#ais_91_wrapper{
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 5px;
}


/*Módulo Main Box*/
.main-box{
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
}
.main-box-title{
	text-align: center;
	text-transform: uppercase;
	font-family: Neue, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	background-color: #75B6F9;
	color: #244368;
	padding-top: 10px;
	padding-bottom: 10px;
}
.main-box-photo{
	max-width: 100%;
	margin: auto;
}
.main-box:hover{
	background-color: #244368;
	color: #FFFFFF;
	border-color: #244368;
	border-style: solid;
	text-decoration: none;
}
.main-box a:hover{
	text-decoration: none;
}


/*Módulo botón de pago*/
@media only screen and (max-width: 767px) {
	.boton-pago-main{
		padding: 30px 0px 30px 0px;
		height: 400px;
	}
	.boton-pago-titulo{
		text-align: center;
		text-transform: uppercase;
		font-family: Neue, Helvetica, sans-serif;
		font-size: 20px;
		font-weight: bold;
		background-color: #517EAC; /*#75B6F9;*/
		color: #FFFFFF; /*#244368;*/
		font-weight: bold;
		text-shadow: 2px 2px 4px #000000;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.boton-pago-principal{
		padding: 0px;
		border-style: solid;
		border-width: 1px;
		border-color: rgb(68, 115, 163);
	}
	.boton-pago-principal-imagen{
		width: 100%;
	}
	.boton-pago-principal-box1{
		position: absolute;
		right: 30px;
		top: 30px;
		color: rgb(0, 0, 0);
		text-align: center;
		vertical-align: middle;
		padding: 10px 10px 10px 10px;
		border-style: solid;
		border-width: 1px;
		border-color: rgb(157, 157, 157);
		border-radius: 5px;
		width: 85%;
		z-index: 999;
	}
	.boton-pago-principal-box1-subizq{
		display: inline-block;
		vertical-align: middle;
		padding: 10px 5px 10px 0px;
	}
	.boton-pago-principal-box1-subder{
		display: inline-block;
		vertical-align: middle;
		padding: 10px 0px 10px 5px;
	}
	.boton-pago-principal-box2-subizq{
		display: inline-block;
		vertical-align: middle;
		padding: 10px 5px 10px 0px;
	}
	.boton-pago-principal-box2-subder{
		display: inline-block;
		vertical-align: middle;
		padding: 10px 0px 10px 5px;
	}
	.boton-pago-principal-box2{
		position: absolute;
		right: 30px;
		top: 100px; /*180px;*/
		color: rgb(0, 0, 0);
		text-align: center;
		vertical-align: middle;
		padding: 10px 10px 10px 10px;
		border-style: solid;
		border-width: 1px;
		border-color: rgb(157, 157, 157);
		border-radius: 5px;
		width: 85%;
		z-index: 999;
	}
	.boton-pago-principal-box1-subtitulo{
		font-size: 30px;
	}
	.boton-pago-principal-box2-subtitulo{
		font-size: 30px;
	}
	.boton-pago-principal-condiciones{
		font-size: 11px;
	}
	.boton-pago-box1-logo,
	.boton-pago-box2-logo{
		vertical-align: text-bottom;
		height: 45px;
	}
	.boton-pago-modal-logo{
		vertical-align: text-bottom;
		height: 45px;
	}
	.boton-payu{
		cursor: pointer;
		width: 137px;
		background-color: rgb(0, 64, 113);
		height: 42px;
		border-radius: 150px;
		border-style: solid;
		border-color: rgb(0, 64, 113);
		border-width: 4px;
	}
	.boton-payu:hover{
		border-color: #55aa5d;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.boton-pago-main{
		padding: 30px 10px 30px 10px;
	}
	.boton-pago-titulo{
		text-align: center;
		text-transform: uppercase;
		font-family: Neue, Helvetica, sans-serif;
		font-size: 20px;
		font-weight: bold;
		background-color: #517EAC; /*#75B6F9;*/
		color: #FFFFFF; /*#244368;*/
		font-weight: bold;
		text-shadow: 2px 2px 4px #000000;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.boton-pago-principal{
		padding: 0px;
		border-style: solid;
		border-width: 1px;
		border-color: rgb(68, 115, 163);
		height: 350px;
	}
	.boton-pago-principal-imagen{
		width: 100%;
	}
	.boton-pago-principal-box1{
		position: absolute;
		right: 30px;
		top: 30px;
		color: rgb(0, 0, 0);
		text-align: right;
		vertical-align: middle;
		padding: 10px 20px 10px 20px;
		border-style: solid;
		border-width: 1px;
		border-color: rgb(157, 157, 157);
		border-radius: 5px;
		width: 500px;
		z-index: 999;
	}
	.boton-pago-principal-box1-subizq{
		display: inline-block;
		vertical-align: middle;
		padding: 20px 20px 20px 20px;
	}
	.boton-pago-principal-box1-subder{
		display: inline-block;
		vertical-align: middle;
		padding: 20px 20px 20px 20px;
	}
	.boton-pago-principal-box2-subizq{
		display: inline-block;
		vertical-align: middle;
		padding: 10px 20px 10px 20px;
	}
	.boton-pago-principal-box2-subder{
		display: inline-block;
		vertical-align: middle;
		padding: 20px 20px 20px 20px;
	}
	.boton-pago-principal-box2{
		position: absolute;
		right: 30px;
		top: 100px; /*180px;*/
		color: rgb(0, 0, 0);
		text-align: right;
		vertical-align: middle;
		padding: 20px 20px 20px 20px;
		border-style: solid;
		border-width: 1px;
		border-color: rgb(157, 157, 157);
		border-radius: 5px;
		width: 500px;
		z-index: 999;
	}
	.boton-pago-principal-box1-subtitulo{
		font-size: 30px;
	}
	.boton-pago-principal-box2-subtitulo{
		font-size: 30px;
	}
	.boton-pago-principal-condiciones{
		font-size: 11px;
	}
	.boton-pago-box1-logo,
	.boton-pago-box2-logo{
		vertical-align: text-bottom;
		height: 45px;
	}
	.boton-pago-modal-logo{
		vertical-align: text-bottom;
		height: 45px;
	}
	.boton-payu{
		cursor: pointer;
		width: 137px;
		background-color: rgb(0, 64, 113);
		height: 42px;
		border-radius: 150px;
		border-style: solid;
		border-color: rgb(0, 64, 113);
		border-width: 4px;
	}
	.boton-payu:hover{
		border-color: #55aa5d;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.boton-pago-main{
		padding: 30px 10px 30px 10px;
	}
	.boton-pago-titulo{
		text-align: center;
		text-transform: uppercase;
		font-family: Neue, Helvetica, sans-serif;
		font-size: 20px;
		font-weight: bold;
		background-color: #517EAC; /*#75B6F9;*/
		color: #FFFFFF; /*#244368;*/
		font-weight: bold;
		text-shadow: 2px 2px 4px #000000;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.boton-pago-principal{
		padding: 0px;
		border-style: solid;
		border-width: 1px;
		border-color: rgb(68, 115, 163);
		height: 350px;
	}
	.boton-pago-principal-imagen{
		width: 100%;
	}
	.boton-pago-principal-box1{
		position: absolute;
		right: 30px;
		top: 30px;
		color: rgb(0, 0, 0);
		text-align: right;
		vertical-align: middle;
		padding: 10px 20px 10px 20px;
		border-style: solid;
		border-width: 1px;
		border-color: rgb(157, 157, 157);
		border-radius: 5px;
		width: 500px;
		z-index: 999;
	}
	.boton-pago-principal-box1-subizq{
		display: inline-block;
		vertical-align: middle;
		padding: 20px 20px 20px 20px;
	}
	.boton-pago-principal-box1-subder{
		display: inline-block;
		vertical-align: middle;
		padding: 20px 20px 20px 20px;
	}
	.boton-pago-principal-box2-subizq{
		display: inline-block;
		vertical-align: middle;
		padding: 10px 20px 10px 20px;
	}
	.boton-pago-principal-box2-subder{
		display: inline-block;
		vertical-align: middle;
		padding: 20px 20px 20px 20px;
	}
	.boton-pago-principal-box2{
		position: absolute;
		right: 30px;
		top: 100px; /*180px;*/
		color: rgb(0, 0, 0);
		text-align: right;
		vertical-align: middle;
		padding: 20px 20px 20px 20px;
		border-style: solid;
		border-width: 1px;
		border-color: rgb(157, 157, 157);
		border-radius: 5px;
		width: 500px;
		z-index: 999;
	}
	.boton-pago-principal-box1-subtitulo{
		font-size: 30px;
	}
	.boton-pago-principal-box2-subtitulo{
		font-size: 30px;
	}
	.boton-pago-principal-condiciones{
		font-size: 11px;
	}
	.boton-pago-box1-logo,
	.boton-pago-box2-logo{
		vertical-align: text-bottom;
		height: 45px;
	}
	.boton-pago-modal-logo{
		vertical-align: text-bottom;
		height: 45px;
	}
	.boton-payu{
		cursor: pointer;
		width: 137px;
		background-color: rgb(0, 64, 113);
		height: 42px;
		border-radius: 150px;
		border-style: solid;
		border-color: rgb(0, 64, 113);
		border-width: 4px;
	}
	.boton-payu:hover{
		border-color: #55aa5d;
	}
}

@media only screen and (min-width: 1200px) {
	.boton-pago-main{
		padding: 30px 10px 30px 10px;
	}
	.boton-pago-titulo{
		text-align: center;
		text-transform: uppercase;
		font-family: Neue, Helvetica, sans-serif;
		font-size: 20px;
		font-weight: bold;
		background-color: #517EAC; /*#75B6F9;*/
		color: #FFFFFF; /*#244368;*/
		font-weight: bold;
		text-shadow: 2px 2px 4px #000000;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.boton-pago-principal{
		padding: 0px;
		border-style: solid;
		border-width: 1px;
		border-color: rgb(68, 115, 163);
	}
	.boton-pago-principal-imagen{
		width: 100%;
	}
	.boton-pago-principal-box1{
		position: absolute;
		right: 60px;
		top: 30px;
		color: rgb(0, 0, 0);
		text-align: right;
		vertical-align: middle;
		padding: 10px 40px 10px 20px;
		border-style: solid;
		border-width: 1px;
		border-color: rgb(157, 157, 157);
		border-radius: 5px;
		width: 550px;
		z-index: 999;
	}
	.boton-pago-principal-box1-subizq{
		display: inline-block;
		vertical-align: middle;
		padding: 20px 20px 20px 20px;
	}
	.boton-pago-principal-box1-subder{
		display: inline-block;
		vertical-align: middle;
		padding: 20px 20px 20px 20px;
	}
	.boton-pago-principal-box2-subizq{
		display: inline-block;
		vertical-align: middle;
		padding: 10px 20px 10px 20px;
	}
	.boton-pago-principal-box2-subder{
		display: inline-block;
		vertical-align: middle;
		padding: 20px 20px 20px 20px;
	}
	.boton-pago-principal-box2{
		position: absolute;
		right: 60px;
		top: 100px; /*180px;*/
		color: rgb(0, 0, 0);
		text-align: right;
		vertical-align: middle;
		padding: 20px 40px 20px 20px;
		border-style: solid;
		border-width: 1px;
		border-color: rgb(157, 157, 157);
		border-radius: 5px;
		width: 550px;
		z-index: 999;
	}
	.boton-pago-principal-box1-subtitulo{
		font-size: 30px;
	}
	.boton-pago-principal-box2-subtitulo{
		font-size: 30px;
	}
	.boton-pago-principal-condiciones{
		font-size: 11px;
	}
	.boton-pago-box1-logo,
	.boton-pago-box2-logo{
		vertical-align: text-bottom;
		height: 45px;
	}
	.boton-pago-modal-logo{
		vertical-align: text-bottom;
		height: 45px;
	}
	.boton-payu{
		cursor: pointer;
		width: 137px;
		background-color: rgb(0, 64, 113);
		height: 42px;
		border-radius: 150px;
		border-style: solid;
		border-color: rgb(0, 64, 113);
		border-width: 4px;
	}
	.boton-payu:hover{
		border-color: #55aa5d;
	}
}


/*Módulo Main-Content*/
.item-page{
	margin-bottom: 5px;
}
.t3-content{
	padding-top: 0px; /*5px*/
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 0px;
}
.t3-mainbody{
	padding-top: 0px; /*10px*/
	padding-bottom: 10px;
}
@media only screen and (max-width: 768px) {
	.t3-mainbody{
		padding-top: 0px;
	}	
}
@media only screen and (min-width: 769px) {
	.t3-mainbody{
		padding-top: 20px;
	}	
}
.blog-items .readmore{
	margin-bottom: 30px;
}
.blog-items .readmore > a{
	border-radius: 25px;
	background-color: #75B6F9;
	color: #FFFFFF;
}
.blog-items .article-aside{
	margin-bottom: 5px;
}
.blog-items .item-image{
	margin-bottom: 10px;
	width: 345px;
}
.slideshow{
	border: none !important;
	border-bottom: none !important;
}

/*Páginas Especiales   images/prueba/servicios.png    https://anasebrahem.files.wordpress.com/2013/11/shutterstock_106243226.jpg*/
@media only screen and (min-width: 0px) and (max-width: 767px) {

	.main2-titulo{
		color: #FFFFFF;
		font-weight: bold;
		text-shadow: 2px 2px 4px #000000;
		font-size: 45px;
		padding-left: 40px;
		padding-top: 20px;
	}
	.main2-subtitulo{
		color: #FFFFFF;
		font-weight: bold;
		text-shadow: 2px 2px 4px #000000;
		font-size: 20px;
		padding-right: 40px;
		text-align: right;
	}
	.main2-subtitulo > a{
		color: #FFFFFF;
	}
	.main2-subtitulo > a:hover{
		font-size: 30px;
	}

	#id_servicios_esp{
	  background-image: url(https://zonadebloque.com/images/fondos/02_servicios_fondo_1.jpg);
	  background-repeat: no-repeat;
		background-attachment: fixed;
	  background-size: cover;
		background-position: center center;
	  background-color: #FFFFFF;
		min-height: 300px;
	}
	#id_gimnasio_esp{
	  background-image: url(https://zonadebloque.com/images/fondos/03_gimnasio_fondo_1.jpg);
	  background-repeat: no-repeat;
		background-attachment: fixed;
	  background-size: cover;
		background-position: center center;
	  background-color: #FFFFFF;
		min-height: 300px;
	}
	#id_copa_caseritos_esp{
	  background-image: url(https://zonadebloque.com/images/fondos/04_caserito_fondo1.jpg);
	  background-repeat: no-repeat;
		background-attachment: fixed;
	  background-size: cover;
		background-position: center center;
	  background-color: #FFFFFF;
		min-height: 300px;
	}
	#id_galeria_esp{
	  background-image: url(https://zonadebloque.com/images/fondos/05_galeria_fondo_1.jpg);
	  background-repeat: no-repeat;
		background-attachment: fixed;
	  background-size: cover;
		background-position: center center;
	  background-color: #FFFFFF;
		min-height: 300px;
	}
}
@media only screen and (min-width: 768px) {

	.main2-titulo{
		color: #FFFFFF;
		font-weight: bold;
		text-shadow: 2px 2px 4px #000000;
		font-size: 80px;
		padding-left: 40px;
		padding-top: 20px;
	}
	.main2-subtitulo{
		color: #FFFFFF;
		font-weight: bold;
		text-shadow: 2px 2px 4px #000000;
		font-size: 40px;
		padding-right: 40px;
		text-align: right;
	}
	.main2-subtitulo > a{
		color: #FFFFFF;
	}
	.main2-subtitulo > a:hover{
		font-size: 50px;
	}

	#id_servicios_esp{
	  background-image: url(https://zonadebloque.com/images/fondos/02_servicios_fondo_1.jpg);
	  background-repeat: no-repeat;
		background-attachment: fixed;
	  background-size: cover;
		background-position: center center;
	  background-color: #FFFFFF;
		min-height: 500px;
	}
	#id_gimnasio_esp{
	  background-image: url(https://zonadebloque.com/images/fondos/03_gimnasio_fondo_1.jpg);
	  background-repeat: no-repeat;
		background-attachment: fixed;
	  background-size: cover;
		background-position: center center;
	  background-color: #FFFFFF;
		min-height: 500px;
	}
	#id_copa_caseritos_esp{
	  background-image: url(https://zonadebloque.com/images/fondos/04_caserito_fondo1.jpg);
	  background-repeat: no-repeat;
		background-attachment: fixed;
	  background-size: cover;
		background-position: center center;
	  background-color: #FFFFFF;
		min-height: 500px;
	}
	#id_galeria_esp{
	  background-image: url(https://zonadebloque.com/images/fondos/05_galeria_fondo_1.jpg);
	  background-repeat: no-repeat;
		background-attachment: fixed;
	  background-size: cover;
		background-position: center center;
	  background-color: #FFFFFF;
		min-height: 500px;
	}
}

/*Página de Resultados de Copa Caseritos*/
.tabla-separador{
	background-color: #bfb9b9;
	color: #1b5da1;
}
.tabla-titulo-ranking, .tabla-ver .tabla-titulo-ranking th{
	text-align: center;
	vertical-align: middle;
	font-size: 13px;
}
.tabla-titulo-categoria, .tabla-ver .tabla-titulo-categoria{
	background-color: rgb(255, 255, 255);
	border-top: 0px;
	font-weight: bold;
}
.table-hover > tbody > .tabla-separador:hover{
	background-color: #bfb9b9;
	color: #1b5da1;
}
.table-striped > tbody > .tabla-separador:nth-of-type(2n+1){
	background-color: #bfb9b9;
	color: #1b5da1;
}
.tabla-centrada,
.tabla-centrada thead,
.tabla-centrada tr,
.tabla-centrada th,
.tabla-centrada tbody,
.tabla-centrada tr,
.tabla-centrada td{
	text-align: center;
}


/*Página Clases y Cursos*/
.bloque-clases{
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-style: solid;
	border-width: 1px;
	border-radius: 25px;
}



/*Página de Ubicación y Contacto*/
.contacto-formato1{
	padding: 20px 50px 20px 50px;
	background-color: rgb(69, 96, 117);
	color: rgb(255, 255, 255);
}
.contacto-formato1 h2{
	padding-bottom: 20px;
}
.contacto-formato1 p{
	margin-bottom: 3px;
}
.contacto-formato1 span a{
	color: rgb(255, 255, 255);
}
.contacto-formato1-sub1{
	font-size: 18px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.contacto-formato1-sub1A{
	font-size: 18px;
	padding-top: 5px;
	padding-left: 20px;
}
.contacto-formato1-sub2{
	text-align: center;
}
.imagen-frente{
	height: 250px;
	max-width: 300px;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
}
.contacto-formato2{
	padding: 0px;
}
/*Módulo Calendario**********************************************************************************************************************/
.flatcal_month_label > a{
	font-size: 30px;
}
.flatcal_busylink{
	width: 50px;
	border-style: solid;
	border-width: 2px;
	border-radius: 10px;
	padding: 5px;
}
.flatcal_busylink > a{
	background-color: rgb(4, 58, 148);
	color: #FFFFFF;
}
.flatcal_weekdays td{
	text-align: center;
}
/*Modificación directa del archivo CSS zonadebloque\components\com_jevents\views\flat\assets\css\modstyle.css linea 78 (font-size: 300%)*/
.contact{
	padding: 20px 50px 20px 50px;
	background-color: rgb(69, 96, 117);
	color: rgb(255, 255, 255);
}
.contact h3{
	font-size: 30px;
	font-weight: bold;
}
.contact-emailto span a{
	color: rgb(255, 255, 255);
}

/*Módulo Ubicación y Contacto**********************************************************************************************************************/



/*Página Staff*/
.staff{
	padding: 10px;
	margin-bottom: 20px;
	height: 400px;
}
.staff h4{
	text-transform: uppercase;
}
.staff-imagen{
	width: 300px;
	height: 300px;
}
.staff-imagen, .staff-texto{
	max-width: 300px;
	max-height: 300px;
	margin: auto;
}
.zona-marker{
	color: rgb(27, 47, 119);
	font-weight: bold;
}
.zona-marker img{
	max-height: 20px;
}
.contact{
	padding-left: 0px;
	padding-right: 0px;
}
.contact dl, .contact > div{
	margin-bottom: 50px;
}
.contact h3, .contact dl, .contact .contact-form{
	padding-left: 50px;
	padding-right: 50px;
}
.contact dl dd{
	font-size: 17px;
	margin-bottom: 5px;
}
.contact dl dt .jicons-icons img{
	max-height: 25px;
}


/*Módulo Nuestros Amigos*/
/*
Esta clase se cambió directamente en el directorio del módulo en:
local\zonadebloque\modules\mod_otclientlogosscroller\assets\css\mod_otclientlogosscroller.css  line: 14
.ot_row{
	display: inline;  (Se quitó 'display: inline-block', por 'display: inline')
}
*/

/*CSS para las tablas*/
.tabla-formato{
	border-style: solid;
	border-width: 1px;
	border-color: rgb(18, 26, 130);
	border-radius: 25px;
}
.tabla-bloque-destacado{
	font-weight: bold;
}


/*Módulo Proximos Eventos*/
#Mod109{
	padding-bottom: 100px;
}
#Mod164, #Mod167{
	margin-top: 50px;
}
.evento-titulo-principal{
	margin-top: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 30px;
	font-weight: bold;
	background-color: rgb(5, 66, 130);
	color: #FFFFFF;
}
.evento{
	padding-top: 0px;
	padding-bottom: 15px;
}
.evento-calendario-up{
	margin-left: 5px;
	padding-top: 8px;
	border-style: solid;
	border-width: 1px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-color: rgb(4, 58, 148);
	text-align: center;
	line-height: 30px;
}
.evento-calendario-down{
	margin-left: 5px;
	padding-left: 7px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-style: solid;
	border-width: 1px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-color: rgb(4, 58, 148);
	text-align: center;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
	background-color: rgb(4, 58, 148);
	color: #FFFFFF;
}
.evento-titulo-categoria{
	width: 100%;
	padding-left: 10px;
	text-align: right;
}
.evento-fecha{
	padding-top: 5px;
	padding-left: 5px;
	font-family: sans-serif;
	font-size: 20px;
	line-height: 10px;
	width: 60px;
	display: inline-block;
	vertical-align: top;
}
.evento-titulo{
	padding-top: 8px;
	padding-left: 15px;
	font-family: sans-serif;
	font-size: 20px;
	line-height: 20px;
	width: calc(100% - 65px);
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
}
.evento-hora{
	font-size: 15px;
	line-height: 15px;
}
.evento-categoria{
	padding: 3px 6px 3px 6px;
	border-radius: 3px;
	color: rgb(255, 255, 255);
	font-size: 13px;
	line-height: 25px;
	text-transform: capitalize;
	vertical-align: top;
}
.evento-duracion{
	font-size: 13px;
	line-height: 13px;
	text-transform: capitalize;
}
.mod_events_latest_callink{
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
}
#jevents_header > .contentheading{
	color: #FFFFFF;
}
.jevbootstrap h1, .jevbootstrap h2, .jevbootstrap h3, .jevbootstrap h4, .jevbootstrap h5, .jevbootstrap h6 {
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 5px;
}

/*Clases de los eventos por día Jevents*/
fieldset .ev_fieldset{
	font-size: 35px;
}
.cal_td_daysnames{
	font-size: 18px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.ev_table .ev_td_left{
	font-size: 20px;
	padding: 20px;
	text-align: center;
	vertical-align: middle;
	color: rgb(255, 255, 255);
	background-color: rgb(50, 102, 144);
}
.ev_table .ev_td_right{
	padding-top: 20px;
	padding-bottom: 20px;
}
.ev_table .ev_td_li{
	font-size: 18px;
	color: rgb(27, 59, 106);
	line-height: 42px;
}
.ev_link_row{
	color: rgb(27, 59, 106);
}
a.ev_link_row:link{
	font-size: 20px;
	color: rgb(27, 59, 106);
	border-style: solid;
	border-color: rgb(27, 59, 106);
	border-radius: 10px;
	padding: 5px 10px 5px 10px;
}
.sunday{
	color: rgb(221, 79, 79);
}
.jev_evdt_header .jev_evdt_title{
	font-size: 30px;
	font-weight: bold;
	text-transform: uppercase;
}

/*Módulo Main footer************************************************************************************************/
.t3-sl{
	padding-top: 20px;
	padding-bottom: 20px;
}
.t3-sl  > .container{
	padding-left: 0px;
	padding-right: 0px;
}
.footer-box{
	background-color: #517EAC;
	color: #FFFFFF;
	text-align: center;
	min-height:150px;
}
.footer-title{
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.t3-footer{
	background-color: #517EAC;
}
.t3-footer .t3-footer-sl{
	padding-bottom: 25px;
}
@media only screen and (min-width: 768px) {
	#mainfooter2{
		border-left-style: solid;
		border-left-width: 1px;
		border-left-color: rgb(0,65,106);
		border-right-style: solid;
		border-right-width: 1px;
		border-right-color: rgb(0,65,106);
	}
}
.icon-redes-sociales{
	height: 30px;
	display: inline;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
}
.icon-redes-sociales:hover{
	height: 40px;
	margin: 0px;
}
#Mod162,
#Mod163{
	background-color: transparent;
	color: #FFFFFF;
}
#Mod162 > .module-inner > h3,
#Mod163 > .module-inner > h3{
	text-align: center;
	font-family: sans-serif;
	font-size: 15px;
	line-height: 20px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
}
#jform_cmc_intro_text-lbl{
	text-align: center;
	font-family: sans-serif;
	font-size: 15px;
	line-height: 20px;
}
#Mod162 .control-group,
#Mod163 .control-group{
	text-align: center;
	margin-bottom: 5px;
}
#Mod162 .control-label, #Mod162 .controls,
#Mod163 .control-label, #Mod163 .controls{
	display:inline;
	width: 50%;
}
#jform_cmc_groups_EMAIL-lbl, #jform_cmc_groups_FNAME-lbl, #jform_cmc_groups_LNAME-lbl{
	display: inline;
	width: 50%;
}
#jform_cmc_groups_EMAIL{
	width: 180px;
}
#jform_cmc_groups_EMAIL, #jform_cmc_groups_FNAME, #jform_cmc_groups_LNAME{
	margin-bottom: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #848484;
	color: #FFFFFF;
}
#Mod162 button,
#Mod163 button{
	max-width: 100px;
	margin-left: 45%;
}


/* Clases generales*/
.cuadro-texto{
	padding: 30px;
	border-style: solid;
	border-width: 1px;
	border-color: rgb(18, 26, 130);
	border-radius: 25px;
}
.arreglo_logo{
	padding-top: 15px;
}
.leer-mas{
	font-weight: bold;
	color: rgb(57, 112, 195);
	cursor: pointer;
}
.img-grupos-empresas{
	padding-top: 20px;
	padding-bottom: 20px;
}
.credit-footer{
	color: rgb(255,255,255);
	font-size: 12px;
	text-align: center;
	padding: 6px 0px 7px 0px;
}
.credit-footer:hover{
	background-color: rgb(106, 150, 196);
}
.credit-footer img{
	height: 15px;
}
.t3-footer hr{
	border-color: rgb(110, 146, 224);
	margin: 2px 0px 0px 0px;
}


/*Zona de Niños ***************************************************************/
#Mod175 h1 span, #Mod180 h1 span {
	font-size: 40px;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 500;
  line-height: 1.1;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.texto-ninos{
		text-align: justify;
		padding-top: 20px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.texto-ninos{
		text-align: justify;
		font-size: 14pt;
		line-height: 1.5;
		padding-top: 20px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.texto-ninos{
		text-align: justify;
		font-size: 16pt;
		line-height: 1.8;
		padding-top: 120px;
	}
}
@media only screen and (min-width: 1200px) {
	.texto-ninos{
		text-align: justify;
		font-size: 16pt;
		line-height: 1.8;
		padding-top: 200px;
	}
}


/*Calendario JEvents **********************************************************/

#flatcal_minical .flatcal_daycell, #flatcal_minical .flatcal_todaycell, #flatcal_minical .flatcal_sundaycell, #flatcal_minical .flatcal_othermonth {
	font-size: 20px;
}

#Mod167 #flatcal_minical .flatcal_todaycell{
	color:rgb(222, 136, 22);
	text-decoration: underline;
}

/*Copa Caseritos - Ruteros*****************************************************/

.placa-rutero{
	padding-bottom: 50px;
}
.placa-rutero h4{
	text-transform: uppercase;
}
.placa-rutero .tabla-formato{
	margin-top: 10px;
	padding-top: 20px;
}
.placa-rutero .tabla-ruteros td{
	padding-top: 2px;
	padding-bottom: 2px;
}
.tabla-ruteros-label{
	text-transform: uppercase;
}

/*Resultados Caseritos*********************************************************/
.categories-list{
	text-align: center;
}
.categories-list > .category-item > img{
	width: 100%;
	max-width: 400px;
	margin-bottom: 50px;
}
.categories-list > .category-item > h3{
	font-size: 50px;
}
.categories-list > .category-item > h3 > span{
	font-size: 30px;
	font-weight: bold;
}
.blog > .category-desc{
	text-align: center;
	margin-bottom: 50px;
}
.blog > .category-desc > img{
	width: 100%;
	max-width: 400px;
}
.blog > .items-row > .col-sm-12 > .item > article > section > div > img{
	max-width: 400px;
}


/*Márgenes ********************************************************************/
.t3-spotlight-3 > div{
	padding-left: 0px;
	padding-right: 0px;
}
#Mod176 .custom > div{
	padding-left: 10px;
	padding-right: 10px;
}
.t3-content article header h1{
	padding-left: 20px;
	padding-right: 20px;
}
#Mod175, #Mod178, #Mod179, #Mod180, #Mod164, #Mod173, #Mod174, #Mod106{
	padding-left: 20px;
	padding-right: 20px;
}
.t3-content > .blog,
.t3-content > .page-header,
.t3-content > .item-page aside{
	padding-left: 20px;
	padding-right: 20px;
}
