@charset "UTF-8";

/* CLINICA MUÑOZ BLANCO CSS Document */
/* primary: #56b99f; */
/* secondary: #52d4f7; */

/* FONTS */
@font-face {
	font-family: 'OpenSans';
	src: url('fonts/OpenSans-Light.eot');
	src: url('fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/OpenSans-Light.woff2') format('woff2'),
		url('fonts/OpenSans-Light.woff') format('woff'),
		url('fonts/OpenSans-Light.ttf') format('truetype'),
		url('fonts/OpenSans-Light.svg#OpenSans-Light') format('svg');
	font-weight: 100;
}

@font-face {
	font-family: 'OpenSans';
	src: url('fonts/OpenSans.eot');
	src: url('fonts/OpenSans.eot?#iefix') format('embedded-opentype'),
		url('fonts/OpenSans.woff2') format('woff2'),
		url('fonts/OpenSans.woff') format('woff'),
		url('fonts/OpenSans.ttf') format('truetype'),
		url('fonts/OpenSans.svg#OpenSans') format('svg');
	font-weight: 300;
}

@font-face {
	font-family: 'OpenSans';
	src: url('fonts/OpenSans-Semibold.eot');
	src: url('fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
		url('fonts/OpenSans-Semibold.woff2') format('woff2'),
		url('fonts/OpenSans-Semibold.woff') format('woff'),
		url('fonts/OpenSans-Semibold.ttf') format('truetype'),
		url('fonts/OpenSans-Semibold.svg#OpenSans-Semibold') format('svg');
	font-weight: 500;
}

@font-face {
	font-family: 'OpenSans';
	src: url('fonts/OpenSans-Bold.eot');
	src: url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/OpenSans-Bold.woff2') format('woff2'),
		url('fonts/OpenSans-Bold.woff') format('woff'),
		url('fonts/OpenSans-Bold.ttf') format('truetype'),
		url('fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
	font-weight: 600;
}

/* GENERAL */
html, body {

}

html {
	font-size: 12px;
}

body {
	display: block;
	text-align: center;
	font: 100 1.125rem/1.4 'OpenSans', sans-serif;
	color: #5d5d5d;
}

h1 {
	font-weight: 100;
	font-size: 2.8rem;
}

h2 {
	font-weight: 100;
}

h3 {

}

h4 {

}

h5 {
	
}

h6 {
	
}

::moz-selection {
	background: #52d4f7;
	background: rgba(82, 212, 247, .4);
}

::selection {
	background: #52d4f7;
	background: rgba(82, 212, 247, .4);
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-text-fill-color: #000;
	-webkit-box-shadow: 0 0 0 30px #dcf6fc inset;
	transition: background-color 5000s ease-in-out 0s;
}

a,
a:hover,
a:focus,
a:active {
	color: inherit;
	text-decoration: none;
	outline: 0;
}

.coloured {
	color: #52d4f7;
}

.btn {
	font-weight: 100;
	font-size: 1.2rem;
	line-height: 1.2;
	padding: .5rem 1.8rem;
	border: 0;
	border-radius: 0;
	cursor: pointer;
}

.btn-primary {
	background-color: transparent;
	color: #5d5d5d;
	border: 1px solid #56b99f;
}

.btn-primary:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus {
	color: #fff;
	background-color: #52d4f7;
	border-color: #52d4f7;
	outline: 0;
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus {
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0;
}

.btn-bocadillo {
	background-color: #52d4f7;
	color: #fff;
	width: 100%;
	padding: .7rem 1rem;
}

.btn-bocadillo:hover {
	color: #fff;
}

.btn-secondary {
	color: #52d4f7;
	background-color: #fff;
	border-color: #52d4f7;
	padding: .5rem 5rem;
}

.btn-secondary:hover,
.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus {
	color: #52d4f7;
	background-color: #fff;
	border-color: #52d4f7;
	outline: 0;
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus {
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0;
}

.btn-white-trans {
	background-color: #fff;
	background-color: rgba(255, 255, 255, .7);
}

.btn-white-trans:hover,
.btn-white-trans.focus,
.btn-white-trans:focus,
.btn-white-trans:not(:disabled):not(.disabled).active,
.btn-white-trans:not(:disabled):not(.disabled):active,
.btn-white-trans:not(:disabled):not(.disabled).active:focus,
.btn-white-trans:not(:disabled):not(.disabled):active:focus {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 1);
	outline: 0;
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0 0;
}

.btn-white-trans:not(:disabled):not(.disabled).active:focus,
.btn-white-trans:not(:disabled):not(.disabled):active:focus {
	-webkit-box-shadow: 0 0 0 0;
	box-shadow: 0 0 0;
}

input,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
textarea,
textarea.form-control,
select,
select.form-control,
form button:not(.btn) {
	font: inherit;
	color: #000;
	line-height: 1.4;
	background: #fff;
	margin-bottom: 1.4rem;
	padding: .7rem 1rem;
	border-radius: 0;
	border: 1px solid #000;
	width: 100%;
}

input[type="datetime"],
input[type="datetime-local"],
input[type="date"] {
	min-width: 120px;
}

input:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
textarea:focus,
textarea.form-control:focus,
select:focus,
select.form-control:focus,
form button:focus:not(.btn) {
	outline: 0;
	-webkit-box-shadow: 0 0 6px #000;
	box-shadow: 0 0 6px #000;
}

button:focus {
	outline: 0;
}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
	border-color: #e9322d;
	-webkit-box-shadow: 0 0 6px #f8b9b7;
	box-shadow: 0 0 6px #f8b9b7;
}

s {
	color: #e9322d;
}

option {
	font-weight: inherit;
}

input[type="file"],input[type="checkbox"],input[type="radio"]{float:left;width:0.1px;height:0.1px;opacity:0;overflow:hidden;margin:0;padding:0}
input[type="file"]+label{color:#fff;min-width:40px;height:40px;background:#666 url(../img/small-cloud-upload-symbol.svg) 5px center no-repeat;border-color:#666;cursor:pointer;display:inline-block;vertical-align:middle;overflow:hidden;margin-bottom:1rem;padding:.5rem .5rem .5rem 3rem !important;opacity:.8}
input[type="file"]:focus+label,input[type="file"]+label:hover,input[type="file"].has-focus+label{opacity:1}

input[type="checkbox"]+label,
input[type="radio"]+label {
	display: block;
	cursor: pointer;
	position: relative;
	line-height: 1;
	padding-left: 2rem;
	margin-bottom: 1.4rem;
	text-align: right;
}

input[type="checkbox"]+label svg,
input[type="radio"]+label svg {
	position: absolute;
	top: 0px;
	left: 0px;
}

input[type="checkbox"]+label svg path,
input[type="radio"]+label svg circle {
	fill: none;
	stroke: #5d5d5d;
	stroke-width: 2;
}

input[type="checkbox"]+label svg polyline,
input[type="radio"]+label svg polyline {
	fill: none;
	stroke: #fff;
	stroke-width: 2;
	stroke-dasharray: 18px;
	stroke-dashoffset: 18px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

input[type="checkbox"]:checked+label svg path,
input[type="radio"]:checked+label svg circle {
	fill: #5d5d5d;
}

input[type="checkbox"]:checked+label svg polyline,
input[type="radio"]:checked+label svg polyline {
	stroke-dashoffset: 0;
}

textarea,
select[multiple],
select[size] {
	resize: vertical;
	line-height: 1.4;
}

input.error {
	border: 1px solid #e9322d;
}

label.error,
.error-message {
	color: #e9322d;
	text-align: left;
}

input[type="checkbox"]+label+label.error,
input[type="radio"]+label+label.error {
	top: 0;
	left: 0;
	float: left;
}

.dinamic_label {
	position: relative;
	padding-top: 1rem;
}

.dinamic_label label {
	position: absolute;
	top: 0;
	font-size: .7rem;
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition: all 0.2s ease-out;
}

.dinamic_label input:placeholder-shown + label {
	opacity: 0;
	-ms-transform: translateY(1rem);
	transform: translateY(1rem);
}

.alert {
	margin-bottom: 0;
	border-radius: 0;
	cursor: pointer;
}

.g-recaptcha{display:inline-block;margin:1rem auto}
iframe{border:0 !important}
figure{margin:0 auto}
figure img,figure svg,figure video{width:100%;display:block;}
.google-maps{position:relative;padding-bottom:35%;height:0;overflow:hidden}
.google-maps iframe{position: absolute;top:0;left:0;width:100% !important;height:100% !important}
.valign{width:0;display:inline-block;vertical-align:middle;height:100%}
.valign+.inline{width:100%;display:inline-block;vertical-align:middle;}

.video_responsive {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.video_responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.scrolltop {
	display: none;
	position: fixed;
	bottom: 3vw;
	right: 3vw;
	width: 10vw;
	height: 10vw;
	z-index: 99;
	background: #000;
	padding: 3vw;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	opacity: .5;
	cursor: pointer;
}

.scrolltop svg {
	width: 100%;
	height: 100%;
}

.scrolltop svg * {
	fill: #fff !important;
}


/** HEADER */
header {
	background-color: #52d4f7;
	padding: .4rem 0;
}	

header figure {
	max-width: 23px;
}

header figure a{
	display: block;
}


#header{
	padding: 1rem 0;
	background-color: #fff;
}

#header .logo {
	display: inline-block;
	max-width: 220px;
	position: relative;
	z-index: 15;
}

#header .border-left{
	border-left: solid 1px rgba(40,40,40,.3);
}

#header .desde{
	max-width: 50px;
}



/**Utiles */
.strong {font-weight: 500;}
.no_visible {display: none;}
.gris{color: #9c9b9b;}

/** MENU */
.menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: auto;
}

.menu li a:hover{
	color: #52d4f7;
}

.menu li a {
	display: block;
	color: #9d9d9c;
	text-align: right;
	text-decoration: none;
	transition: all ease .3s;
	font-weight: 100;
	font-size: .87rem;
	padding: .5rem .7rem;
	transition: all ease .5s;
}
.hover_menu{
	color: #52d4f7 !important;
	font-weight: 600 !important;
}
.menu.abierto {
	right: 0;
	transition: all ease .4s;
}


.hamburger {
	z-index: 15;
	width: 40px;
	cursor: pointer;
	position: relative;
	margin: 0 0 0 auto;
}

.hamburger svg{
	display: block;
	width: 100%;
}

.hamburger .linea {
	transition-timing-function: ease;
	transition-duration: 0.5s;
	transition-property: opacity,-webkit-transform;
	transition-property: transform,opacity;
	transition-property: transform,opacity,-webkit-transform;
}

.hamburger.open .linea_1 {
	transform-origin: 43% 35%;
	-webkit-transform: rotate(495deg);
	transform: rotate(495deg);
	background-color: #fff;
}
.hamburger.open .linea_2 {
	transform-origin: 50% 50%;
	-webkit-transform: rotate(-495deg);
	transform: rotate(-495deg);
	background-color: #fff;
}
.hamburger.open .linea_3 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	opacity: 0;
	background-color: #fff;
}

/** CONTENIDO */
/** INDEX */
section.portada {
	position: relative;
	overflow: hidden;
	background: #fff no-repeat center;
	background-size: cover;
}

.banner_video video {
	position: absolute;
	display: block;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.portada .wrapp {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.portada.banner_estatico h1{
	text-transform: uppercase;
	max-width: 510px;
	font-size: 4.5rem;
}

/*.portada.banner_estatico h1{
	padding: .1rem 0;
	margin-bottom: 0;
	color: #fff;
	box-shadow: 15px 0 0 #52d4f7, -15px 0 0 #52d4f7;
	background-color: #52d4f7;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin-left: 10px;
}*/

.portada.banner_estatico h2{
	/*display: inline;*/
	font-size: 2.5rem;
	line-height: 1.5;
	padding: .1rem 0;
	box-shadow: 15px 0 0 #fff, -15px 0 0 #fff;
	background-color: #fff;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	margin-left: 10px;
}

.portada .btn{
	margin-bottom: 5rem;
}

section.video_separador {}
.video_separador .texto {
	margin: 2rem 0;
}
.video_separador .texto h1 {
	font-weight: 100;
	font-size: 3rem;
	color: #5d5d5d;
	margin-bottom: 1rem;
}
.video_separador .texto p {
	color: #5d5d5d;
}
.video_interior.wait figure.play{
	opacity: 1;
}
.video_interior {
	position: relative;
	margin-top: 15%;
}
.video_interior figure.play {
	position: absolute;
	width: 100px;
	height: 100px;
	left: 50%;
	top: 50%;
	margin-left: -50px;
	margin-top: -50px;
	opacity: 0;
	-webkit-transition: opacity ease .8s;
	-moz-transition: opacity ease .8s;
	-o-transition: opacity ease .8s;
	transition: opacity ease .8s;
	cursor: pointer;
}
.pregunta {
	position: relative;
	color: #52d4f7;
	cursor: pointer;
}
.pregunta::before {
	content: '';
	position: absolute;
	left: -50px;
	bottom: 22%;
	width: 35px;
	border: .8px solid #52d4f7;
}
section.enlaces {
	margin: 10% 0;
}
.enlaces article {
	margin: 3.5rem 0;
}
.enlaces .container {
	position: relative;
	padding-top: 11%;
}
.enlaces .fondos {
	position: absolute;
	z-index: 1;
	max-width: 50%;
}
.enlaces .fondos.fondo_1 {
	right: 0;
	opacity: 0;
	transition: all ease 1s;
}
.enlaces .fondos.fondo_1.animated {
	right: 5%;
	top: 0;
	opacity: 1;
}
.enlaces .fondo_sin_video {
	position: relative;
	left: -5%;
	opacity: 0;
	transition: all ease 1s;
}
.enlaces .fondo_sin_video.animated {
	left: 0;
	opacity: 1;
}
.enlaces .fondo_sin_video figure {
	width: 95%;
	margin: 0 auto;
}
.enlaces .videos {
	position: absolute;
	top: -70px;
	width: 300px;
	opacity: 0;
	transition: all ease 1s;
}
.enlaces .videos.video_3,
.enlaces .videos.video_1 {
	right: -3%;
}
.enlaces .videos.video_3 {
	top: 50%;
}
.enlaces .videos.video_3.animated,
.enlaces .videos.video_1.animated{
	right: -2%;
	opacity: 1;
	transition-delay: .5s;
}
.enlaces .texto{
	opacity: 0;
	transition: all ease 1s;
}
.enlaces .texto.texto_1 {
	left: -2%;
}
.enlaces .texto.texto_2 {
	right: -2%
}
.enlaces .texto.animated {
	position: relative;
	opacity: 1;
	transition-delay: .3s;
	z-index: 10;
	background-color: #fff;
	min-height: 300px;
	color: #5d5d5d;
}
.enlaces .texto.texto_1.animated {
	left: 0;	
}
.enlaces .texto.texto_2.animated {
	right: 0;
}
.barra_gris {
	width: 25%;
	border: .5px solid #5d5d5d;
	margin-bottom: 2rem;
}
.text-white .barra_gris {
	border-color: #fff;
}
.enlaces .texto h2 {
	margin-bottom: 2rem;
}
.enlaces .texto p {
	max-width: 60%;
	margin-bottom: 2rem;
}

section.banner_estatico{
	position: relative;
	z-index: 10;
	padding: 0 !important;
	color: #5d5d5d;
	margin-bottom: 8rem;
}

section.banner_estatico{
	height: 90vh;
}

section.banner_estatico .fondo,
section.banner_estatico .degradado{
	position: absolute;
	top: 0;
	height: 100%;
	width: 45%;
}

section.banner_estatico .degradado.corto{
	width: 30%;
}

section.banner_estatico .fondo{
	width: 100%;
	right: 0;
	/*background: #fff no-repeat center;
	background-size: cover;*/
	background: #fff center no-repeat; 
	background-size: cover;
}

section.banner_estatico .degradado{
	left: 0;
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.75) 90%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.75) 90%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.75) 90%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}

section.banner_estatico.noticia_portada{
	margin-bottom: 4rem;
}

.banner_estatico .banner_text{
	margin-top: 9rem;
	position: relative;
	z-index: 10;
	padding-right: 1.5rem;
}

.banner_estatico.blog_portada .banner_text{
	margin-top: 4rem;
}

.banner_estatico.blog_portada h1{
	font-size: 2.3rem;
}

.banner_estatico.noticia_portada .banner_text{
	margin-top: 6rem;
}

.banner_estatico .ver_mas{
	cursor: pointer;
}

.banner_estatico .rest{
	display: none;
}

.flecha_abajo, .primer_parrafo{
	opacity: 1;
	transition: opacity ease .3s;
}

.flecha_abajo.hidded, .primer_parrafo.hidded{
	opacity: 0;
}

.banner_estatico h1{
	margin-bottom: 1.5rem;
}

/** QUIENES SOMOS */
.flecha_abajo {
	max-width: 35px;
	position: absolute;
	bottom: 1%;
	left: 25%;
}

.sliders{
	overflow: hidden;
}

.sliders h2{
	margin-bottom: 1em;
}
.sliders .derecha,
.sliders .izquierda {
	position: relative;
	opacity: 0;
	transition: all ease 1s;
}
.sliders .izquierda {
	left: -5%;
}
.sliders .derecha {
	right: -5%;
}
.sliders .animated.izquierda {
	left: 0;
	opacity: 1;
}
.sliders .animated.derecha {
	right: 0;
	opacity: 1;
}
.sliders .izquierda .carousel-indicators {
	right: 50%;
	margin-left: 0; 
}
.sliders .derecha .carousel-indicators {
	left: 50%;
	margin-right: 0; 
}
/** ELEGIRNOS */
.cualidades figure {
	max-width: 50px;
}
.cualidades .margin {
	margin: 3rem 0;
}
.cualidades .borde {
	border-left: 1px solid #86d2f4; 
}
.cualidades h4 {
	margin-bottom: 1.5rem;
	font-size: 1.85rem;
	font-weight: 100;
}
/** TRATAMIENTOS */
.tratamientos {
	margin: 10% 0;
	color: #5d5d5d;
}
.tratamientos .borde:last-child {
	border: 0;
}

.tratamientos .borde {
	border-right: 1px solid #5d5d5d;
	cursor: pointer;
}

.tratamientos .tratamiento:first-child {
	display: block;
}

.tratamientos .tratamiento {
	display: none;
	background-color: #fff;
}

.menu_tratamientos ul {
	margin-top: 5rem;
	padding-left: 0 !important;
}

.menu_tratamientos ul li {
	list-style: none;
	margin: 1rem 0;
	cursor: pointer;
	transition: font-weight ease .3s;
}

.menu_tratamientos ul li.active{
	font-weight: 500;
}


.tratamiento .titulo figure {
	width: 55px;
}

.tratamiento .titulo{
	margin-bottom: 2rem;
}

.tratamiento .descripcion{
	padding-left: 70px;
}

.tratamiento .descripcion figure iframe{
	width: 100%;
	margin-bottom: 1.5rem;
}

.tratamiento h4 {
	margin-bottom: 0;
	color: #52d4f7;
	margin-left: 15px;
}

/** DESPLEGABLES */

.borde-completo {
	border: 1px solid #52d4f7;
	margin: 1rem 0;
}

.desplegables {
	margin-top: 2.5rem;
}

.desplegables .plegable{
	display: none;
	padding: 1rem;
}

.desplegables .titulo {
	cursor: pointer;
	margin: 0;
	padding: 1rem;
}

.tratamiento .desplegables .titulo figure{
	width: 35px;
}
.desplegables .titulo figure svg{overflow: visible;}

.desplegables .titulo figure .estado{
	transition: all ease .3s;
	opacity: 1;
	transform-origin: 50% 50%;
}

.desplegables .titulo figure.abierto .menos{
	opacity: 0;
}

.desplegables .titulo figure.abierto .mas{
	-ms-transform: rotate(-270deg);
	transform: rotate(-270deg);
}

.desplegables .titulo h3 {
	font-size: 1.125rem;
	margin: 0;
}

.active {font-weight: 500;}

/** VALORES */

.valores .columnas {
	margin: 5rem 0;
}

.valores p {
	color: #5d5d5d;
}

.valores h2 {
	font-weight: 100;
	font-size: 2.3rem;
	margin-bottom: 1em;
	color: #464646;
}

.valores .izquierda .barra_gris,
.valores .izquierda .texto {
	margin-right: 2.5rem; 
}

.valores .derecha .barra_gris,
.valores .derecha .texto {
	margin-left: 2rem; 
}

.valores .claim {
	padding: 5rem 0;
	background-color: #f2f2f2;
}

.valores .claim .barra_gris {
	max-width: 100px;
	margin: 0 auto;
	margin-bottom: 2rem;
}

/** EQUIPO */

.equipo .barra_gris {
	max-width: 100px;
	margin-bottom: 1.5rem;
}

.equipo h3 {
	font-weight: 100;
	font-size: 2.3rem;
	margin-bottom: 2rem;
}

.equipo .fotos {
	margin: 2rem 0;
}

.equipo .fotos .rounded {
	border-radius: 60%!important;
	overflow: hidden;
	max-width: 200px;
	position: relative;
	margin: 0 auto 1rem;
}

.equipo .fotos .persona {
	margin-bottom: 30px;
}

.equipo .persona .nombre span{
	font-weight: 500;
}

.fotos.fotos_enlaces figure {
	height: 100px;
	overflow: hidden;
	margin-bottom: 1rem;
}

.fotos.fotos_enlaces figure img {
	width: auto;
	max-width: none;
	height: 100%;
	margin-left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.equipo .saber {
	opacity: 0;
	width: 100vw;
	transition: opacity ease .5s;
	position: relative;
	z-index: 10;
}

.equipo .saber.showed{
	opacity: 1;
}

.equipo .saber .cuadro{
	background: #fff;
	border: 2px solid #52d4f7;
	text-align: left;
	padding: 3rem 4rem;
	position: relative;
}

.equipo .saber .cerrar {
	cursor: pointer;
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: 23px;
}

.equipo .saber h4{
	font-weight: 300;
	margin-bottom: 1.5em;
}

.equipo .saber li{
	margin-bottom: .7em;
}

/** BLOG */

.blog{
	padding-bottom: 7rem;
}

.blog .noticia{
	position: relative;
	padding-bottom: 5rem
}

.blog .noticia:before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50%;
	max-width: 200px;
	height: 1px;
	border-bottom: solid 1px #5d5d5d;
}

.blog .noticia + .noticia{
	margin-top: 5rem;
}

.blog .noticia .btn{
	margin-top: 2rem;
}

.blog .noticia .img_principal{
	margin-bottom: 1.75rem;
}

.blog .noticia .intro p{
	margin-bottom: 0;
}

.blog .noticia .title h2{
	font-weight: 100;
	font-size: 2.3rem;
}

.blog .noticia .title p{
	margin-bottom: 1rem;
	font-size: .9rem;
	text-transform: uppercase;
}


.blog .noticia .body {
	margin-top: 4rem;
}

.blog .noticia .body h2{
	font-weight: 100;
	font-size: 1.75rem;
	margin-top: .75em;
	margin-bottom: 1.2em;
}

.blog .noticia .body p,
.blog .noticia .body li{
	margin-bottom: 1.2rem;
}

.blog .noticia .body p + h2,
.blog .noticia .body ul + h2{
	margin-top: 2em;
}

.blog .barra_gris {
	margin-bottom: .5rem;
}
.blog .destacados .barra_gris {
	margin-bottom: 1.5rem;
}

.blog .categorias {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.blog .categorias .cat,
.blog .categoria_fecha .cat {
	display: block;
	margin: 0 .5rem .5rem 0;
	padding: .3rem .5rem;
	background-color: #ededed;
	color: #999;
	border-radius: 5px;
	transition: all ease .3s;
}

.blog .categorias .cat:hover,
.blog .categoria_fecha .cat:hover{
	background-color: #52d4f7;
	color: #fff;
}

.blog .categoria_fecha{
	font-size: .9rem;
}
.blog .categoria_fecha p{
	padding: .3rem .5rem;
}

.blog .tags .tag {
  background: #eee;
  border-radius: 3px 0 0 3px;
  color: #999;
  display: inline-block;
  font-size: 1rem;
  height: 26px;
  line-height: 26px;
  padding: 0 20px 0 23px;
  position: relative;
  margin: 0 10px 10px 0;
  text-decoration: none;
  -webkit-transition: color 0.2s;
}

.blog .tags .tag::before {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 1px rgba(0, 0, 0, 0.25);
  content: '';
  height: 6px;
  left: 10px;
  position: absolute;
  width: 6px;
  top: 10px;
}

.blog .tags .tag::after {
  background: #fff;
  border-bottom: 13px solid transparent;
  border-left: 10px solid #eee;
  border-top: 13px solid transparent;
  content: '';
  position: absolute;
  right: 0;
  top: 0;
}

.blog .tags .tag:hover {
  background-color: #52d4f7;
  color: white;
}

.blog .tags .tag:hover::after {
   border-left-color: #52d4f7; 
}


/** CONTACTO */
.titulo h2 {
	font-size: 2.5rem;
	margin-bottom: 1.5rem;
	color: #52d4f7;
}
.titulo .barra_azul {
	border: 1px solid #52d4f7;
	max-width: 100px;
	margin-bottom: 2rem;
}

.contacto .success-message {
	color: #52d4f7;
	text-align: left;
	margin-top: 2rem;
	font-size: 1.25rem;
	font-weight: 300;
}

.contacto .error-message {
	text-align: left;
	margin-top: 2rem;
	font-size: 1.25rem;
	font-weight: 300;
}

.bocadillo .success-message {
	color: #52d4f7;
	text-align: left;
	margin: 1.5rem 0;
	font-size: 1.25rem;
	font-weight: 300;
}

.bocadillo .error-message {
	text-align: left;
	font-size: 1.25rem;
	margin: 1.5rem 0;
	font-weight: 300;
}

.formulario {
	margin: 5% 0;
}

.formulario .btn-primary {
	background-color: #5d5d5d;
	color: #fff;
	padding: .2rem 2.5rem;
}

.bocadillo {
    position: fixed;
    bottom: 15%;
    right: 0;
    z-index: 99;
    cursor: pointer;
    transform: translateX(calc(100% - 60px)) translateY(80%);
}

.bocadillo.hidded{
	animation: ocultar .5s ease 0s;
    transform: translateX(calc(100% - 60px)) translateY(80%);
}

@keyframes ocultar {
	0%	{transform: translate(0,0);}
	50% {transform: translateX(calc(100% - 60px)) translateY(0);}
	100% {transform: translateX(calc(100% - 60px)) translateY(80%);}
}
	

.bocadillo.showed{
	animation: mostrar .5s ease 0s;
	transform: translate(0,0);
}

@keyframes mostrar {
	0% {transform: translateX(calc(100% - 60px)) translateY(80%);}
	50% {transform: translateX(calc(100% - 60px)) translateY(0);}
	100%	{transform: translate(0,0);}
}


.bocadillo .btn-primary {
	padding: .4rem 3rem;
	width: 100%;
	line-height: 1.6;
}


.bocadillo_h4 {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.3rem;
	background: #52d4f7;
	height: 60px;
	width: 100%;
}

.bocadillo h4 {
	font-weight: 700;
	color: #fff;
	margin: 0 .7rem;
	line-height: 60px;
	font-size:1rem;
}

.bocadillo p{
	font-size: 1rem;
}

.bocadillo .grecaptcha-badge{
	display: none;
}

.icono_contacto {
	max-width: 60px;
	margin: 0;
	padding: .5rem;
	background-color: #52d4f7;
	cursor: pointer;
}

.oculto_popup {
	position: relative;
    max-width: 220px;
    background-color: #fff;
    border: solid 2px #52d4f7;
    border-top: none;
    border-right: none;
	padding: 1rem;
	padding-top: 75px;
	transition: all ease 0.8s;
}

/** FOOTER */
footer {
	background-color: #464646;
	color: #fff;
}

footer p {
	margin-bottom: 0;
}

footer .pre_footer {
	background-color: #f2f2f2;
	color: #464646;
	padding: 3rem 0 0;
}

footer .pre_footer figure {
	max-width: 50px;
}

footer .pre_footer p {
	font-size: .9rem;
}

footer .columnas{
	margin-bottom: 1rem;
}

footer .contacto-footer {
	padding: 1rem 0;
	margin-top: 3rem;
	border-top: 1px solid #5d5d5d;
}
footer .footer{
	padding: 1rem 0;
}

footer .strong{font-weight: 300;}

/** CONTENT */
main{
	overflow: hidden;
}

section:not(.main_container) {
	padding: 2rem 0;
}

.social a {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
}

.social a:not(:last-child) {
	margin-right: .5rem;
}

.social a img,
.social a svg {
	display: block;
	width: 32px;
	height: 32px;
}

.carousel-indicators li{
	width: 14px;
	height: 14px;
	border-radius: 14px;
	margin: 0 5px !important;
	background-color: #fff;
	position: relative;
}
.carousel-indicators li:before{
	opacity: 0;
	transition: opacity ease .5s;
	background-color: #52d4f7;
	top: 50%;
	left: 50%;
	width: 60%;
	height: 60%;
	border-radius: 14px;
	display: block;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.carousel-indicators li.active:before{
	opacity: 1;
}

.slider_galeria .carousel-inner .carousel-item>img {
	width: 100%;
}

.slider_galeria .carousel-caption {
	position: absolute;
	bottom: 10%;
	left: 10%;
	width: 80%;
	max-width: 400px;
	padding-top: 1rem;
	padding-bottom: 1rem;
	text-align: left;
}

.slider_galeria .carousel-caption .caption1 {
	font-weight: 500;
	font-size: 3.5rem;
	line-height: 1;
	color: #fff;
	padding-top: 2rem;
}

.slider_galeria .carousel-caption .caption2 {
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 1.3;
	color: #fff;
	margin-top: 1rem;
}

.slider_galeria .carousel-control-next,
.slider_galeria .carousel-control-prev {
	width: 5%;
}

.slider_galeria .carousel-indicators {
	bottom: -5px;
	margin: 0;
}

.slider_galeria .carousel-indicators li {
	max-width: none;
	height: 5px;
	background-color: #000;
	margin: 0;
}

.slider_galeria .carousel-indicators li {
	background-color: #292b2c;
}

.slider_galeria .carousel-indicators li.active {
	background-color: #000;
	opacity: 1 !important;
}

.slider_galeria .carousel-control-prev-icon {
	background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23292b2c' viewBox='0 0 8 8'><path d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/></svg>");
}

.slider_galeria .carousel-control-next-icon {
	background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23292b2c' viewBox='0 0 8 8'><path d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/></svg>");
}

.estaticos {
	text-align: left;
	padding: 4rem 0;
}

.estaticos h1:not(:first-child),
.estaticos h2:not(:first-child) {
	margin-top: 4rem;
}

.estaticos p,
.estaticos li {
	text-align: justify;
	font-size: 1.125rem;
}

.estaticos p,
.estaticas ul,
.estaticos ol {
	margin-bottom: 2rem;
}

.estaticos img,
.estaticos svg,
.estaticos video {
	max-width: 100%;
}

[class*="shape-content-"] {
	position: relative;
	padding-left: 55px;
	margin-top: 25px;
	margin-bottom: 20px;
}

[class*="shape-content-"]:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -25px;
	width: 44px;
	height: 51px;
	background: url('../img/marker.png') center center no-repeat;
	color: #fff;
	font-size: 30px;
	line-height: 51px;
	text-align: center;
}

.shape-content-a:before {content: 'A'}
.shape-content-b:before {content: 'B'}
.shape-content-c:before {content: 'C'}
.shape-content-d:before {content: 'D'}
.shape-content-e:before {content: 'E'}
.shape-content-f:before {content: 'F'}
.shape-content-g:before {content: 'G'}
.shape-content-h:before {content: 'H'}
.shape-content-i:before {content: 'I'}
.shape-content-j:before {content: 'J'}
.shape-content-k:before {content: 'K'}
.shape-content-l:before {content: 'L'}
.shape-content-m:before {content: 'M'}
.shape-content-n:before {content: 'N'}
.shape-content-ñ:before {content: 'Ñ'}
.shape-content-o:before {content: 'O'}
.shape-content-p:before {content: 'P'}
.shape-content-q:before {content: 'Q'}
.shape-content-r:before {content: 'R'}
.shape-content-s:before {content: 'S'}
.shape-content-t:before {content: 'T'}
.shape-content-u:before {content: 'U'}
.shape-content-v:before {content: 'V'}
.shape-content-w:before {content: 'W'}
.shape-content-x:before {content: 'X'}
.shape-content-y:before {content: 'Y'}
.shape-content-z:before {content: 'Z'}
.shape-content-1:before {content: '1'}
.shape-content-2:before {content: '2'}
.shape-content-3:before {content: '3'}
.shape-content-4:before {content: '4'}
.shape-content-5:before {content: '5'}
.shape-content-6:before {content: '6'}
.shape-content-7:before {content: '7'}
.shape-content-8:before {content: '8'}
.shape-content-9:before {content: '9'}
.shape-content-0:before {content: '0'}

.errorpage {
	padding: 80px 0;
}

.errorpage figure {
	max-width: 500px;
	margin: 0 auto;
}


/** LOGIN */
.login-page {
	height: 100%;
}

.login-page form {
	max-width: 250px;
	margin: 0 auto;
}

.login-page input,
.login-page button {
	width: 100%;
}

.forgot-pass {
	margin-top: 1.5rem;
	font-size: .8rem;
}

.forgot-pass + .forgot-pass {
	margin-top: .3rem;
}


/** COOKIES */
.show_cookies {
	position: fixed;
	top: auto;
	bottom: -300px;
	left: auto;
	right: 30px;
	width: calc(100% - 60px);
	z-index: 99;
	font-weight: 300;
	font-size: .8rem;
	text-align: left;
	text-transform: none;
	background: #fff;
	color: #000;
	border: 3px solid #56b99f;
	padding: 20px;
	-webkit-transition: all .8s cubic-bezier(.2,.45,.42,1.28);
	transition: all .8s cubic-bezier(.2,.45,.42,1.28);
}

.show_cookies.mostrar {
	bottom: 30px;
}

.show_cookies.ocultar {
	display: none;
}

.show_cookies>div {
	display: inline-block;
	vertical-align: middle;
}

.show_cookies>div:first-child {
	width: 60%;
	padding-right: 10px;
	border-right: 1px solid #56b99f;
}

.show_cookies>div.cookies_actions {
	width: 40%;
	padding-left: 10px;
	text-align: center;
}

.show_cookies>div.cookies_actions button {
	background: #56b99f;
	color: #fff;
	line-height: 50px;
	height: 50px;
	text-align: center;
	text-transform: uppercase;
	padding: 0 20px;
	margin: 0 0 5px;
	border: 0;
	outline: 0;
}

.show_cookies>div.cookies_actions a {
	display: block;
	color: #000;
	font-size: .7rem;
	text-decoration: none;
}

.show_cookies>div.cookies_actions a:hover {
	text-decoration: underline;
}

/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug
 */
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}


/** MEDIA QUERIES **/
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	html { font-size: 14px; }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	html { font-size:16px; }
	.scrolltop { bottom:5vw;right:5vw;width:5vw;height:5vw;padding:1vw; }
	.slider_galeria .carousel-caption { top: 10%; bottom: auto; width: 40%; }
	.slider_galeria .carousel-caption .caption1 { font-size: 2rem; padding-top: 0; }
	.slider_galeria .carousel-caption .caption2 { font-size: 1.125rem; }
	.show_cookies { width:50%; }
	.banner_estatico .fondo { background-position: center center;  background-size: cover; }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.slider_galeria .carousel-caption .caption1 { font-size: 2.5rem; }
	.show_cookies { width:35%; }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	
}

@media(max-width: 1200px){
	.menu{position: fixed;right: -100vw;top: 0;height: 100vh;padding-bottom: 0;width: 100%;background-color: #2c2d32;z-index: 10;transition: all ease .4s;}
	.menu ul {padding: 0;margin: 0;position: absolute;left: 0;top: 50%;width: 100%;-ms-transform: translateY(-50%);transform: translateY(-50%);}
	.menu ul li{list-style: none;}
	.menu ul li a{display: block;padding: 1.5rem 0;color: #fff;text-align:center;font-size: 1.5rem;}
}


@media (max-width: 992px) {
	.sliders .texto{padding: 0;margin-bottom: 2rem;}
	.sliders .columnas .derecha,
	.sliders .columnas .izquierda{padding-left: 15px;padding-right: 15px;}
	.tratamientos .borde{border-right: 0;}
	.tratamientos .menu_personas .row{border: none;}
	.valores .derecha .barra_gris, .valores .derecha .texto{margin-left: 0;}
	.valores .columnas{margin: 0;}
}
@media (max-width: 769px) {
	.portada.banner_estatico h1{font-size: 3.5rem;}
	.enlaces .container{padding-top: 0;}
	.enlaces .fondos{max-width: 100%;position: relative;margin-bottom: 2rem;}
	.enlaces .fondos.fondo_1.animated{right: 0;}
	.enlaces .videos{max-width: 240px;top:-20px}
	.enlaces .videos.video_3.animated, .enlaces .videos.video_1.animated{right: -8%;}
	.enlaces .fondo_sin_video figure{margin-bottom: 2rem;}
	.enlaces .videos.video_3{top: 26%;}
	.banner_estatico .banner_text{margin-top: 1rem;}
	.banner_estatico h1 { font-size: 1.8rem; }
	section.banner_estatico .degradado{width: 55%}
	.text-white .barra_gris { border-color: #fff; }
	.tratamiento .descripcion{padding-left: 0;}
	.equipo .saber .cuadro{padding: 3rem 1.5rem;}
}
@media (max-width: 576px) {
	.portada.banner_estatico h1{font-size: 2.2rem;}
	#header{padding:.7rem 0;}
	#header .logo{max-width:180px;}
	.hamburger{width:30px;}
	section.banner_estatico .fondo{width: 100%}
	section.banner_estatico .degradado{display: none;}
	.banner_estatico .banner_text{margin-top: 0;background: rgba(255,255,255,.85);padding-top: 2rem;padding-bottom: 1.5rem;}
	.flecha_abajo{display: none;}
	.enlaces .fondos{max-width: 95%;}
	.enlaces .fondos.fondo_1.animated {right: 0;}
	.enlaces .videos.video_3.animated, 
	.enlaces .videos.video_1.animated{right: 0;}
	.enlaces .videos{width: 200px;top: -2rem;}
	.enlaces .videos.video_3{top: -2rem;}
	.enlaces .texto.texto_2.animated{bottom: 5rem;}
	.enlaces .barra_gris {opacity: 0;}
	.tratamientos h4{margin-bottom: 0;font-size: 1.8rem;}
	.tratamiento .titulo{margin: 1.5rem 0;}
	.valores .derecha .barra_gris, .valores .derecha .texto{margin-left: 0;}
	.blog .destacados{margin-top: 1rem;}
}	