*{
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  border: none;
  outline: none;
  font-family: Arial, Helvetica, sans-serif;
  box-sizing:border-box;

}

*:before,
*:after { 
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  letter-spacing: .1px;
  line-height: 1.23em;
  color: #757575;
}

a,
a:hover {
  text-decoration:none;
}
ul,
ol {
  list-style:none;
}


/* 
	HEADER
*/
#wrapper
{
	width: 100%;
	text-align:center;
	margin: 0 auto;
}

.barra
{
	background-color: rgba(0, 135, 170, 1);
  display: inline-block;
  text-align: center;
  width: 100%;
  
}

.barra-sub
{
	display: inline-block;
  text-align: center;
  width: 1024px;
  margin: 5px 0px 5px 0px;
}

.barra-sub .top-info

{
	display: inline-block;
  float: left;
  margin-top: 6px;
  text-align: left;
}

.top-info .barra-tel
{
	display: inline-flex;
  margin-right: 10px;
}

.barra-tel  i
{
  display: inline-block;
  color: white;
  text-align: left;
  font-size: 16px;
}
.barra-tel p
{
  font-size: 14px;	
  text-align: left;
  margin: 0px 5px 0px 5px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  margin-top: 1px;
}
.barra-tel a
{
  color: white;
  margin-right: 2px;
}
.top-info .barra-email
{
	display: inline-flex;
}

.barra-email  i
{
  color: white;
  text-align: left;
  font-size: 16px;
}
.barra-email a
{
  font-size: 14px;	
  text-align: left;
  margin-left: 5px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  margin-top: 1px;
}
.barra-sub .redes-top
{
	float: right;
  text-align: right;
}

.redes-top i
{
	color: white;
  background-color: rgba(255, 255, 255, 0.2);
  display: inline-block;
  height: 30px;
  width: 30px;
  line-height: 32px;
  margin-left: 10px;
  text-align: center;
  font-size: 20px;
  border-radius: 100%;
    
}

.redes-top .top-facebook i
{
  color: white;
  background-color: rgba(255, 255, 255, 0.2);
  display: inline-block;
  height: 30px;
  width: 30px;
  line-height: 32px;
  margin-left: 10px;
  text-align: center;
  font-size: 20px;
  border-radius: 100%;
}

.redes-top .top-facebook i:hover
{
  background-color: #004365;
}

.redes-top .top-twitter i
{
  color: white;
  background-color: rgba(255, 255, 255, 0.2);
  display: inline-block;
  height: 30px;
  width: 30px;
  line-height: 32px;
  margin-left: 10px;
  text-align: center;
  font-size: 20px;
  border-radius: 100%;
}

.redes-top .top-twitter i:hover
{
  background-color: #004365;
}

.redes-top .top-youtube i
{
  color: white;
  background-color: rgba(255, 255, 255, 0.2);
  display: inline-block;
  height: 30px;
  width: 30px;
  line-height: 32px;
  margin-left: 10px;
  text-align: center;
  font-size: 20px;
  border-radius: 100%;
}

.redes-top .top-youtube i:hover
{
  background-color: #004365;
}

/*----------------MENU---------------*/
.main 
{
  width: 100%;
  text-align: center;
  background: white;
}
.logo 
{
  display: inline-block;
  text-align: center;
  float: left;
  padding-left: 250px;
}
.demo-nav 
{
  float:right;
  margin:12px 0;
  list-style:none;
}
.demo-nav-link 
{
  
}
.demo-nav-link a 
{
  color:#2BA6CB;
  text-decoration:none;
}



/*------------------------------------*\
    Flaunt JS Navigation
\*------------------------------------*/

.nav 
{
  position:relative;
  display:inline-block;
  font-size:14px;
  z-index: 10;
  float: right;
  padding: 40px 250px 0 0;

}
.nav-list 
{
  display:inline-block;
  width: 100%;
}
.nav-item 
{
  display:inline-block;
  position:relative;
}
.nav-item a 
{
  display:block;
  padding:15px 20px;
  text-transform: uppercase;
  font-size: 13px;
  color: #999999;

}
.nav-item > a:hover 
{
  color: #004365;
  transition:all 0.3s linear;
  border-bottom: 1px solid #E6E6E6;
}
.nav-item:hover .nav-submenu 
{
  display:block;
}
/* Navigation submenu */
.nav-submenu 
{
  display:none;
  position:absolute;
  padding-left:0;
  width:220px;
}
.nav-submenu-item a 
{
  background:rgb(0, 135, 170);
  border-bottom:1px solid rgb(1, 114, 144);
  display:block;
  padding:15px;
  color: white;
}
.nav-submenu-item a:hover 
{
  background:#004365;
  color: white;
}
/* Mobile navigation */
.nav-mobile 
{
  display:none; /* Hide from browsers that don't support media queries */
  cursor:pointer;
  position:absolute;
  top:0;
  right:0;
  background:rgb(0, 135, 170) url(../img/nav.svg) no-repeat center center;
  background-size:18px;
  height:50px;
  width:100%;
}
/* Mobile navigation, clickable area for revealing <ul> */
.nav-click 
{
  position:absolute;
  top:0;
  right:0;
  display:none;
  border-left:1px solid rgb(0, 135, 170);
  height:49px;
  width:50px;
  cursor:pointer;
}
.nav-click i 
{
  display:block;
  height:50px;
  background:url(../img/drop.svg) no-repeat center center;
  background-size:20px;
  background-color: #004365;
}
.nav-click:hover 
{
  background-color:#004365;
}

.nav-rotate 
{
  -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  transform:rotate(180deg);
}

/*------------------------------------*\
    Media Queries
\*------------------------------------*/

@media only screen and (min-width: 320px) and (max-width: 800px) {

  .nav-mobile {
    display:block;
  }
  .nav {
    width:100%;
    padding:36px 0 0;
  }
  .nav-list {
    display:none;
    padding: 14px 0px 0px 0px;
    margin: 0px;
  }
  .nav-item {
    width:100%;
    float:none;
    border-top:1px solid #E6E6E6;
  }
 
  .nav-item > a {
    padding:15px;
  }

  .nav-submenu-item a {
  background: rgb(234, 234, 234);
    border-bottom: 1px solid white;
    display: block;
    padding: 15px;
    color: #004365;
}
  .nav-click {
    display:block;
  }
  .nav-mobile-open {
    border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
  }
  .nav-item:hover .nav-submenu {
    display:none;

  }
  .nav-submenu {
    position:static;
    width:100%;
  }
  .nav-click i .opened
  {
    background-color: red;
  }


}
/*----------------MENU---------------*/


/* SLIDER--------------------------------------------------------------------------------------*/

/*----------------slider---------------*/

.pogoSlider-slide-element
{
  width: 600px;
  float: right;
  margin-right: 150px;
}

.pogoSlider-slide-element .st-1
{
  font-size: 80px;
  color: white;
  text-align: center;
  padding-top: 80px;
  float: right;
  line-height: 1;
  margin-right: 50px

}

.pogoSlider-slide-element .sp-1
{
  font-size: 25px;
  color: white;
  padding-top: 30px;
  text-align: center;
  line-height: 1.3;
  float: right;
  margin-right: 0px
}

.pogoSlider-slide-element .sb-1
{
  font-size: 20px;
  color: white;
  text-align: right;
  margin-top: 30px;
  background-color: #00a1be;
  padding: 10px;
  margin-right: 240px;
  float: right;
}

.pogoSlider-slide-element a:hover
{
  background-color: #004365;
}

.pogoSlider-slide-element .st-2
{
  font-size: 80px;
  color: white;
  text-align: center;
  padding-top: 60px;
  float: right;
  line-height: 1;
  padding-right: 0px;
}

.pogoSlider-slide-element .sp-2
{
  font-size: 25px;
  float: right;
  color: white;
  padding-top: 30px;
  margin-right: 130px;
  text-align: left;
  line-height: 1.3;
}

.pogoSlider-slide-element .sb-2
{
  font-size: 20px;
  float: right;
  color: white;
  text-align: right;
  margin-top: 30px;
  background-color: #00a1be;
  padding: 10px;
  margin-right: 230px;
}

.pogoSlider-slide-element .st-3
{
  font-size: 80px;
  color: white;
  text-align: left;
  padding-top: 80px;
  float: right;
  padding-right: 0px;
  line-height: 1;
  text-align: center;
}
.pogoSlider-slide-element .sp-3
{
  font-size: 23px;
  float: right;
  color: white;
  padding-top: 30px;
  margin-right: 0px;
  line-height: 1.3;
  text-align: center;
}

.pogoSlider-slide-element .sb-3
{
  font-size: 20px;
  float: right;
  color: white;
  text-align: right;
  margin-top: 30px;
  background-color: #00a1be;
  padding: 10px;
  margin-right: 250px;
}

/*----------------slider---------------*/

@media only screen and (max-width: 800px) {
  .pogoSlider-slide-element {
    text-align: center;
  }

    .pogoSlider-slide-element h2 {
      font-size: 32px;
      font-family: Arial, Helvetica, sans-serif;

    }

    .pogoSlider-slide-element p {
      font-size: 16px;
      margin: 0 0 10px;
    }
}


/*--------------------------------------------------------*/

/*----------- BIENVENIDOS ----------*/

.Bienvenidos
{
  width: 100%;
  background-color: #004365;
  display: inline-block;
  text-align: center;
}
.sub-content
{
	width: 1040px;
	display: inline-block;
  padding: 40px 0px 40px 0px;
}

.sub-content .title
{
	color: rgba(0, 161, 190, 1);
  font-weight: 600;
  font-size: 30px;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0px 0px 30px 0px;
  line-height: 35px;
}

.sub-content p
{
	color: white;
	font-weight: 400;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.4em;
  padding: 0px 30px 0px 30px;
} 

/*------------- CONTENT --------------*/

.main-content
{
	background-color: #eff4f6;
	display: inline-block;
  width:100%;
  text-align: center;
}
.servicios
{
	width: 1024px;
	display: inline-block;
  text-align: center;
  margin: 100px 0px 100px 0px;
}

.servicios .mini-barra
{
	background-color: #186177;
    display: inline-block;
    height: 2px;
    width: 100px;
    text-align: center;
}

.servicios h2
{
	font-size: 30px;	
	text-align: center;
	font-weight: 600;
	color: #186177;
	font-family: Arial, Helvetica, sans-serif;
}

.servicios p
{
	font-size: 15px;	
	text-align: center;
	color: #999999;
	font-family: Arial, Helvetica, sans-serif;
	margin: 10px 0px 40px 0px;

}

.servicios .content-box
{
	display: inline-block;
	text-align: center;
  margin: 50px 0px 0px 30px;
}

.content-box .box
{
  display: inline-block;
  text-align: center;
  margin: 0px 30px 30px 0px;
  float: left;
}

.box .title-box
{
	width: 220px;
	display: inline-block;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.10);
	border: 1px solid white;
	bottom: 170px;
	position: relative;
}

.content-box .box a
{

	font-size: 20px;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  display: inline-flex;
	color:#fff;
	font-weight:bold;
	padding: 10px 0px 10px 10px;
  bottom: 170px;
  text-transform: uppercase
}

.box .div-img 
{
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.box .div-img.hidden
{
  overflow: hidden;
  height: 300px;

}

.box .div-img .product-item-pic 
{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
}

.box .div-img:hover .product-item-pic 
{
  transform: scale(1.2);
  -ms-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
}

.todo-footer
{
  background-color: #004365;
  display: inline-block;
  width:100%;
  text-align: center;
}

.centro-footer
{
  display: inline-flex;
  width:1024px;
  text-align: center;
  margin: 40px 0px 40px 0px;
}

.centro-footer .footerbox
{
  display: inline-block;
  width: 512px;
  text-align: center;
}


.footerbox .flogo
{
  display: inline-block;
  text-align: center;
}

.footerbox .ftexto
{
  display: inline-block;
  color: #dedede;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.4em;
  padding-top: 15px;
  text-align: left;
  padding-left: 45px;
}

.footerbox .fredes
{
  display: inline-block;
  text-align: center;
  padding-top: 20px;
}



.fredes .footer-facebook i
{
    color: white;
    background-color: rgba(255, 255, 255, 0.2);
    display: inline-block;
    height: 42px;
    width: 42px;
    line-height: 42px;
    margin-right: 20px;
    text-align: center;
    font-size: 20px;
    border-radius: 100%;
}

.fredes .footer-facebook i:hover
{
    background-color: rgba(0, 135, 170, 1);
}

.fredes .footer-twitter i
{
    color: white;
    background-color: rgba(255, 255, 255, 0.2);
    display: inline-block;
    height: 42px;
    width: 42px;
    line-height: 42px;
    margin-right: 20px;
    text-align: center;
    font-size: 20px;
    border-radius: 100%;
}

.fredes .footer-twitter i:hover
{
    background-color: rgba(0, 135, 170, 1);
}

.fredes .footer-youtube i
{
  color: white;
  background-color: rgba(255, 255, 255, 0.2);
  display: inline-block;
  height: 42px;
  width: 42px;
  line-height: 42px;
  margin-right: 20px;
  text-align: center;
  font-size: 20px;
  border-radius: 100%;
}

.fredes .footer-youtube i:hover
{
  background-color: rgba(0, 135, 170, 1);
}

.footerbox .info
{
  display: block;
  text-align: left;
  padding-left: 140px;
}

.footerbox .info i
{
  display: inline-block;
  color: rgba(0, 135, 170, 1);
  text-align: left;
  font-size: 15px;
  padding-right: 10px;

}
.footerbox .info a
{
  color: #dedede;
}

.footerbox .info a:hover
{
  color:rgba(0, 161, 190, 1)
}

.footerbox .info h2
{
  color: #dedede;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-align: center;
  padding: 0px 130px 25px 0px;
}

.footerbox .info p
{
  color: #dedede;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5em;
  text-align: left;
  display: inline-block;
}

.copyright
{
	background-color: rgba(0, 135, 170, 1);
	width:100%;
	display: inline-block;
	text-align: center;
}

.copyright p
{
	text-align: center;
	color: white;
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
  margin: 10px 0px 10px 0px;
}
.copyright a
{
  text-align: center;
  color: white;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 10px 0px 10px 0px;
}

/* 
	NOSOTROS--------------------------------------------------------------------------------------
*/
.cabecera-content
{
	width: 100%;
  display: inline-block;
  text-align: center;
  background-color: #004365;
}

.cabecera-box
{
	width: 1024px;
  display: inline-block;
  text-align: center;
  margin: 40px 0 40px 0;
}

.cabecera-box .cabeceratexto
{
	display: inline-block;
  float: left;
}

.cabeceratexto .cabecera-barra
{
	  background-color: #ffffff;
    display: inline-block;
    height: 2px;
    width: 132px;
    text-align: left;
}

.cabeceratexto h2
{
	font-size: 30px;	
	text-align: left;
	font-weight: 600;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
}
/*-------------cuadro1----------------*/
.cuadro1
{
	width: 100%;
  display: inline-block;
  text-align: center;
}
.cuadro1-content
{
	width: 1024px;
	display: inline-flex;
	text-align: center;
  margin: 100px 0px 100px 0px;
}

.cuadro1-content .imgclinica
{
  display: inline-block;
  text-align: center;
}
 .imgclinica img
{
	text-align: left;
	display: inline-block;
  width: 500px;
}
.cuadro1-content .cuadro-info
{
	display: inline-block;
  text-align: center;
  margin: 0px 0px 0px 40px;
}

.cuadro-info h2
{
	font-size: 20px;	
	text-align: left;
	font-weight: 600;
	color: #186177;
	font-family: Arial, Helvetica, sans-serif;
}

.cuadro-info p
{
	font-size: 14px;	
	text-align: justify;
	color: #999999;
	font-family: Arial, Helvetica, sans-serif;
	display: inline-block;
	padding-top: 20px;
}

.n-formulario
{
	width: 100%;
  text-align: center;
  display: inline-block;
  background: url(../img/c-fondo.jpg) no-repeat;
  background-attachment: fixed;
  background-size: cover;
}
.n-transparencia
{
	width: 100%;
  text-align: center;
  display: inline-block;
}
.n-formulario-box
{
	width: 1024px;
  text-align: center;
  display: inline-block;
  margin: 40px 0 40px 0;
}

.n-formulariotexto .mini-barra2
{
	background-color: #0087aa;
  display: inline-block;
  height: 2px;
  width: 100px;
  text-align: center;
}

.n-formulariotexto h2
{
	font-size: 30px;
  text-align: center;
  font-weight: 600;
  color: white;
  font-family: Arial, Helvetica, sans-serif;
}

.n-formulariotexto p
{
	font-size: 15px;
  text-align: center;
  color: white;
  font-family: Arial, Helvetica, sans-serif;
  padding-top: 10px;
}

.n-premios
{
  text-align: center;
  margin-top: 30px;
}

/*--------------- titulo staff --------*/

.staff-content
{
	display: inline-block;
  width: 100%;
  text-align: center;
}
.staff
{
	display: inline-block;
  width: 1024px;
  text-align: center;
  margin: 0px 0px 100px 0px;
}

.staff .descripcion
{
	font-size: 14px;	
	text-align: center;
	color: #186177;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 10px;
}

.staff h2
{
	font-size: 30px;
    text-align: center;
    font-weight: 600;
    color: #186177;
    font-family: Arial, Helvetica, sans-serif;
}

.staff .staff-barra
{
	background-color: #186177;
    display: inline-block;
    height: 2px;
    width: 100px;
    text-align: center;
}

/*------------- staff1 ------------*/

.staff .staff1
{
	display: inline-flex;
	text-align: center;	
	margin: 40px 40px 0 40px;
	width: 720px;
}

.staff1 .img-staff
{
	display: inline-block;
	height: 340px;
  width: 260px;
	text-align: center;
	border: 5px solid #d9d9d6;
}

.staff1 .img-staff img
 {
 	display: inline-block;
 	height: 250px;
	width: 250px;
	text-align: center;
 }

.staff1 .img-staff .div-img 
{
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.staff1 .img-staff .div-img.hidden 
{
  overflow: hidden;
  width: 250px;
  height: 250px;
  text-align: center;
}

.staff1 .img-staff .div-img .img 
{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
}

.staff1 .img-staff .div-img:hover .img 
{
  transform: scale(1.2);
  -ms-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
}

.staff1 .img-staff .p1
{
	display: inline-block;
	text-align: center;
	background-color: #005966;
	padding-top: 8px;
	font-family: Arial, Helvetica, sans-serif;
	color: white;
	line-height: 1.2em;
	height: 30px;
	width: 250px;
	font-size: 14px;

}

.staff1 .img-staff .p2
{
	display: inline-block;
	text-align: center;
	background-color: white;
	padding-top: 4px;
	font-family: Arial, Helvetica, sans-serif;
	color: #005966;
	line-height: 1.2em;
	font-size: 12px;
	height: 20px;
	width: 250px;
}

.staff1 .img-staff .p3
{
	display: inline-block;
	text-align: center;
	background-color: #005966;
	padding-top: 5px;
	font-family: Arial, Helvetica, sans-serif;
	color: white;
	line-height: 1.2em;
	font-size: 10px;
	height: 20px;
	width: 250px;

}

.staff1 .tex-staff
{
	display: inline-block;
  text-align: left;
  margin: 40px 40px;
}

.staff1 .tex-staff h2
{
	display: inline-block;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #005966;
	line-height: 1.2em;
	font-size: 20px;
	margin-bottom: 10px;
}

.staff1 .tex-staff ul
{
	display: inline-block;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #999999;
	line-height: 1.2em;
	font-size: 14px;
	padding-left: 15px;	
}

.cursos
{
	display: inline-block;
	text-align: left;
	width: 900px;
	margin: 0px 14px;
}

.cursos h2
{
	font-size: 20px;
  text-align: left;
  font-weight: 600;
  color: #186177;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration-line: underline;
  padding: 20px 0 20px 0;
}

.cursos ol
{
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	color: #999999;
	line-height: 1.2em;
	font-size: 14px;
	text-align: justify;
}

.cursos p
{
	display: inline-block;
	text-align: justify;
	font-family: Arial, Helvetica, sans-serif;
	color: #999999;
	line-height: 1.2em;
	font-size: 14px;
}

/*------------------------------- Lipoescultura Masculina -----------------------------*/

.cabeceratexto .barra-lipoescultura
{
	background-color: #ffffff;
  display: inline-block;
  height: 2px;
  width: 290px;
  text-align: left;
}

.staff .l-antesydespues
{
  text-align: center;
  width: 300px;
  margin: 30px 0px 0px 30px;
  display: inline-block;
}

.antesydespues 
{
  position: relative;
  width: 300px;
  height: 400px;
  margin: 10px auto;
  display: inline-block;
}
.antesydespues img 
{
  width: 300px;
  height: 400px;
  right: 0;
  /*border: 3px solid #333;*/
  -moz-box-shadow: 1px 1px 4px #333;
  -webkit-box-shadow: 1px 1px 4px #333;
  box-shadow: 1px 1px 4px #333;
}

.despues img 
{
  position: absolute;
  top:0;
  border: 0;
  height: 0; /*Segunda imagen no visible inicialmente*/
  -moz-transition:all linear 0.5s 0s;
  -webkit-transition:all linear 0.5s 0s;
  /*transition:all ease 0.5s 0s;*/
  transition:all;
  }
  .antesydespues:hover .despues img {
  top:0;
  height:400px !important;
  /*border: 3px solid #333;*/
}


/*------------------------------------------------*/

.l-contenedor
{
	width: 1024px;
  display: inline-block;
  text-align: center;
  margin-top: 50px;
}
.i-contenedor
{
	width: 350px;
  display: inline-flex;
  text-align: center;
  margin-top: 50px;
}
.cp-contenedor
{
	width: 600px;
  display: inline-flex;
  text-align: center;
  margin-top: 20px;
}

.antesydespues1 {
  width: 300px;
  height: 300px;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 20px;
}
.div-img {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  width: 300px;
  height: 300px;
}
.antesydespues1.hidden {
  overflow: hidden;
}
.antesydespues1 .img {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  width: 600px;
  height: 300px;
  margin-left: 0px;
  -webkit-transition: margin 1s ease;
  -moz-transition: margin 1s ease;
  -o-transition: margin 1s ease;
  -ms-transition: margin 1s ease;
  transition: margin 1s ease;
}
.antesydespues1:hover .img {
  margin-left: -300px;
}

/*----------------------------------Contactneos----------------------------------------*/

.barra-contacto
{
	background-color: #ffffff;
  display: inline-block;
  height: 2px;
  width: 180px;
  text-align: left;
}
.c-contacto
{
	width: 100%;
	text-align: center;
	display: inline-block;
	background-color: #eff4f6;
}
.c-content
{
	width: 1024px;
	text-align: center;
	display: inline-flex;
  margin: 100px 0px 100px 0px;
}

.c-content .c-tel
{
	width: 300px;
	height: 200px;
	text-align: center;
	background-color: rgba(0, 179, 204, 1);
	padding: 20px 0 20px 0;
}
.c-tel a
{
  color: white;
}

.c-content .c-horario
{
	width: 300px;
	height: 200px;
	text-align: center;
	background-color: rgba(0, 161, 190, 1);
	padding: 20px 0 20px 0;
}


.c-content .c-lugar
{
	width: 300px;
	height: 200px;
	text-align: center;
	background-color: rgba(0, 135, 170, 1);
	padding: 20px 0 20px 0;
}


.c-content .c-mail
{
	width: 300px;
	height: 200px;
	text-align: center;
	background-color: rgba(0, 109, 149, 1);
	padding: 20px 0 20px 0;
  display: block;
}

.c-mail a
{
  color: white;
}

.c-content p
{
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	color: white;
	line-height: 1.5em;
	font-size: 14px;
  display: inline-block;
}

.c-content i
{
	color: white;
	font-size: 60px;
	text-align: center;
	padding-bottom: 20px;

}

.map
{
	background: #eff4f6;
  text-align: center;
  display: inline-block;
  width: 100%;
}
.map-iframe
{
  display: inline-flex;
  margin: 0px 0px 100px 0px;
  width: 1024px;
}


/*------------------Contactenos-----------------------*/
.area-formulario
{
	width: 100%;
	text-align: center;
	display: inline-block;
	background: url(../img/c-fondo.jpg) top fixed no-repeat;
}
.area-formulario-fondo
{
  width: 1024px;
  text-align: center;
  display: inline-block;
  margin: 40px 0px 40px 0px;
}

.area-formulario iframe
{
  width: 100%;
  text-align: center;
  display: inline-block;
}
/*----------------------------------------------------*/



.formContainer {
  position: fixed;
  top: 7%;
  right: 7%;
  bottom: 7%;
  left: 7%;
  margin: auto;
  max-width: 800px;
}

.formHeader h3 {
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
}
.form-barra
{
	background-color: #0087aa;
    display: inline-block;
    height: 2px;
    width: 100px;
    text-align: center;

}
.formulario {
    text-align: center;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
}

.rf_notice {
  font-size: 14px;
  line-height: 1.4em;
  text-align: center;
  padding-top: 10px;
}

.formulario .fl_label {
  cursor: text;
  display: none;
}

.boton-formulario {
  background: rgba(0, 135, 170, 1);
  border-radius: 4px;
  border: 1px solid rgb(6, 161, 202);
  color: white;
  font-size: 18px;
  padding: 5px 25px;
  display: inline-block;
  margin: auto;
  float: left;
}
.boton-formulario:hover {
  cursor:pointer;
  background: rgb(0, 67, 101);
  color: rgb(255, 255, 255);
}
.boton-formulario:focus {
  outline:none;
  border: 1px solid #3dd585;
}

.formulario .fl_wrap {
  /* Can change */
  width: 500px;
  height: 46px;
  margin:12px auto; /* change 0 to auto for center alignment *//* Don't change */
  display:block;
  position:relative;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

/* initial label state */
.formulario label 
{
  /* Can change */
  top: 15px;
  left: 5px;
  
  /* Don't change */
  position:absolute;
  z-index:3; /* This can be removed but then the labels must be placed after the inputs in the HTML */
  -webkit-transition: all .05s linear;
  -moz-transition: all .05s linear;
	-transition: all .05s linear;
}

.formulario input {
  /* Can change */
  background: none;
  border:none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.36);
  border-radius: 0;
  font-size: 16px;
  height: 40px;
  padding: 20px 0 0 5px;
  
  /* Don't change */
  position:absolute;
  top:0;left:0;right:0;bottom:0;
  width: 100%;
  z-index:2; /* This can be removed but then the labels must be placed after the inputs in the HTML */
  -webkit-box-sizing:border-box;
     -moz-box-sizing:border-box;
          box-sizing:border-box;
}

.formulario input:focus{
  padding: 0 0 0 5px;
  line-height: 40px;
}

.formulario input::-webkit-input-placeholder{
  color: white;
}
.formulario input:-moz-placeholder{
  color: white;
}
.formulario input::-moz-placeholder{
  color: white;
}
.formulario input:-ms-input-placeholder{
  color: white;
}


.formulario input:focus::-webkit-input-placeholder{
  color: white;
  font-size: 10px;
  line-height: 8px;
}
.formulario input:focus:-moz-placeholder{
  color: #00A34D;
  font-size: 10px;
  line-height: 8px;
}
.formulario input:focus::-moz-placeholder{
  color: #00A34D;
  font-size: 10px;
  line-height: 8px;
}
.formulario input:focus:-ms-input-placeholder{
  color: #00A34D;
  font-size: 10px;
  line-height: 8px;
}

/*-----------------------------------------------------------------------------*/

.boton-borrar {
  background: rgba(0, 135, 170, 1);
  border-radius: 4px;
  border: 1px solid rgb(6, 161, 202);
  color: white;
  font-size: 18px;
  padding: 5px 25px;
  display: inline-block;
  margin: auto;
  float: right;
}
.boton-borrar:hover {
  cursor:pointer;
  background: rgb(0, 67, 101);
  color: rgb(255, 255, 255);
}
.boton-borrar:focus {
  outline:none;
  border: 1px solid #3dd585;
}
.botones
{
	width: 280px;
	display:inline-block;
}
