@import url(http://fonts.googleapis.com/css?family=Open+Sans);
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300);
@import url(http://fonts.googleapis.com/css?family=Sintony:400,700);

body p, body ul {font-family: "Open Sans", sans-serif; font-size: 14px; font-weight:400; color:#000; line-height: 1.9em;}
h1, h2, h3, h4, h5, h6 {font-family: 'Sintony', sans-serif;}
hr {
  border: none;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem; }

.botonentrevista hr {
  border: none;
  clear: both;
  height: 0;
  margin: 1.25rem 0; }
.arriba{
  background-image:url("pics/fondo-menu.png")}
.inicio {margin-top: -30px;}
.introduccion{min-height:300px; margin-bottom: 20px;}
.adiestramiento {
background: url(../pics/muestra-imagen-fondo-encabezado-interior.jpg); 
background-size:cover; 
box-shadow:inset 1px 1px 1px 4px rgba(0,0,0,0.15);height:250px; }
.introduccion-fila {padding-top:160px;}
.intro-text {color:#fff; font-size:35px;font-family: 'Roboto Condensed', sans-serif;}
.contenidos{padding-top:20px; padding-bottom:30px; }
.titulo-pagina {margin-top: -22px; font-family: 'Sintony', sans-serif; font-size:40px; color:#A4D35A; font-weight: bold; text-align:center;}
.subtitulo-pagina {
font-family: 'Open Sans Condensed', sans-serif; 
font-size:30px; 
color:#666; 
text-align:center;
margin-top: 10px; 
margin-bottom: 30px; 
border-bottom: solid 1px #999;
}
.subtitulo-pagina-formacion {
font-family: 'Open Sans Condensed', sans-serif; 
font-size:30px; 
color:#539B4F; 
text-align:center;
line-height: auto;
margin-top: 10px; 
margin-bottom: 30px; 
}
.subtitulo-pagina-club {
font-family: 'Open Sans Condensed', sans-serif; 
font-size:30px; 
color:#539B4F; 
text-align:center;
line-height: auto;
margin-top: 10px; 
margin-bottom: 30px; 
}
.slogan-formacion {
/*font-family: 'Open Sans Condensed', sans-serif; */
font-size:30px; 
color:#666; 
text-align:center;
margin-top: 10px; 
margin-bottom: 0; 
}
.subtitulo-pagina span {
color:#A4D35A; 
font-weight: bold;
}
.titulos-secciones {font-family: 'Open Sans Condensed', sans-serif; font-size:38px; color:#666; text-align:center; margin-top: 20px; 
margin-bottom: 30px; }
.titulos-secciones-opiniones {font-family: 'Open Sans Condensed', sans-serif; font-size:38px; color:#A4D35A; text-align:center; margin-top: 20px; 
margin-bottom: 30px; }
.titulosformacion {font-size:20px; color:#619C1F; margin-top: 20px; 
margin-bottom: 30px; }
.tarifas{padding-bottom:20px;}
.contactos{background: url(../pics/muestra-fondo-contacto.jpg); 
background-size:cover;
color:#fff;
padding-top:25px; 
padding-bottom:40px;
}
.carrer {
padding-top:25px; 
}
.contactos h5 {color:#fff;}
.contactos h2 {color:#A4D35A;}
.contactos a {color:#fff;border-bottom: dotted 1px #ccc;}
.paraquien {
margin-top: 0;
background: none;
color:#619C1F;
text-shadow: 0 -1px 0 rgba(0,0,0,.3);
/*font-family: 'Sintony', sans-serif;*/
font-weight: bold;
font-size: 18px;
margin-bottom:14px;
}
.seccion-opiniones{background:rgba(255,255,255,1); 
background-size:cover;
padding-top:25px;
padding-bottom:60px;
}
.seccion-mapa{background:rgba(235,235,235,1); 
background-size:cover;
padding-top:25px;
padding-bottom:60px;
}
.seccion-club{background:rgba(245,245,245,1); 
background-size:cover;
padding-top:25px;
padding-bottom:60px;
}
.fondogris20{background:rgba(200,200,200,0.20); 
background-size:cover;
padding-top:25px;
padding-bottom:30px;
}
.fondogris10{background:rgba(0,0,0,0.10); 
background-size:cover;
padding-top:25px;
padding-bottom:30px;
}
.fondotarifas{background:rgba(164,211,90,1); 
background-size:cover;
padding-top:25px;
padding-bottom:30px;
}
.fondoformacion{background:rgba(164,211,90,1); 
background-size:cover;
padding-top:25px;
padding-bottom:10px;
}
.botonentrevista p {
margin-top:50px;
text-align:center;
}
button.entrevista {
    background-color: #ffffff;
    border-color: #A4D35A;
    color: #A4D35A;
	font-weight:bold;
	font-size: 18px;
}
button.entrevista:hover, button.entrevista:focus, .button.entrevista:hover, .button.entrevista:focus {
      background-color: #4a831c; }
.reveal-modal h2 {
color: #A4D35A;
font-family: "Open Sans Condensed", sans-serif; font-size: 30px;
}
.fondoredes{background:rgba(200,200,200,0.30); 
background-size:cover;
padding-top:25px;
padding-bottom:60px;
}
.fondomapa{background:#DFEAEC; 
background-size:cover;
padding-top:25px;
padding-bottom:30px;
}
.imgmapa
{text-align: center;}
.google-maps {
position: relative;
padding-bottom: 75%; // This is the aspect ratio
/*height: 0;*/
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
.imgredes
{text-align: center;}
.imgredes img
{
    filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(1); /* Google Chrome & Safari 6+ */
	padding-right: 5px;
}
.imgredes img:hover
{
    filter: none;
    -webkit-filter: none;
}
.fondofooter{background:rgba(0,0,0,0.80); 
background-size:cover;
padding-top:20px;
}
.fondofooter p{color:#ccc;}
.fondofooter a{color:#ccc;}
.fondofooter a:hover{color:#fff;}
.fondofooter a {color:#ccc;border-bottom: dotted 1px #ccc;}
.panel.tarifas {
    border-style: solid;
    border-width: 0px;
    border-color: #d8d8d8;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #eee;
    color: #111; }

	
.flex-caption {
width: 100%;
padding: 2%;
left: 0;
bottom: 0;
margin-top: -100px;
background: #000;
color: #fff;
text-shadow: 0 -1px 0 rgba(0,0,0,.3);
font-family: 'Open Sans', sans-serif;
font-weight:300;
font-size: 34px;
line-height: 18px;
}
.vertical {
vertical-align: middle;
}


.precios table {
  background: #FFFFFF;
  border: solid 1px #A4D35A;
  margin-bottom: 1.25rem;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }
.precios table thead {
    background: #E7E9E4; }
    table thead tr th,
    table thead tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th,
    table tfoot tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }

  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.125rem; }
	
/*-----------------------------------------------------------------------------

KENBURNER RESPONSIVE BASIC STYLES OF HTML DOCUMENT
Screen Stylesheet
version:   	1.0
date:      	07/27/11
author:		themepunch
email:     	support@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/

.boxedcontainer		{	max-width: 1170px; margin:auto; padding:0px 30px;}


/*********************************************
	-	SETTINGS FOR BANNER CONTAINERS	-
**********************************************/

.tp-banner-container{
	width:100%;
	position:relative;
	padding:0;
top:-88px;
}

.tp-banner{
	width:100%;
	position:relative;
}

.tp-banner-fullscreen-container {
		width:100%;
		position:relative;
		padding:0;
}


/*********************************************
	-	ESTILOS TEXT LAYERS	-
**********************************************/

.tp-caption.blancosobrenegro {
color:#ffffff;
text-shadow:none;
font-size:42px;
line-height:42px;
padding: 0 8px 2px 8px;
font-weight:300;
font-family:"Open Sans Condensed", sans-serif;
background-color:rgba(0,0,0,.6);
text-decoration:none;
text-transform:uppercase;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}
.tp-caption.blancosobreverde {
color:#A4D35A;
text-shadow:none;
font-size:42px;
line-height:42px;
padding: 0 8px 2px 8px;
font-weight:300;
font-family:"Open Sans Condensed", sans-serif;
background-color:rgba(0,0,0,.6);
text-decoration:none;
text-transform:uppercase;
border-width:0px;
border-color:rgb(0, 0, 0);
border-style:none;
}


/*********************************************
	-	OTROS SERVICIOS	-
**********************************************/

.article-card {
  border: 1px solid #d7d7d7;
  margin-bottom: 1.5rem;
  box-shadow: 2px 4px 5px 0px #d7d7d7; }
.article-card {
    background: #eeeeee; }
  .article-card .card-content {
    margin: 1.25rem; }
    .article-card .card-content .post-author {
      text-align: center; }
	  .article-card .card-content h3 {
	  text-align:center;
      color: #539B4F; 
	  margin-bottom: 20px;}
    .article-card .card-content h4 {
	  text-align:center;
      color: #CF000F; }
    /*.article-card .card-content p {
      color: #757D75; }*/
    .article-card .card-content a i {
      font-weight: 300;
      color: #757D75;
      margin: 0 .5rem;
      padding: 5px 7px 5px 7px;
      border: 1px solid #757D75;
      border-radius: 50%; }
    .article-card .card-content img.post-icon {
      position: absolute;
      width: 3rem;
      border-radius: 50%;
      margin-top: -3rem; }
	  
	  
/*********************************************
	-	FORMULARIO DE CONTACTO	-
**********************************************/

.contact-form {
	position: relative;
	vertical-align: top;
	z-index: 1;
	margin: 20px 0 0;
	top: 0;
}
.contact-form .txt-form {
	display: none;
}
.contact-form .coll-1, .contact-form .coll-2, .contact-form .coll-3 {
	margin-bottom: 14px;
	float: left;
	width: 48%;
}
.contact-form .coll-1 {
	margin-right: 4%;
}
.contact-form .coll-3 {
	margin-right: 0;
}
.contact-form fieldset {
	top: 13px;
	border: none;
	padding: 0;
	width: 100%;
	position: relative;
	z-index: 10;
}
.contact-form label {
	display: block;
	min-height: 45px;
	position: relative;
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}
.contact-form .message {
	display: block;
	width: 100%;
}
.contact-form input {
	padding: 10px 15px;
	margin: 0;
	text-decoration: none;
	font-family: 'Trebuchet MS', sans-serif;
	font-size: 14px;
	line-height: 22px;
	font-weight: normal;
	color: #333333;
	background: #e7e7e7;
	outline: none;
	width: 100%;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	float: left;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-form textarea {
	padding: 10px 15px;
	margin: 0;
	text-decoration: none;
	font-family: 'Trebuchet MS', sans-serif;
	font-size: 14px;
	line-height: 22px;
	font-weight: normal;
	color: #333333;
	background: #e7e7e7;
	outline: none;
	width: 100%;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	float: left;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-form input {
	height: 42px;
}
.contact-form input:focus, .contact-form textarea:focus {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	color: #333333 !important;
	border: none;
}
.contact-form .area .error {
	float: none;
}
.contact-form textarea {
	width: 100%;
	height: 140px;
	resize: none;
	overflow: auto;
}
.contact-form .success {
	border: none;
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 14px;
	line-height: 20px;
	background: #e7e7e7;
	padding: 18px 0px;
	text-transform: none;
	text-align: center;
	z-index: 20;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-form .error, .contact-form .empty {
	color: #f00;
	font-size: 10px;
	line-height: 1.2em;
	display: none;
	text-align: right;
	overflow: hidden;
	width: 100%;
	text-transform: none;
	position: absolute;
	top: 30px;
	right: 0;
}
.contact-form .message .error, .contact-form .message .empty {
	top: 265px;
}
.contact-form .buttons-wrapper {
	margin: 0;
}
.contact-form .buttons-wrapper a {
	margin-top: 38px;
}
.contact-form .buttons-wrapper a:hover {
	text-decoration: none;
}
.contact-form .buttons-wrapper p {
	top: -10px;
	position: relative;
	font-weight: 200;
	display: inline-block;
	color: #8b8b8b;
	text-transform: uppercase;
}
.contact-form .buttons-wrapper span {
	font-family: 'Trebuchet MS', sans-serif;
	font-size: 15px;
	line-height: 22px;
	font-weight: normal;
	display: inline-block;
	position: relative;
	margin-left: 28px;
}
.buttons-wrapper > .link1 {
	padding: 13px 22px;
}
/*-- end contacts --*/  
  

@media (min-width: 1200px) {
.contact-form .coll-1,  .contact-form .coll-2,  .contact-form .coll-3 {
	float: left;
	width: 48%;
}
}
/*************************************************/
@media (min-width: 768px) and (max-width: 979px) {
.row_6 h2 {
	font-size: 19px;
}
.contact-form .coll-1,  .contact-form .coll-2,  .contact-form .coll-3 {
	float: none;
	width: 100%;
}
}
/*************************************************/
@media (max-width: 767px) {
.contact-form .coll-1,  .contact-form .coll-2,  .contact-form .coll-3 {
	float: none;
	width: 100%;
}
.row_6 .span4 {
	margin-top: 30px;
}
}

.btn.link1 {
	position: relative;
	border: none;
	text-shadow: none;
	font-family: 'Trebuchet MS', sans-serif;
	font-weight: normal;
	font-size: 16px;
	color: #ffffff;
	padding: 6px 21px 8px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	background-position: 0 0;
	background: #343434;
	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	cursor:pointer;
}

#divCarga {
	height:100%;
	width:100%;
	position: absolute;
	background-color: gray;
	top: 0;
	z-index:9999;
	opacity: 0.4;
	filter: alpha(opacity=40);
}
.ajax-loader {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto; 
}


/*********************************************
	-	BOTONES COMPARTIR	-
**********************************************/

ul.compartir {
	position:fixed;
	top: 70%;
	z-index:2000;
    list-style-type: none;
    margin: 0;
	border-radius: 5px;
}
li.compartir2 {
    display: block;
    width: 52px;
	margin-bottom: 2px;
	padding: 6px;
	background:rgba(164,211,90,.7);	
}


/*********************************************
	-	PRICING TABLES	-
**********************************************/

.pricing-table, .recommended {
  position: relative;
  box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.3);
  border-radius: 5px;
  transition: 0.4s ease-in-out;
  z-index: 13; }
.rec {
  margin-top: -17px; }
  .pricing-table .title, .recommended .title {
  font-family: "Open Sans Condensed", sans-serif;
    background: #539B4F;
    color: #fff;
    font-size: 1.9em; }
  .pricing-table .price, .recommended .price {
    background: #f8f8f8;
    color: #444; }
	.pricing-table .price a {
    background: #f8f8f8;
    color: #444; }
    .pricing-table .price hr, .recommended .price hr {
      color: #6a6456;
      width: 70%;
      margin: 0 auto; }
  .pricing-table .bullet-item, .recommended .bullet-item {
    background: #fff;
    border-top: 1px solid #ccc;
    font-size: 1.3rem; }
	.pricing-table .detalle, .recommended .detalle {
    background: #f2f1ef;
    border: none;
    font-size: 1rem; }
    .pricing-table .bullet-item span, .recommended .bullet-item span {
      font-size: .8rem; }
  .pricing-table .cta-button, .recommended .cta-button {
    background: #f2f1ef; }
    .pricing-table .cta-button .button, .recommended .cta-button .button {
      background-color: #f9690e;
      border-radius: 3px;
      border-bottom: 3px solid #b44804; }
      .pricing-table .cta-button .button:hover, .recommended .cta-button .button:hover {
        background-color: #b44804; }
  .pricing-table span, .recommended span {
    color: #333; }
.best {
    background: #619C1F;
    text-align: center; 
	padding: 0.8rem 1.5rem;
	color: #fff;
	}
	
.recommended {
  z-index: 15;
  box-shadow: 0px 2px 10px 0px rgba(50, 50, 50, 0.5);
  border: 1px solid #59abe3;
  transform: scale(1.19); }
  .recommended .best {
    background: #fff;
    text-align: center; }
    .recommended .best span {
      position: relative;
      text-align: center;
      display: inline-block;
      margin: 0 auto;
      top: -1px;
      background-color: #59abe3;
      color: #f2f1ef;
      padding: 0.3rem 1.5rem;
      height: 2rem;
      border-bottom-right-radius: 6px;
      border-bottom-left-radius: 6px; }
  .recommended .title {
    padding-top: 2rem; }
  .recommended .cta-button .button {
    background: #59abe3;
    border-bottom: 3px solid #207dbd; }
    .recommended .cta-button .button:hover {
      background-color: #207dbd; }
  @media only screen and (max-width: 40.063em) {
    .recommended {
      transform: scale(1); } }
	

/*********************************************
	-	TESTIMONIALS	-
**********************************************/
	  
.centered-text {
  text-align: center;
}
.quote {
  background: #eeeeee;
  padding: 15px 20px 5px 15px;
  border-radius: 5px;
  margin-bottom: 30px;
}
.quote:after {
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 18px 0 18px;
  border-color: #eeeeee transparent transparent transparent;
  position: relative;
  top: 47px;
  left: 55px;
}
.student {
  margin-left: 25px;
  margin-bottom: 30px;
}
.student2 {
  margin-left: 25px;
  margin-bottom: 30px;
}

/*@media (min-width: 768px) and (max-width: 979px) {
.student {
	margin-bottom: 60px;
}
}*/

.student .photo {
  background-color: #ccc;
  border-radius: 120px;
  width: 150px;
  height: 150px;
  float: left;
  margin-right: 10px;
}
.student .photo2 {
  background-color: #ccc;
  width: 250px;
  height: 125px;
  float: left;
  margin-right: 10px;
}
.student .photo3 {
  background-color: #ccc;
  width: 300px;
  height: 125px;
  float: left;
  margin-right: 10px;
}
.student p {
  position: relative;
  top: 40px;
  text-transform: uppercase;
}
.student2 p {
  position: relative;
  top: 10px;
  text-transform: uppercase;
}
.student p:nth-child(2) {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}
.student p:nth-child(3) {
  font-size: 14px;
  color: #777;
}


.accordion-navigation > a:after {
  content: ">";
  padding-left: 5px;
  float: right;
  font-size: 20px; }
.accordion-navigation.active a:after {
  content: ">"; }
  
  

/**********************************
ESTILOS PERSONALIZADOS RESPONSIVE
***********************************/

@media (max-width: 767px) {
.titulo-pagina {margin-top: -10px; font-family: 'Sintony', sans-serif; font-size:34px; color:#A4D35A; font-weight: bold; text-align:center;}
ul.compartir { display: none; }
li.compartir2 { display: none; }
}

@media (max-width: 1199px) {
.top-bar .name { max-width: 480px; margin-top: 5px;}	
}

@media (max-width: 1089px) {
.top-bar .name { max-width: 340px; margin-top: 20px;}
.top-bar .toggle-topbar.menu-icon { margin-top: 0; top: 30%; }

.fixed { top: -20px; width: 100%; z-index: 100; left: 0; background-image:url("../pics/fondo-menu.png"); }
.tp-banner-container{ width:100%; position:relative; padding:0; top:-20px; }
.titulo-pagina {margin-top: 30px; font-family: 'Sintony', sans-serif; font-size:34px; color:#A4D35A; font-weight: bold; text-align:center;}

}

@media (max-width: 529px) {
.top-bar .name { max-width: 230px; margin-top: 30px;}
.top-bar .toggle-topbar.menu-icon { margin-top: 0; top: 10%; }
.tp-caption.blancosobrenegro { display: none; }
.tp-caption.blancosobreverde { display: none; }

.fixed { top: -20px; width: 100%; z-index: 100; left: 0; background-image:url("../pics/fondo-menu.png"); }
.tp-banner-container{ width:100%; position:relative; padding:0; top:-20px; }
.titulo-pagina {margin-top: 30px; font-family: 'Sintony', sans-serif; font-size:34px; color:#A4D35A; font-weight: bold; text-align:center;}

}

@media (max-width: 379px) {
.top-bar .name { max-width: 180px; margin-top: 30px;}
}


@media only screen and (min-width: 40.0625em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 25%;
    width: 25%; }

  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 75%;
    padding-left: 1rem;
    width: 75%; } }
	
	
