


html{ margin:0px; height:100%; background-color:#19191a; }
body { height:100%; overflow-x:hidden; margin:0px; padding:0px; font-family: "Poppins", sans-serif; line-height: 28px; font-weight: 300; font-style: normal; color: #010101; font-size: 18px; background-color:#ffffff;}
.ampla_pagina{ position:relative; width:100%; max-width:1280px; margin:0 auto;  }
img { outline:0; vertical-align:top; border:0; }
.clear{ clear:both; }
*{ box-sizing: border-box; font-family: "Poppins", sans-serif; }
input[type="text"], input[type="email"], input[type="submit"], textarea{ font-weight:600; font-family: "Poppins", sans-serif;}
em{ color:inherit !important; }
.uk-link, a {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
}
.hiddenMobil{ }


.uk-sticky-placeholder{ height:89px;  }
#header{ position:absolute; z-index:9999; width:100%; background-color:#FFFFFF;padding-left:40px; padding-right:40px; padding-top:20px;height:89px;   }



#header #logo{ position:absolute; z-index:999;  }
#header #logo a{  display: block;}
#header #logo a img{ width:100%; max-width:395px; height:auto; }

#header #menu{ width:100%;  text-align:right;  }
#header #menu #menuPC {  text-align:right; padding-top:20px;} 
#header #menu #menuPC nav { text-align:right !important;}
#header #menu #menuPC nav ul { margin:0 !important; }
#header #menu #menuPC nav li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: auto;
  height: auto;
}
#header #menu #menuPC nav li a { 
	text-transform:uppercase;
	line-height: 25px;
	font-weight: 300;
	font-style: normal;
	color: #000000;
	font-size: 17px;
	position: relative;
	display: block;
	width: auto;
	height: auto;
	cursor: pointer;
	transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	padding-bottom:20px;
	padding-right:20px;
	padding-left:20px;
}
#header #menu #menuPC nav li a:hover{ text-decoration:none; }
#header #menu #menuPC nav li a.actiu{ 
	line-height: 25px;
	font-weight: 700;
	font-style: normal;
	color: #d394c4;
	font-size: 17px;
	position: relative;
	display: block;
	width: auto;
	height: auto;
	cursor: pointer;
	transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
}
#header #menu #menuPC #redes{  }
#header #menu #menuPC #redes a{ display:inline-block; text-align:right; margin-left:10px; color:#d394c4; font-size:18px;padding:0 !important; }
#header #menu #menuPC #redes a:hover{ color:#000000; transition: all 0.3s ease-in-out !important; 	-webkit-transition: all 0.3s ease-in-out !important; }

a.botoReserva_1{ position:fixed; right:0; top:150px; z-index:999;  font-size:16px; line-height:20px;  display:inline-block; width:auto; border-radius:1px; color:#000000 !important; text-transform:uppercase; text-align:right; padding:10px 20px;  font-weight:400; background-color:#d394c4; transition: all 0.2s ease-out !important; 	-webkit-transition: all 0.2s ease-out !important; }
a.botoReserva_1 span{font-size:22px; font-weight:700;color:#ffffff !important; }
a.botoReserva_1:hover{ color:#ffffff !important;background-color:#000000; text-decoration:none; transition: all 0.2s ease-out !important; -webkit-transition: all 0.2s ease-out !important; }
a.botoReserva_1 span:hover{color:#ffffff !important; }

a.botoReserva_2{ position:fixed; right:0; top:220px; z-index:999;  font-size:16px; line-height:20px;  display:inline-block; width:auto; border-radius:1px; color:#000000 !important; text-transform:uppercase; text-align:right; padding:10px 20px;  font-weight:400; background-color:#d394c4; transition: all 0.2s ease-out !important; 	-webkit-transition: all 0.2s ease-out !important; }
a.botoReserva_2 span{ font-size:22px; font-weight:700;color:#ffffff !important; }
a.botoReserva_2:hover{ color:#ffffff !important;background-color:#000000; text-decoration:none; transition: all 0.2s ease-out !important; -webkit-transition: all 0.2s ease-out !important; }
a.botoReserva_2 span:hover{color:#ffffff !important; }

a.botoReservaOnline{ position:fixed; right:0; top:290px; z-index:999; font-size:16px; line-height:20px;  display:inline-block; width:auto; border-radius:1px; color:#000000 !important; text-transform:uppercase; text-align:right; padding:10px 20px;  font-weight:400; background-color:#d394c4; transition: all 0.2s ease-out !important; 	-webkit-transition: all 0.2s ease-out !important; }
a.botoReservaOnline span{ font-size:22px; font-weight:700;color:#ffffff !important; }
a.botoReservaOnline:hover{color:#ffffff !important; background-color:#000000; text-decoration:none; transition: all 0.2s ease-out !important; -webkit-transition: all 0.2s ease-out !important; }
a.botoReservaOnline span:hover{color:#ffffff !important; }


a.botoReservaMOBIL{ display:none; font-size:16px; line-height:20px; width:auto; border-radius:1px; color:#000000 !important; text-transform:uppercase; text-align:center; padding:10px 20px;  font-weight:400; background-color:#d394c4; transition: all 0.2s ease-out !important; 	-webkit-transition: all 0.2s ease-out !important; }
a.botoReservaMOBIL span{ font-size:22px; font-weight:700;color:#ffffff !important; }
a.botoReservaMOBIL:hover{ color:#ffffff !important;background-color:#000000; text-decoration:none; transition: all 0.2s ease-out !important; -webkit-transition: all 0.2s ease-out !important; }
a.botoReservaMOBIL span:hover{color:#ffffff !important; }

a.botoReservaOnlineaMOBIL{ display:none; font-size:16px; line-height:20px; width:auto; border-radius:1px; color:#000000 !important; text-transform:uppercase; text-align:center; padding:10px 20px;  font-weight:400; background-color:#d394c4; transition: all 0.2s ease-out !important; 	-webkit-transition: all 0.2s ease-out !important; }
a.botoReservaOnlineaMOBIL span{ font-size:22px; font-weight:700;color:#ffffff !important; }
a.botoReservaOnlineaMOBIL:hover{color:#ffffff !important; background-color:#000000; text-decoration:none; transition: all 0.2s ease-out !important; -webkit-transition: all 0.2s ease-out !important; }
a.botoReservaOnlineaMOBIL span:hover{color:#ffffff !important; }



#header #menu #menuMOBIL{ display:none;  }

.menuResponsive {  width: 35px !important; }
.menuResponsive button {
    display: inline-block;
    padding: 3px;
    border: none !important;
    width: 100%;
    height: auto;
    border-radius: none;
    position: relative;
    text-decoration: none;
    color: #000000;
    text-align: center;
    font-size: 26px;
    transition: all 0.2s ease-out;
    margin-left: 0;
}
.menuResponsive .button:hover{  transition: all 0.2s ease-out; }

.divMenuResponsive{ background-color:#ffffff !important; box-shadow:none !important; border: none !important; padding:20px !important; text-align:left !important; min-width:300px; }
.divMenuResponsive a{ 
	text-transform:uppercase;
	line-height: 25px;
	font-weight: 400;
	font-style: normal;
	color: #000000;
	font-size: 17px;
	position: relative;
	display: block;
	width: auto;
	height: auto;
	cursor: pointer;
	transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	padding:7px;
	}
.divMenuResponsive a:hover{text-decoration:none; color:#d394c4;  }
.divMenuResponsive a.actiu{ 
	line-height: 25px;
	font-weight: 700;
	font-style: normal;
	color: #d394c4;
	font-size: 17px;
	position: relative;
	display: block;
	width: auto;
	height: auto;
	cursor: pointer;
	transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	padding:7px;
	 }



#inici{position:relative !important; width:100% !important; margin:0 !important;  }
#esloganHome{ position:absolute; top:35%;  width:100%;z-index:9; text-align:center; padding-right: 50%;}
#esloganHome h1{  color:#000000; font-size: 50px; line-height: 60px; font-weight: 700; text-align:center; padding:60px;  margin:0px; margin-bottom:20px;  /*text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);*/}
#esloganHome h2{  color:#000000;  font-size: 25px; line-height:30px; font-weight: 700; padding:0;  margin:0px;  text-align:center; margin-bottom:30px; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);}


a.botoVerd{  font-size:18px;  display:inline-block; width:auto; border-radius:50px; color:#ffffff !important; text-transform:uppercase; text-align:center; padding:10px 40px;  font-weight:700; background-color:#70537d; transition: all 0.2s ease-out !important; 	-webkit-transition: all 0.2s ease-out !important; }
a.botoVerd:hover{ background-color:#000000; text-decoration:none; transition: all 0.2s ease-out !important; -webkit-transition: all 0.2s ease-out !important; }

a.botoMarro{ font-size:18px;  display:inline-block; width:auto; border-radius:50px; color:#ffffff !important; text-transform:uppercase; text-align:center; padding:10px 40px;  font-weight:700; background-color:#70537d; transition: all 0.2s ease-out !important; 	-webkit-transition: all 0.2s ease-out !important; }
a.botoMarro:hover{ background-color:#000000;  text-decoration:none; transition: all 0.2s ease-out !important; -webkit-transition: all 0.2s ease-out !important; }


a.botoDorado{ font-size:18px;  display:inline-block; width:auto; border-radius:50px; color:#ffffff !important; text-transform:uppercase; text-align:center; padding:10px 40px;  font-weight:700; background-color:#d394c4; transition: all 0.2s ease-out !important; 	-webkit-transition: all 0.2s ease-out !important; }
a.botoDorado:hover{ background-color:#000000;  text-decoration:none; transition: all 0.2s ease-out !important; -webkit-transition: all 0.2s ease-out !important; }

.proximamente{ display:inline-block; width:auto; border-radius:50px; color:#ffffff !important; font-size:16px; text-transform:uppercase; text-align:center; padding:15px 30px; font-weight:500; background:#AAAAAA;}




.textLeft { text-align:left !important; }
.textCenter { text-align:center !important; }
.textRight { text-align:right !important; }
hr { background-color:#968a7b; margin-bottom:40px !important; margin-top:40px !important; }

.colorDorado{ color:#d394c4 !important; }
.colorVerde{ color:#d394c4 !important; }
.colorNegro{ color:#000000 !important; }

#Home { width:100%; }
.BanerTexto_1 { padding:80px 0; }
.BanerTexto_1 h2{  color:#000000;  font-size: 30px; line-height:30px; font-weight: 300; padding:0;  margin:0px;  text-align:center; margin-bottom:30px; }
.BanerTexto_1 h2 span{ color:#d394c4; }
.BanerTexto_1 h3{ color:#d394c4;  font-size: 90px; line-height:30px; font-weight: 700; padding:0;  margin:0px;  text-align:center; margin-bottom:30px; }

.BanerTexto_2 { padding:80px 0; background-color:#f2f2f2; }
.BanerTexto_2 h2{ color:#000000;  font-size: 30px; line-height:30px; font-weight: 300; padding:0;  margin:0px;  text-align:center; margin-bottom:30px; z-index: 99; position: inherit;}
.BanerTexto_2 h2 span{ color:#d394c4; }
.BanerTexto_2 h3{color:#d394c4;  font-size: 150px; line-height:150px; font-weight: normal; padding:0;  margin:0px;  text-align:center; margin-bottom:30px; }



.blocHome{ padding:40px; }
.blocHome h2{  font-size: 50px; line-height:90px; font-weight: 700; padding:0;  margin:0px;  text-align:center; margin-bottom:30px; }
.blocHome h3{  font-size: 26px; line-height:30px; font-weight: 300; padding:0;  margin:0px;  text-align:center; margin-bottom:30px; }
.blocHome p{  font-size: 26px; line-height:34px; font-weight: 300; padding:0;  margin:0px;  text-align:center; margin-bottom:30px; }

#cabeceraLegal{ width: 100%; height:100px; }

#cabecera{ width: 100%; background: no-repeat top; background-image: none; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; text-align:center; /*padding-bottom:40px; padding-top:240px; padding-left:40px; padding-right:40px;*/ height:300px; }
#cabecera h3{  color:#000000;  font-size: 60px; line-height:34px; font-weight: normal; padding:0;  margin:0px;  text-align:left; }
#cabecera h3 span{  color:#d394c4;  font-size: 28px; line-height:30px; font-weight: 400; padding:0;  margin:0px;  text-align:left;  }

#cabeceraSin{ width: 100%; height:90px;}

#contenido{ width:100%; padding-top:80px; padding-bottom:120px; margin:0 auto; }
#contenido h1{ font-size: 60px; line-height: normal; text-align: center;font-weight: 500;margin-top: 0px !important; font-style: normal; color: #000000; margin-bottom:70px; }
#contenido h2{  font-size: 24px; text-transform:uppercase;  text-align: center;font-weight: 300;margin: 0px !important; font-style: normal; color: #d394c4; }
#contenido h3{ font-size: 30px; line-height: normal; text-align: center;font-weight: 500;margin-top: 0px !important; font-style: normal; color: #000000; margin-bottom:70px; }
#contenido p{  line-height: 26px; font-weight: 300; font-style: normal; color: #010101; font-size: 16px;}
#contenido ul li{   line-height: 26px; font-weight: 300; font-style: normal; color: #010101; font-size: 16px;}



.blocBanner{ width: 100%; background: no-repeat center; background-image: none; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; text-align:center; padding-bottom:100px; padding-top:100px; }

.blocBannerSenseText{ width: 100%; background: no-repeat center; background-image: none; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; text-align:center; height:400px }

.blocBannerInteriorFrase{ width: 100%; background: no-repeat center; background-image: none; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; text-align:center; padding:150px 0;}
.blocBannerInteriorFrase h5{ letter-spacing: -1px;font-weight: 300 !important;  color: #ffffff; font-size: 26px; line-height: 40px; margin:0; padding:0; }


.caixaServei{ background-color:#f2f2f2; padding:60px; }
.caixaServei h4{  color:#000000; font-size: 60px; line-height: 60px; font-weight: normal; text-align:left; padding:0;  margin:0px; }
.caixaServei h5{  color:#000000; font-size: 30px; line-height: 40px; font-weight: normal; text-align:left; padding:0;  margin:0px; margin-bottom:30px; }

.listadoEquipo{ background-color:#d394c4; padding:80px; }
.listadoEquipo .asesor{ text-align:center; }
.listadoEquipo .asesor img{ border-radius:200px; max-width:200px; height:auto; margin-bottom:30px; }
.listadoEquipo .asesor h4{  color:#000000; font-size: 30px; line-height: 40px; font-weight: normal; text-align:center; padding:0;  margin:0px; margin-bottom:10px; }
.listadoEquipo .asesor p{  text-align:center;}
.listadoEquipo .asesor p a{ display:inline-block; color:#ffffff; margin-left:5px; margin-right:5px; transition: all 0.2s ease-out !important; 	-webkit-transition: all 0.2s ease-out !important;}
.listadoEquipo .asesor p a i{ color:#ffffff; font-size:24px; transition: all 0.2s ease-out !important; 	-webkit-transition: all 0.2s ease-out !important;}
.listadoEquipo .asesor p a:hover i{ color:#d394c4; font-size:24px; transition: all 0.2s ease-out !important; 	-webkit-transition: all 0.2s ease-out !important;}

.taller{
	border-bottom:#f2f2f2 solid 1px;
	padding-top:10px;
	padding-bottom:10px;
}
.taller .prov{ padding:0 !important; margin:0 !important; line-height: 28px !important; font-weight: 300 !important; font-size:20px !important; color:#000000 !important; text-align:left !important; }
.taller .fechas{ line-height: 28px !important;padding:0 !important; margin:0 !important;  font-weight: 500 !important; font-size:20px !important; color:#d394c4 !important; text-align:left !important; }
.taller .precio{ line-height: 28px !important;padding:0 !important; margin:0 !important;  font-weight: 300 !important; font-size:20px !important; color:#000000 !important; margin-bottom:5px !important; text-align:left !important; }
.taller .ulti{  padding:0 !important; margin:0 !important; line-height: 28px !important; font-weight: 300 !important; font-size:20px !important; color:#d394c4 !important; text-align:right; margin-top:10px !important; }
.botonMasInfo{
	display:block;
	background-color:#f2f2f2;
	padding:0 !important;
	padding:10px 20px !important;
	text-align:center !important;
	margin:0 !important; 
	line-height: 28px !important; 
	font-weight: 300 !important; 
	font-size:16px !important; 
	color:#000000 !important; 
	border-radius: 50px;
	margin-right: 10px  !important;
}
.botonMasInfo:hover{
	display:block;
	text-decoration:none;
	background-color:#000000 !important;
	color:#ffffff !important; 
}

.BotonReservar{
	display:block;
	background-color:#70537d;
	padding:0 !important;
	padding:10px 20px !important;
	text-align:center !important;
	margin:0 !important; 
	line-height: 28px !important; 
	font-weight: 700 !important; 
	font-size:16px !important; 
	color:#ffffff !important;  
	border-radius: 50px;
}
.BotonReservar:hover{
	display:block;
	text-decoration:none;
	background-color:#000000 !important;
	color:#ffffff !important; 
}
.completo{
	display:block;
	background-color:#afafaf;
	padding:0 !important;
	padding:10px 20px !important;
	text-align:center !important;
	margin:0 !important; 
	line-height: 28px !important; 
	font-weight: 500 !important; 
	font-size:18px !important; 
	color:#ffffff !important;  
}
.proxi{
	display:block;
	background-color:#d394c4;
	padding:0 !important;
	padding:10px 20px !important;
	text-align:center !important;
	margin:0 !important; 
	line-height: 28px !important; 
	font-weight: 500 !important; 
	font-size:18px !important; 
	color:#ffffff !important;  
}


.caja_plazas{ padding:5px; color:#FFFFFF; font-size:14px; border-radius:3px; }
	.caja_plazas p{ padding:0 !important; margin:0 !important; text-align:center !important; margin-bottom:0 !important; }
	.plazas_disponible{ background-color:#4ABB70; }
	.plazas_ultimas{ background-color:#F08634; }
	.plazas_completo{ background-color:#EF1417; }


.formulari input[type="text"], .formulari input[type="email"], .formulari input[type="tel"], .formulari input[type="password"]{  color:#777777; font-size:16px; line-height:22px; border-radius:5px; border:#DCDCDC solid 1px; margin:0; padding:10px; width:100%; font-weight:300; text-align:left !important; margin-bottom:10px !important; }
.formulari textarea{ color:#777777; font-size:16px; line-height:22px; border-radius:5px; border:#DCDCDC solid 1px; margin:0; padding:10px; width:100%; font-weight:300; text-align:left !important; margin-bottom:10px !important; height:160px; }
.formulari select, .formulari select option{  color:#777777; font-size:16px; line-height:22px; border-radius:5px; border:#DCDCDC solid 1px; margin:0; padding:10px; width:100%; font-weight:300; text-align:left !important; margin-bottom:10px !important; background-color:#FFFFFF; }
.formulari input[type="submit"]{  font-size:18px;  display:inline-block; width:auto; color:#ffffff !important; transition: all 0.2s ease-out; text-transform:uppercase; text-align:center; padding:10px 40px;   font-weight:700; border:none; background-color:#d394c4; 
cursor: pointer; border-radius: 50px;}
.formulari input[type="submit"]:hover{ background-color:#000000;  text-decoration:none; transition: all 0.2s ease-out !important; 	-webkit-transition: all 0.2s ease-out !important; }


.BannerOro{ background-color:#d394c4; padding:80px; }
.BannerOro h5{ 
	 color:#ffffff !important;  font-size: 80px; line-height:80px; font-weight: normal; padding:0;  margin:0px;  text-align:left; margin-bottom:30px;
}
.BannerOro p{ 
	
	color: #ffffff !important;
}

.bola{display:inline-block; border:#b2afaf solid 1px;  color:#d394c4;font-size:50px; font-weight:700; text-align:right; line-height:22px;  }
.BannerVerde{ background-color:#d394c4; padding:50px; }
.BannerVerde h3{ 
	
	font-size: 30px;
	line-height: normal;
	text-align: center;
	font-weight: 200 !important;
	margin-top: 0px !important;
	font-style: normal;
	color: #ffffff !important;
	margin-bottom: 30px !important;
}
.BannerVerde h4{ 
	
	font-size: 30px;
	line-height: normal;
	text-align: center;
	font-weight: 700;
	margin-top: 0px !important;
	font-style: normal;
	color: #000000;
	text-transform:uppercase;
}
.BannerVerde h5{color:#ffffff;  font-size: 50px; line-height:60px; font-weight: 700; padding:0;  margin:0px;  text-align:center; margin-bottom:30px; }



.infoLegal{ font-size:12px !important; line-height:14px !important; margin-bottom:5px !important;margin-top:0px !important; color:#777777;  font-weight:300 !important; text-align:left !important; padding: 0 !important;}
.infoLegal a{ font-size:12px !important; text-decoration:none !important; color:#000000 !important; font-weight:300 !important  }
.infoLegal a:hover{ font-size:12px !important; text-decoration:none !important; color:#0030b8 !important;  }



#footer{ text-align:center; background-color:#f2f2f2;   padding-bottom:80px; padding-top:80px; }
#footer p a{  color:#000000; font-size:18px; text-decoration:none; font-weight:400;transition: all 0.2s ease-out; }
#footer p a:hover{ color:#d394c4; text-decoration:none; transition: all 0.2s ease-out; }
#footer p a.redesF{ display:inline-block; margin:0 5px; color:#d394c4; font-size:20px !important; font-weight:400 !important; }
#footer p a.redesF:hover{ color:#000000;  transition: all 0.3s ease-in-out !important; 	-webkit-transition: all 0.3s ease-in-out !important; }

#footer p a.legal{ font-size:14px; text-decoration:none; font-weight:300 !important;transition: all 0.2s ease-out; }
#footer p a.legal:hover{  color:#d394c4; transition: all 0.3s ease-in-out !important; 	-webkit-transition: all 0.3s ease-in-out !important; }

#header_curso .enlace_1{
	display:inline-block;
	margin-left:20px;
	color:#ffffff;
	font-size:16px;
	text-decoration: none;
	font-weight: 300 !important;
	transition: all 0.2s ease-out;
}

#header_curso .enlace_1:hover{
	
	color:#d394c4;
	text-decoration: none;
	transition: all 0.2s ease-out;
}

#header_curso .enlace_1_Actiu{
	display:inline-block;
	margin-left:20px;
	color:#d394c4;
	font-size:16px;
	text-decoration: none;
	font-weight: 300 !important;
	transition: all 0.2s ease-out;
}


#header_curso a i{
	
	margin-left:10px;
	color:#ffffff;
	font-size:16px;
	
}

#header_curso .enlace_2{
	display:inline-block;
	margin-left:20px;
	margin-right:20px;
	color:#ffffff;
	font-size:16px;
	font-weight: 600 !important;
	transition: all 0.2s ease-out;
}

#header_curso .enlace_2:hover, #header_curso .enlace_1:hover{
	color:#ffffff;
	text-decoration:none;
transition: all 0.2s ease-out;
	
}