/*
Awesome Template
http://www.templatemo.com/preview/templatemo_450_awesome
*/

/* GOOGLE FONTS */
@import url('https://fonts.googleapis.com/css2?family=Yaldevi:wght@200&display=swap');

/* BLINK */
.blink_me {
  animation: blinker 1s linear infinite;
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}


/* BLINK 2*/
.blink_me2 {
  animation: blinker 0.9s linear infinite;
}
@keyframes blinker {
  50% {
    opacity: 0.6;
  }
}

iframe{
border:none;
}
.comentarios{
width:100%;
margin:0 auto;
scrollbar-color: #09C red;
}

/* RECAPTCHA 2 */
.g-recaptcha{
width:100%;
text-align: left;
}

/* WHATSAPP FIJO */
.social{
position:fixed;
border-left:0px;
bottom:-35px;
right:-15px;
z-index:2000
}
.social img{
  width:100%;
  max-width:300px;
}
.social ul{list-style:none}
.social ul li a{
display:inline-block;
padding: 2px 2px;
margin:2px;
text-decoration:none;
-webkit-transition:all 500ms ease;
-o-transition:all 500ms ease;
transition:all 500ms ease; 
border-radius: 8px;
opacity:1;
/* box-shadow: 2px 2px 2px rgba(0,0,0,0.5); */
}

.social ul li a:hover{opacity:0.8;}
/* ----------------------------------------- */


/* ******************************************** VISOR PRODUCTOS ************************************* */
.formulario_compra p{
margin-top:8px;
}
.bloque_precio{
width:150px;
padding:0.6em;
box-sizing: border-box;
background:orange;
color:white;
font-size:20px;
border-radius: 7px;
text-align: center;
}
.tit_negro_max{
font-weight:bold;
color:#BF2A2E;
margin-top:15px;
margin-bottom:5px;
}

.vis_columna2 h2{
font-size:35px;
font-weight: normal !important;
margin:0;
line-height: 1em;
}
.vis_columna2 h3{
font-size:20px;
font-weight: normal !important;
margin:0;
margin-top:6px;
margin-bottom:14px;
}

.bot_volver{
position: absolute;
top:47px;
left:10px;
z-index: 9999;
}
.marco_visor{
display: flex;
justify-content: center;
padding-top:25px;
padding-bottom:30px;
box-sizing: border-box;
}
.vis_columna1{
text-align: left;
width: 40%;
margin-right:20px;
}
.vis_columna2{
width: 55%;
text-align: left;
padding-left:20px;
box-sizing: border-box;
}
.vis_foto{
width: 100%;
max-width:540px;
}
.vis_fotomini{
width: 33.3%;
box-sizing: border-box;
padding-left: 0.1em;
padding-right: 0.1em;
}
.vis_padding{
padding-left: 0.5em;
padding-right: 0.5em;
}
.vis_mercadopago{
text-align: center;
padding: 13px 10px 10px 10px;
box-sizing: border-box;
background:white;
border-radius: 5px;
}
.vis_mercadopago img{
width: 100%;
max-width: 455px;
}

.vis_banda{
display: block;
box-sizing: border-box;
background: #E5B4C9;
margin-top: 0.6em;
margin-bottom: 0.6em;
text-align: center;
color: #FFFFFF;
font-size: 1.4em;
padding: 0.6em;
text-decoration:none;
font-family: Times;
margin-left: 0.5em;
margin-right: 0.5em;
border: 2px solid white; 
border-radius: 10px;
}
.vis_banda:hover{
border: 2px solid #D4648A;
}


.vis_especial{
margin-top: 1em;
margin-bottom: 1em;
padding-left: 2em;
padding-right: 2em;
box-sizing: border-box;
line-height: 1.2em;
}
.vis_titulo{
padding-left: 0;
box-sizing: border-box;
line-height: 1.2em;
text-align: left;
font-size:20px;
font-weight: bold;
}
.vis_descripcion{
padding-left: 0;
box-sizing: border-box;
line-height: 1.2em;
text-align: left;
}
.ico_left{
float: left;
padding-right: 0.5em;
margin-top: -0.1em;
padding-bottom: 1em;
}
.tit_fucsiaitalic{
color: #E055A4;
font-size: 1em;
font-weight: bold;
font-style: italic;  
}
.vis_precios{
display: block;
text-align: center;
}
.vis_ico{
float: right;
}
.vis_face{
padding-left: 1em;
padding-right: 0.5em;
}
.vis_generico{
padding-top: 1.6em;
padding-left: 1em;
padding-right: 1em;
color: grey;
text-align: left;
line-height: 1.2em; 
font-size: 0.9em;
}

.llameahora{
  width:100%;
  padding:1em;
  box-sizing: border-box;
  text-align: center;
  font-size:20px;
  color:white;
  background:grey;
margin-top:25px;
}
.tabla{
  display:flex;
  justify-content: center;
  align-items:stretch;
  padding-top:30px;
  padding-bottom:10px;
  box-sizing: border-box;
}
.tabladata{
width:14%;
white-space: nowrap;
margin-right:4px;
margin-left:4px;
color:orange;
}
.tabla img{
  width:30px;
  margin-bottom:-10px;
  margin-right:6px;
}
.contacteme{
  padding-top:20px;
  box-sizing: border-box;
  background-image: url("../images/header3.jpg");
background-position: top center; 
background-repeat: no-repeat;
background-size:cover;
background-attachment: fixed;
border-bottom: 2px solid rgb(98, 98, 98);
}
.legales{
  width:95%;
  text-align: center;
  margin:0 auto;
  margin-bottom:0px;
margin-top:25px;
}
.acorde{
  width:75%;
  margin: 0 auto;
  margin-top:40px;
}
.acorde h2{
 margin-top:0;
  margin-bottom:10px;
  font-size: 36px;
  font-weight: 500 !important;
  line-height: 1em;
  color:white;
text-align: center;
}
.formulario h2{
 margin-top:0;
  margin-bottom:10px;
  font-size: 36px;
  font-weight: 500 !important;
  line-height: 1em;
  color:white;
text-align: center;
}
.acordemaxi{
  width:100%;
  background:#BF2A2E;
  padding-top:30px;
  padding-bottom:30px;
  margin-top:30px;
  box-sizing: border-box;
}
.formulario h1{
  margin-bottom:0;
}
.formulario p{
  margin-top:10px;
}

.cuidador{
  width:100%;
  margin: 0 auto;
  margin-top:10px;
}
.careup .cuidador h2{
  font-size:26px;
  font-weight: normal;
  color:#444;
  margin-bottom:20px;
  line-height: 1.2em;
}
.careup .cuidador h3{
  font-size:22px;
  color:#36A2DA;
  font-weight: normal !important;
}
.careup .cuidador li{
  margin-bottom:7px;
  padding-bottom:0;
}
.careup .cuidador p{
  margin-top:0px;
}
.servicios2 h1{
  color:#36A2DA;
  font-size:40px !important;
  margin-bottom:15px;
}
.servicios2{
  width: 45%;
  margin:0 auto;
  margin-top:50px;
  margin-bottom:50px;
  text-align: center;
  line-height: 1.5em;
}
.cuadros{
  width:75%;
  margin: 0 auto;
  margin-top:45px;
  display:flex;
  justify-content: center;
}
.cuadrosimg{
width:50%;
}
.cuadrosimg img{
  width:100%;
}
.cuadrosico{
width:50%;
padding:2em;
box-sizing: border-box;
}

.cuadrosicoline{
  margin-bottom:23px;
}

.cuadrosico p{
margin-bottom:0;
margin-top:0;
}

.cuadrosico h5{
color:black;
font-size: 24px;  
margin-bottom:5px;
}

.cuadrosico img{
  float:left;
  padding-right:17px;
  box-sizing: border-box;
  margin-bottom:25px;
}

.careup{
  width:76%;
  background:#ededed;
  margin:0 auto;
  padding:2em;
padding-bottom:1em;
  box-sizing: border-box;
  border-radius: 0 0 10px 10px;
  margin-top:0px;
  line-height: 1.5em;
}
.careup h2{
  margin-top:10px;
  margin-bottom:10px;
  font-size: 36px;
  font-weight: 500 !important;
  line-height: 1em;
  color:black;
}

.service{
  display:flex;
  justify-content: center;
}
.services{
  width:18%;
  text-align: center;
  color: #666;
  line-height: 1.4em;
  margin-top:70px;
  margin-right:9px;
  margin-left:9px;
}
.services h4{
  font-size: 24px;
  margin-top:15px;
  margin-bottom:15px;
}

.separa{
  padding:0px;
}
.listado li{
  list-style: none;
  padding-bottom:0px;
  margin-bottom:9px;
  color: #666;
}
.listado{
  padding:3em 2em 2em 2em;
  box-sizing: border-box;
  margin-top:0;
  margin-bottom:0;
}
.listado img{
float:left;
margin-right:7px;
padding-bottom:28px;
}

.panel{
  border-radius: 6px;
  background:rgba(255,255,255,0.7);
}
.intro{
display:flex;
justify-content: center;
}

.introtxt{
position:absolute;  
bottom:50px;
left:150px;
width:45%;
text-align: left;
padding:2em;
box-sizing: border-box;
color: #666;
}
.introimg{
position:absolute;
width:35%;
right:150px;
bottom:0;
}
.introimg img{
  width:100%;
  max-width: 300px;
}

.introtxt h2{
font-weight: bold;
color: black;
line-height: 1em;
font-size: 36px;
margin: 0 0 10px;
}

.introtxt h4{
  font-size: 28px;
  font-weight: normal;
  margin-top:5px;
}

.banda_header2 img{
  width:100%;
  max-width:262px;
}
.t1{
	font-size:16px;
	color:white;
}
.t2{
	font-size:14px;
	color:#00A48A;
}
.consulta_enviada{
font-family: sans-serif;
font-size:17px;
width:60%;
margin:0 auto;
margin-top:45px;
margin-bottom:40px;
line-height: 1em;
color:white;
background: #00A48A;
padding: 2.5em;	
text-align: center;
box-sizing: border-box;
line-height: 1.3em;
border-radius: 6px;
}

.formulario{
  width:45%;
  margin:0 auto;
  margin-top:50px;
  text-align: center;
}
.formulario_compra{
  width:70%;
  margin-top:10px;
  text-align: left;
}
.logo_hero{
  width:100%;
  max-width: 523px;
  padding-left:35px;
  padding-right:35px;
  box-sizing: border-box;
}
.cinco-fotos{
width:100%;
}

/* CONTACTO ------------------------------ */
.form_inscripcion{
  width:40%;
  margin:0 auto;
  text-align: center;
}
input, textarea, select{
font-size:18px;
font-family: Arial, Helvetica, Sans-serif;
width:100%;
padding:5px;
box-sizing: border-box;
border-radius: 5px;
margin:3px;
color:black;
border: solid 1px #AAAAAA;
}
.s7-btn {
  /* display: block; */
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.1em;
    text-align: center;
    background: white;
    border-radius: 9px;
    border-color: #303030;
    padding: 6px 13px;
    margin-top: 10px;
    text-decoration: none;
    margin-bottom:2em;
	background-color: orange;
} 
.s7-btn:hover {
  background: white;
  color:black;
  cursor:pointer;
}
.speech_consultas{
  padding: 0 15% 0 15%;
  text-align:center;
}
.fondo_contacto{
background-image: url("../images/fondo-contacto3.jpg");
background-position: center top; 
background-repeat: no-repeat;
background-size: cover; 
background-attachment: fixed; 

}

/* VIDEOS -------------------------- */

#popupVid1 a, #popupVid2 a, #popupVid3 a, #popupVid4 a, #popupVid5 a, #popupVid6 a, #popupVid7 a {
	padding:0.5em 1em;
	letter-spacing: 1px;
	font-weight: bold;
	background:orange;
	border-radius: 7px;
}

.galeria{
  display:flex;
  justify-content:center;
  text-align: center;
  flex-wrap: wrap;
}
.galeria_foto{
  width:32%;
  margin-right:4px;
  margin-left:4px;
  margin-bottom:8px;
}
.galeria_foto img{
  max-width:390px;
  width:100%;
}

/* GALERIA ------------------------ */
.banda_seccion{
width:100%;
color:orange;
font-size:50px;
text-align: right;	
margin-top:30px;
line-height: 1.1em;
margin-bottom:0px;
}

.sub_tecnicas{
	text-align: right;
}
.acordeon3 {
  cursor: pointer;
  border: none;
  outline: none;
  transition: 0.4s;
  border-radius:5px;
  width:fit-content;
  margin-top:5px;
  margin-bottom:10px;
background:white;
color:black;
font-size:15px;
font-weight: bold;
padding:4px 18px 2px 18px;
box-sizing: border-box;
}
.acordeon3:hover {
	background:orange;
	color:white;
}
.bloque_acordeon_tecnicas {
  width:100%;
  margin:0 auto;
  padding: 0;
  max-height: 0;
  margin-bottom:15px;
  color:#cccccc; 
  font-size:16px;
  font-weight: bold;
  line-height:2.2em;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  margin:0;
  }


.obra{
display:flex;
flex-wrap: wrap;
width:100%;
margin-top:20px;
justify-content: space-between;
}

.ficha_obra{
display:flex;
width:49%;
align-items: flex-end;
margin-bottom:20px;
}


.obra_descripcion{
position:relative;
width:65%;
font-size: 16px;
}

.obra_descripcion h2{
color:orange;
font-size: 30px;
text-align: left;
margin:0;
padding-top:10px;
padding-bottom:10px;
box-sizing: border-box;
}

.obra_descripcion img{
max-width:1122px;
width:100%;
outline: 1px solid rgb(80, 80, 80);
}
.obra_columna{
position:relative;
width:35%;
padding-left:5px;
box-sizing: border-box;
}
.obra_ficha{
width:100%;
padding:1em;
box-sizing: border-box;
border-radius: 0 0 7px 7px;
}
.obra_ficha a{
text-decoration: none;
}

.boton_pago{
	width:fit-content;
	padding:0.4em 1em 0.5em 1em;
	box-sizing: border-box;
	margin-top:20px;
	margin-bottom:20px;
	border-radius: 6px;
	background-color: orange;
	color:white;
	font-size:15px;
	font-weight: bold;
}
.boton_pago:hover{
	background-color: white;
	color:black;
	cursor:pointer;
}
.obra_ambiente_titulo{
	padding:14px 20px 7px 1em;
	box-sizing: border-box;
	border-radius: 7px 7px 0 0;
	color:orange;
	font-size: 17px;
	font-weight: bold;
	background-color: #3F3E3E;
}
.obra_ambiente{
position:relative;
margin-top:0px;
width:100%;
}
.obra_ambiente img{
max-width:612px;
width:100%;	
border-radius: 0 20px 20px 0;
filter:grayscale();
opacity: 0.7;
/* border-radius: 0 0 10px 10px; */
}
.obra_ambiente img:hover{
filter:none;
opacity: 1;
}
.obra_descripcion img:hover{
filter: brightness(1.1);
}

.lupa{
position:absolute;
width:45px;
height:45px;
bottom:20px;
left:20px;
opacity: 1;
animation: zoom 0.6s ease infinite alternate;
}
@keyframes zoom {
  0% {
    transform:scale(1);
	
  }
  100% {
    transform:scale(1.2);
  }
}

.lupa img:hover{
filter: hue-rotate(60deg) brightness(500%);
}

.lupa_mini{
position:absolute;
width:45px;
height:45px;
bottom:15px;
left:15px;
opacity: 1;
animation: zoom 0.6s ease infinite alternate;
}
@keyframes zoom {
  0% {
    transform:scale(1);
	
  }
  100% {
    transform:scale(1.2);
  }
}

.lupa_mini img:hover{
filter: hue-rotate(60deg) brightness(500%);
}


/* ventana modal  */
.zoome{
display:block;
position:absolute;
text-align: center;
top:0;
left:0;
width: 100vw;
height: 1000vh;
background: rgba(0,0,0,0.8);
transition: height .4s;	
z-index:9999;
}
.zoome a{
	display:block;
	position:fixed;
	left:0;
	top:0;
	padding:5px 9px;
	box-sizing: border-box;
	font-weight: bold;
	color:white;
	background:orange;
	border-radius: 0 0 8px 8px;
	margin-top:0px;
	margin-left:6px;
	z-index:200;
}

.zoome a:hover{
	color:black;
	background-color: white;
}

#fotografia{
display:block;
position:fixed;
/*max-width:1200px;*/
width:100%;
margin: 0px auto;
left: 0;
right: 0;
outline: 1px solid rgb(80, 80, 80);
}

 @media screen and (orientation:portrait) {
#fotografia{
	height:auto;
	width:100vw;
}
 }
 @media screen and (orientation:landscape) {
#fotografia{
	height:98vh;
	width:auto;
}
 }

/* -------------------------------------------- fin GALERIA */

.tiempo{
color:orange;
font-weight: bold;	
text-align: left;
margin-left:23px;
}
.tie{
display:inline-block;	
}

.amebas{
display:none;	
}
.universoh3{
margin:0;
padding:0;
padding-bottom:7px;
color:orange;
font-style:italic;
}

.universo{
list-style:none;
font-style: italic;	
color:lightgrey;
margin-top:7px;
}
.universo li{
	margin-left:-38px;
	margin-bottom:6px;
	font-size:16px;
}
.acordeones2 {
  cursor: pointer;
  border: none;
  outline: none;
  transition: 0.4s;
  border-radius:10px;
  width:fit-content;
  margin-top:5px;
  margin-bottom:10px;
background:white;
color:black;
font-size:15px;
font-weight: bold;
padding:0.5em 1em;
}
.acordeones2:hover {
	background:orange;
	color:white;
}
.bloque_acordeon2 {
  width:100%;
  margin:0 auto;
  padding: 0;
  max-height: 0;
  margin-bottom:17px;
  color:#cccccc; 
    line-height:1.3em;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  margin:0;
}


.acordeones {
  cursor: pointer;
  border: none;
  outline: none;
  transition: 0.4s;
  border-radius:10px;
  width:fit-content;
  margin-top:25px;
  margin-bottom:20px;
background:rgb(53, 53, 53);
font-size:38px;
}

.active, .acordeones:hover {
  color:white;
  background-color: rgb(92, 92, 92);
}
.bloque_acordeon {
  display:flex;
  flex-wrap: nowrap;
  width:80%;
  margin:0 auto;
  padding: 0;
  max-height: 0;
  margin-bottom:25px;
  color:#cccccc; 
  font-size:17px;
  line-height:1.3em;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.col_maquina_foto{
width:20%;
background-image: url("../images/mono.jpg");
background-position: top right; 
background-repeat: no-repeat;
background-size: cover; 
background-attachment: scroll; 
}

.col_maquina_texto{
width:80%;
text-align:left;
padding-left:25px;
box-sizing: border-box;
}
.col_maquina_texto li{
	margin-left:-17px;
}


.megafono{
display:block;
width:100%;
text-align:center;
margin-top:50px;

/* esfumado maximo 
background: rgb(255,165,0);
background: radial-gradient(circle, rgba(255,165,0,1) 26%, rgba(0,0,0,1) 53%);
*/
}
.megafono img{
width:100%;
max-width:437px;
padding-left:20px;
padding-right:20px;	
}
/* GALERIA */
#galeria {   
		background: url('../images/fondo1b.jpg') no-repeat;
		background-size: cover;
		background-attachment: fixed; 
		padding-top: 60px;
		padding-bottom: 60px;
		margin-top:25px;
		/* min-height: 150px; */
		/* height:77vh; */
		border-top: 1px solid grey;
		border-bottom: 1px solid grey;
	}

.gale_present{
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom:20px;
	align-items: center;
	background-color: black;
	border-radius: 0 0 15px 15px;
}
.gale_sub{
width:100%;
padding:12px 20px;
box-sizing: border-box;
line-height: 1.2em;
margin:0 auto;
text-align:center;
margin-top:-40px;
background:rgba(254,164,0,0.1);
color:white;
font-size:16px;
font-weight: 400;
border-radius:15px 15px 0 0;
}
.gale_foto{
width:50%;
background:black;
padding-top:1em;
padding-bottom:1em;
border-radius: 0 0 0 15px;
}
.gale_foto img{
max-width:500px;
width:100%;
}
.gale_des{
width:50%;
font-size:17px;
margin:0;
padding:1em;
padding-right:2em;
line-height: 1.7em;
}
#galeria a	{
font-weight: bold;
margin-top:10px;
}
#galeria a:hover	{
background: orange;
border-color: transparent;
}

/* start home */

:root {
  --marquee-width: 80vw;
  --marquee-height: 250px;
  /* --marquee-elements: 12; */ /* defined with JavaScript */
  --marquee-elements-displayed: 6;
  --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
  --marquee-animation-duration: calc(var(--marquee-elements) * 3s);
}

.marquee {
  width: var(--marquee-width);
  height: var(--marquee-height);
    overflow: hidden;
  position: relative;
  margin: 0 auto;
  margin-top:25px;
}
.marquee:before, .marquee:after {
  position: absolute;
  top: 0;
  width: 10rem;
  height: 100%;
  content: "";
  z-index: 1;
}
.marquee:before {
  left: 0;
  background: linear-gradient(to right, #111 0%, transparent 100%);
}
.marquee:after {
  right: 0;
  background: linear-gradient(to left, #111 0%, transparent 100%);
}
.marquee-content {
  list-style: none;
  height: 100%;
  display: flex;
  animation: scrolling var(--marquee-animation-duration) linear infinite;
}
/* .marquee-content:hover {
  animation-play-state: paused;
} */
@keyframes scrolling {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements))); }
}
.marquee-content li {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; 
  flex-shrink: 0;
  width: var(--marquee-element-width);
  max-height: 100%;
  font-size: calc(var(--marquee-height)*3/4); /* 5rem; */
  white-space: nowrap;
}

.marquee-content li img {
  width: 100%;
  /* height: 300px; */
  border: 2px solid transparent;
}

@media (max-width: 1700px) {
:root {
  --marquee-width: 80vw;
  --marquee-height: 230px;
  --marquee-elements-displayed: 3;
}
}
@media (max-width: 1130px) {
:root {
  --marquee-width: 80vw;
  --marquee-height: 200px;
  --marquee-elements-displayed: 3;
}
}
@media (max-width: 1000px) {
:root {
  --marquee-width: 90vw;
  --marquee-height: 160px;
  --marquee-elements-displayed: 3;
}
}
@media (max-width: 767px) {
:root {
  --marquee-width: 95vw;
  --marquee-height: 250px;
  --marquee-elements-displayed: 1;
}
}
@media (max-width: 600px) {
   :root {
    --marquee-width: 100vw;
    --marquee-height: 250px;
    --marquee-elements-displayed: 1;
  }
  .marquee:before, .marquee:after { width: 5rem; }
}
/* fin MARQUESINA HOME */



.nar{
	color:orange;
}

.masinfo{
font-size:15px;
padding:6px 10px 8px 10px;	
}
#tiempo{
	text-align: center;
}
#tiempo h2{
	padding:10px 15px 0 15px;
	margin:0;
}
#tiempo h6{
	margin-top:40px;
}
#home .fondo_alpha{
width:fit-content;
padding: 1px 20px 21px 20px;	
box-sizing: border-box;
border-radius: 5px;
margin-top:15px;
background-color: rgba(0,0,0,0.6);
}

#home img{
	max-width: 300px;
	width:100%;
	border-radius: 21px;
}

#home h1 {
	font-weight: 300;
	font-size: 83px;
	text-shadow: 3px 3px 8px black;
	}
#home h1 span{
	color: orange;
	font-weight: 400;
	}

#home h2{
font-family: 'Yaldevi', sans-serif;
padding:0;
margin:0;
font-size:35px;
text-align: left;
text-shadow: 3px 3px 3px black;
}
#home h3{
	margin-bottom:0;
	letter-spacing: 1px;
    color: grey;
}
#team h6{
padding-bottom:35px;
}

.portada_flex{
display:flex;
flex-wrap: wrap;
}
.portada_foto{
width:25%;	
}
.portada_titulo{
width:75%;
padding-left:30px;
box-sizing: border-box;
}



#home
	{   
		/* background: url('../images/fondo1.jpg') no-repeat;
		background-size: cover;
		padding-top: 160px;
		padding-bottom: 100px;
		min-height: 650px;
		height:77vh;
		animation: slide 10s infinite ease-out;
		animation-direction: alternate-reverse; */
		background: url('../images/fondo4.jpg') no-repeat;
		background-position: center center;
		background-size: cover;
		background-attachment: fixed; 
		padding-top: 160px;
		padding-bottom: 100px;
		min-height: 650px;
		height:77vh;
		border-bottom: 1px solid grey;
	}
@keyframes slide {
	0% { 
		background: url('../images/fondo1.jpg') no-repeat;
		background-size: cover;
		}
	33% { 
		background: url('../images/fondo2.jpg') no-repeat;
		background-size: cover;
		}
	67% { 
		background: url('../images/fondo3.jpg') no-repeat;
		background-size: cover;
		}
}
	

#home .btn
	{
		background: transparent;
		border-radius: 2px;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		margin-top: 20px;
		width: 180px;
		height: 60px;
		padding-top: 18px;
		-webkit-transition: all 0.4s ease-in-out;
		        transition: all 0.4s ease-in-out;
	}
#home .btn:hover
	{
		background: orange;
		border-color: transparent;
	}
.element {
	height: 60px;
	font-size: 16px;
}
/* end home */


/* WEBFACIL ---------------------------- */

h6{
margin:0;
margin-top:15px;
margin-bottom:-15px;
padding: 0;
color:lightgrey;
font-size:23px;
text-align: center;
line-height: 1.5em;
text-shadow: 0px 0px 4px white;
}

h5{
font-family: 'Yaldevi', sans-serif;
margin:0;
margin-top:20px;
padding: 0;
color:lightgrey;
font-size:18px;
text-align: left;
line-height: 1.3em;
}
#about img{
max-width:235px	
}
.subfooter{
	font-size:20px;
	line-height: 1.1em;
}
.subfooter2{
	font-size:19px;
	color:orange;
	line-height: 1em;
}
#about h2{
text-align:left;
}

#team h2{
	margin:0;
	padding-bottom:20px;
	}
.team-des h4{
	color:orange;
	font-weight: bold;
}


.navbar-default .navbar-nav li a:hover{
	color:orange;
}
.pad{
	margin-bottom:25px;
}
.container{
	padding-left: 25px;
    padding-right: 25px;
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 15px 9px;
}
.navbar-header img{
	width:100%;
	max-width:189px;
}
#about p{
	font-size:17px;
	line-height: 1.8em;
}
.sinwrap{
	white-space:nowrap;
}
#about img{
max-width:360px;
width:100%;
border-radius:15px;
}
.naranja{
	color:orange;
	font-weight: 400;
}
#about .btn
	{
		background: transparent;
		border-radius: 2px;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		margin-top: 20px;
		width: 180px;
		height: 60px;
		padding-top: 18px;
		-webkit-transition: all 0.4s ease-in-out;
		        transition: all 0.4s ease-in-out;
	}
#about .btn:hover
	{
		background: orange;
		border-color: transparent;
	}
/* ----------------------------------------------*/
body
	{
 		/*background: black; */
		min-width:330px;
		min-height:675px;
 		color: #ffffff;
		font-family: 'Open Sans', sans-serif;
		font-weight: 300;
		overflow-x: hidden; /* prevent horizontal scrollbar from appearing */

		/* background-image: url("../images/fondo-body2.jpg");
		background-position: top center; 
		background-repeat: no-repeat;
		background-size: cover; 
		background-attachment: fixed; 
		*/
		background-color: black;

	}
	
a {
	color:orange;
}
	
a:hover {
	color:rgb(255, 212, 132);
	text-decoration: none;
}

/* start h2 */
h2
	{
		text-align: center;
		font-size: 40px;
		padding-bottom: 40px;
	}	
h2 span
	{
		color: orange;
		font-weight: bold;
	}
/* end h2 */

/* start about team service cuadros contact */
#about, #team, #service,
#cuadros, #contact
	{
		padding-top: 40px;
		padding-bottom: 20px;
	}
/* end about team service cuadros contact */
#team{
padding-top:0px;	
}
/* start preloader */
.preloader
	{
		position: fixed;
  		top: 0;
  		left: 0;
  		width: 100%;
  		height: 100%;
  		z-index: 99999;
  		display: -webkit-box;
  		display: -webkit-flex;
  		display: -ms-flexbox;
  		display: flex;
  		-webkit-flex-flow: row nowrap;
  		    -ms-flex-flow: row nowrap;
  		        flex-flow: row nowrap;
  		-webkit-box-pack: center;
  		-webkit-justify-content: center;
  		    -ms-flex-pack: center;
  		        justify-content: center;
  		-webkit-box-align: center;
  		-webkit-align-items: center;
  		    -ms-flex-align: center;
  		        align-items: center;
  		background: none repeat scroll 0 0 #ffffff;
	}
.sk-spinner-wave.sk-spinner 
	{
  		width: 50px;
  		height: 30px;
  		text-align: center;
  		font-size: 10px; 
  	}
.sk-spinner-wave div 
	{
  		background-color: #333;
  		height: 100%;
  		width: 6px;
  		display: inline-block;
         -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
                 animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
         
    }
.sk-spinner-wave .sk-rect2 
	{
          -webkit-animation-delay: -1.1s;
                  animation-delay: -1.1s; 
      }
.sk-spinner-wave .sk-rect3 
	{
          -webkit-animation-delay: -1s;
                  animation-delay: -1s; 
     }
.sk-spinner-wave .sk-rect4 
	{
          -webkit-animation-delay: -0.9s;
                  animation-delay: -0.9s;
     }
.sk-spinner-wave .sk-rect5 
	{
          -webkit-animation-delay: -0.8s;
                  animation-delay: -0.8s; 
     }

@-webkit-keyframes sk-waveStretchDelay {
  0%, 40%, 100% {
            -webkit-transform: scaleY(0.4);
                    transform: scaleY(0.4); }

  20% {
            -webkit-transform: scaleY(1);
                    transform: scaleY(1); } }

@keyframes sk-waveStretchDelay {
  0%, 40%, 100% {
            -webkit-transform: scaleY(0.4);
                    transform: scaleY(0.4); }

  20% {
            -webkit-transform: scaleY(1);
                    transform: scaleY(1); } }
/* end preloader */

/* start header */
header
	{
		min-height: 20px;
		padding-top: 18px;
		padding-bottom: 10px;
	}
header .fa
	{
		color: orange;
	}
header span
	{
		font-weight: bold;
		padding-right: 10px;
		padding-left: 4px;
	}
header a
	{
		color: #999;
		font-weight: 600;
	}
header .social-icon
	{
		text-align: right;
	}
header .social-icon li a
	{
		border: none;
		width: 20px;
		height: 20px;
		line-height: 20px;
		text-align: center;
	}
/* end header */

/* start nagivation */
.navbar-default
	{
		background: #fff;
		border: none;
		box-shadow: none;
		margin: 0 !important;
	}
.navbar-default .navbar-brand
	{
		font-weight: 500;
		font-size: 30px;
		height: 70px;
		line-height: 40px;
		padding: 12px 0px 0px 12px;
	}
.navbar-default .navbar-nav li a
	{
		font-weight: bold;
		font-size: 14px;
		height: 70px;
		line-height: 40px;
	}

.navbar-default .navbar-nav > li > a.current { 
	color: orange; 
}
.templatemo-nav {
	border-radius: 0;	
	width: 100%;
	z-index: 1000;
}
.sticky {	
	position: fixed;
	left: 0;
	top: 0;	
}
/* end navigation */



/* start about */
#about .media-heading-wrapper
	{
		padding-bottom: 32px;
	}
#about .media-heading-wrapper .fa
	{
		border: 1px solid #fff;
		border-radius: 2px;
		color: #fff;
		font-size: 24px;
		width: 60px;
		height: 60px;
		line-height: 60px;
		text-align: center;
		margin-bottom: 20px;
		margin-right: 20px;
	}
#about .media-heading-wrapper h3
	{
		font-size: 18px;
		font-weight: bold;
		padding-top: 20px;
		padding-left: 52px;
	}
/* end about */

/* start team */
#team .team-wrapper	{
		background: #404040;
		padding-bottom: 0px;
		-webkit-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
		position: relative;
		opacity: 0.8;
	}
#team .team-wrapper img{
	width:100%;
	/* filter:grayscale(1); */
}
#team .team-wrapper	h4{
margin-top:0;
}
/* #team .team-wrapper img:hover{*/
#team .team-wrapper:hover img{	
	filter:grayscale(0); 
}
#team .team-wrapper:hover	{
		cursor: pointer;
		opacity: 1;
		transform: scale(1.04);
		/* bottom: 3px; */
	}
#team .team-wrapper .team-des	{
		padding: 13px 20px 3px 20px;
		text-align: center;
	}
#team .team-wrapper .team-des span
	{
		color: orange;
		display: block;
		font-weight: bold;
		padding-bottom: 12px;
	}
/* end team */

/* start service */
#service .col-md-4
	{
		padding: 40px;
		-webkit-transition: all 0.4s ease-in-out;
		        transition: all 0.4s ease-in-out;
	}
#service .col-md-4:hover
	{
		background: #505050;
	}
#service .active
	{
		background: #505050;
		padding: 40px;
	}
#service .fa
	{
		border: 1px solid #fff;
		border-radius: 2px;
		color: #fff;
		font-size: 50px;
		width: 100px;
		height: 100px;
		line-height: 100px;
		text-align: center;
	}
#service h4
	{
		color: orange;
		font-weight: 600;
		padding-top: 10px;
		padding-bottom: 14px;
	}
/* end service */

/* start cuadros */
.sub_tiempo a{
	font-weight: bold;
	margin:0;
	margin-top:15px;
	padding:0.5em 1em;
	border-radius: 5spx;
}
.sub_tiempo a:hover	{
background: orange;
border-color: transparent;
}
.sub_tiempo{
font-size:17px;
margin:0;
padding:1em;
padding-top:0;	
}
.cuadros-thumb	{
opacity: 0.8;
}

.cuadros-thumb:hover	{
		cursor: pointer;
		opacity: 1;
	}
#cuadros h2{
margin:0;
padding-bottom:5px;
}
#cuadros h3{
margin:0;
padding:0;
color:grey;
text-align: center;
margin-bottom:20px;
}


#cuadros .col-md-3
	{
		padding: 0px;
	}
	.cuadros-thumb, 
	.cuadros-overlay {
		max-width: 450px;
	}
#cuadros .cuadros-thumb
	{
		overflow: hidden;
		padding: 0;
		margin: 0 auto;
		padding:4px;
		box-sizing: border-box;
	}
#cuadros .cuadros-thumb .cuadros-overlay
	{
		background: orange;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;	
		width: 100%;
		height: 100%;
		opacity: 0;
		position: absolute;
		padding: 20px 10px 20px 20px;
		margin-left: auto;
		margin-right: auto;
		-webkit-transition: all 0.4s ease-in-out;
		        transition: all 0.4s ease-in-out;
	}
#cuadros .cuadros-thumb .cuadros-overlay h4
	{
		font-weight: bold;
		padding-bottom: 10px;
	}
#cuadros .cuadros-thumb .cuadros-overlay .btn
	{
		background: none;
		border: 1px solid #fff;
		border-radius: 2px;
		color: #fff;
		font-weight: bold;
	}
#cuadros .cuadros-thumb:hover .cuadros-overlay
	{
		cursor: pointer;
		opacity: 0.8;
	}

/* end cuadros */

/* start contact */
#contact
	{
		background: #202020;
	}
#contact .form-control
	{
		background: transparent;
		border: 1px solid orange;
		border-radius: 2px;
		box-shadow: none;
		color: #fff;
		margin-top: 6px;
		margin-bottom: 16px;
	}
#contact label
	{
		font-weight: 500;
	}
#contact input
	{
		height: 50px;
	}
#contact input[type="submit"]
	{
		background: orange;
		font-weight: bold;
		-webkit-transition: all 0.4s ease-in-out;
		        transition: all 0.4s ease-in-out;
	}
#contact input[type="submit"]:hover
	{
		background: transparent;
	}
#contact address
	{
		border-bottom: 1px solid #505050;
		padding-top: 30px;
	}
#contact address .address-title
	{
		font-weight: bold;
		font-size: 20px;
		padding-bottom: 10px;
	}
#contact address span
	{
		display: block;
		padding-bottom: 30px;
	}
#contact address .fa
	{
		border: 1px solid #fff;
		border-radius: 2px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		margin-right: 10px;
		margin-bottom: 10px;
	}
/* end contact */

/* start copyright */
#copyright
	{
		padding: 20px;
padding-bottom:60px;
	}
#copyright p
	{
		font-weight: 400;
	}
/* end copyright */

/* start social icon */
.social-icon
	{
		position: relative;
		padding: 0;
		margin: 0;
	}
.social-icon h4
	{
		display: inline-block;
		padding-right: 20px;
	}
.social-icon li
	{
		display: inline-block;
		list-style: none;
	}
.social-icon li a
	{
		border: 1px solid #fff;
		border-radius: 2px;
		color: #fff;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		text-decoration: none;
		-webkit-transition: all 0.4s ease-in-out;
		        transition: all 0.4s ease-in-out;
		margin-right: 10px;
	}
.social-icon li a:hover
	{
		background: orange;
		border-color: transparent;
	}
/* end social icon */

@media only screen and (max-width: 1199px) and (min-width: 991px) {


.bloque_acordeon{
width:90%;
}

.gale_des{
padding-left:2em;
padding-right:2em;
}
#team .team-wrapper .team-des	{
		padding: 13px 20px 3px 20px;
		height:60px;
	}
	#cuadros .cuadros-thumb .cuadros-overlay {
		padding: 0px 8px;
	}
	#about p{
	font-size:17px;
	line-height: 1.6em;
}
#team{
	padding-top:0;
}

}

/* start 980 media quires */
@media only screen and ( max-width: 991px ) {
.form_inscripcion{
width:80%;
}
}

/* start 980 media quires */
@media only screen and ( max-width: 990px ) {

.marco_visor{
flex-wrap: wrap;
}
.vis_columna1{
width:100%;
margin:0;
padding-left:15px;
padding-right:15px;
text-align: center;
}
.vis_columna2{
width:100%;
padding-left:15px;
padding-right:15px;
text-align: center;
}
.formulario_compra{
width:100%;
}
.pro_fotomax{
margin-bottom:20px;
}

.ficha_obra{
width:100%;
}
.obra_descripcion{
width:70%;
}
.obra_columna{
width:30%;
align-items: stretch;
justify-content: center;
}


.galeria{
  width:100%
}
.galeria_foto{
  width:47%;
}
.galeria_foto img{
  max-width:390px;
}

.bloque_acordeon{
width:96%;
}


h6{
margin-top:15px;
margin-bottom:-15px;
padding: 0;
font-size:20px;
line-height: 1.3em;
}
#galeria {   
padding-top: 30px;
padding-bottom: 30px;
}
.gale_present{
display:block;
border-radius: 15px 15px 15px 15px;
padding-bottom:1em;
}	
.gale_sub{
display:block;
width:100%;	
background-color:orange;
}
.gale_foto{
display:block;
width:100%;
padding: 0em 0 2em 0;
box-sizing: border-box;		
}
.gale_foto img{
max-width:660px;
}
.gale_des{
display:block;
width:100%;	
line-height: 1.5em;
padding:0 2em 0 2em;
}

#about h2, #service h2, #cuadros h2, #contact h2 {
		padding-bottom: 20px;
	}
#team h2 {
	margin-bottom: -45px;	
}	

	#about p{
	font-size:16px;
	line-height: 1.6em;
}
	#team .team-wrapper		{
			margin-top: 40px;
		}
	.pad{
	margin-bottom:-10px;
	}		
	#cuadros .cuadros-thumb .cuadros-overlay
	{
		background: orange;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		position: absolute;
		padding: 40px 10px 20px 20px;
		-webkit-transition: all 0.4s ease-in-out;
		        transition: all 0.4s ease-in-out;
	}
#team{
	padding-top:0;
	margin-top:0;
}
#team h6{
font-size:18px;	
padding-bottom:0px;
margin-bottom:-15px;
}
}
/* end 360 media quires */


@media only screen and ( max-width: 830px ) {
.tiempo{
/*text-align: center; */
margin-top:10px;
}
.tie{
display:block;	
margin-top:2px;
}	
}

/* start 768 media quires */
@media only screen and ( max-width: 767px ) {
:root {
  --marquee-animation-duration: calc(var(--marquee-elements) * 4s);
}

.portada_flex{
text-align: center;
margin-bottom:40px;
}
.portada_foto{
width:100%;	
}
.portada_titulo{
width:100%;	
padding-left:1em;
padding-right:1em;
}

.pad{
	padding-left:110px;
	padding-right:110px;
}	
#cuadros .cuadros-thumb
	{
		padding:4px 15px;
	}
	.centrafoto{
		text-align: center;
	}
	#about img {
    margin-bottom:20px;
	}
	#home h2{
	text-align: center;
	}	
	#home .fondo_alpha{
		margin: 0 auto;
		margin-top:15px;
	}
	#home
		{
			height:110vh;
			min-height: 680px;
			padding-top: 30px;
			padding-bottom: 40px;
		}
	#home h1{
			font-size: 60px;
		}
	#home h5{
		text-align: center;
	}
	#about h2{
		font-size:35px;
	}
	#tiempo h2, #team h2, #galeria h2, #cuadros h2{
		font-size:35px;
	}
	.templatemo-nav {
		position: fixed;
    	top: 0;
	}
	header {
		margin-top: 70px;
	}
	header .social-icon {
		text-align: left;
	}
	.navbar-toggle {
		margin-top: 15px;
	}
	.navbar-collapse {
		max-height: 300px;
		overflow-y: auto;
	}
	.navbar-default .navbar-nav li a {
		height: 45px;
		padding-top: 5px;
		padding-bottom: 5px;
		line-height: 35px;
	}
}
/* end 768 media quires */

@media only screen and ( max-width: 680px ) {
.col_maquina_foto{
width:25%;
}

.col_maquina_texto{
width:75%;
}

.pad{
	padding-left:80px;
	padding-right:80px;
}
}

@media only screen and ( max-width: 634px ) {
.col_maquina_foto{
width:30%;
}
.col_maquina_texto{
width:70%;
padding-left:15px;
}
#home h2{
font-size:27px;
}
.pad{
	padding-left:40px;
	padding-right:40px;
}
}

@media only screen and ( max-width: 550px ) {
:root {
  --marquee-animation-duration: calc(var(--marquee-elements) * 2s);
}

.ficha_obra{
display:flex;
flex-wrap: wrap;
width:100%;
}
.obra_descripcion{
	width: 100%;
}
.obra_columna{
display:flex;
flex-wrap: wrap;	
padding-left:0;
width:100%;
}

.ficha_obra{
width:100%;
}
.obra_descripcion{
width:100%;
}
.obra_ficha{
	order:2;
}
.obra_ambiente{
	order:1;
	margin-top:5px;
}
.obra_ambiente img{
border-radius: 0 0 10px 10px;	
}



h6{
margin-top:35px;
margin-bottom:-15px;
padding-left: 15px;
padding-right:15px;
box-sizing: border-box;
font-size:18px;
line-height: 1.3em;
}
#team h6{
	margin-top:15px;
	padding-bottom:0;
}
#home h2{
font-size:24px;
}
.subfooter{
	font-size:19px;
}
.subfooter2{
	font-size:17px;
}
	.pad{
	padding-left:15px;
	padding-right:15px;
}
	#home h1
		{
			font-size: 50px;
		}
	#about h2{
		font-size:29px;
	}
	#tiempo h2, #team h2, #galeria h2, #cuadros h2{
		font-size:29px;
	}
}

@media only screen and ( max-width: 500px ) {
.form_inscripcion{
width:100%;
}

.banda_seccion{
	font-size: 45px;
}

.universoh3{
font-size:20px;
text-align: center;
}
.universo li{
margin-bottom:10px;
text-align: center;
}
.bloque_acordeon {
  width:100%;
}

.gale_des{
padding:0.5em 1.5em 0 1.5em;
font-size:14px;
line-height: 1.6em;
}
.gale_foto{
	padding-bottom:1em;
}
#home h5{
margin-top:20px;
padding: 0;
font-size:15px;
line-height: 1.3em;
}
#home h2{
font-size:20px;
}
#about p{
	font-size:17px;
	line-height: 1.3em;
}
}

@media only screen and ( max-width: 450px ) {
.galeria_foto{
  width:100%;
}
.galeria_foto img{
  max-width:390px;
}
.megafono{
margin-top:20px;
}
.amebas{
display:block;
}	
.bloque_acordeon{
flex-wrap: wrap;	
}
.col_maquina_foto{
width:100%;
height:240px;
margin-bottom:20px;
}
.col_maquina_texto{
width:100%
}
}

/* start 360 media quires */
@media only screen and ( max-width: 360px ) {
.marquee-content{
	margin-top:-25px;
}
	#tiempo h2{
margin-bottom:0px;
}
	header .social-icon
		{
			text-align: left;
		}
	#home
		{
			min-height: 650px;
			padding-top: 60px;
			padding-bottom: 40px;
		}
	#home h1
		{
		font-size: 42px;
		}

}
/* end 360 media quires 

@media only screen and (orientation:landscape) {
  body {
    transform: rotate(90deg);
  }
}
*/

@media (max-width: 480px) {
  .social img{
  max-width:250px;
}
}

@media (max-width: 700px) {
#copyright {
padding-bottom: 85px;
}
.consulta_enviada{
width:90%;
}
}