@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* CSS Document */


html, body {
  padding: 0;
  margin: 0;
  min-height: 100%;
  width: 100%;
    font-size:10px;
		text-decoration:none;
		font-family: 'Poppins', sans-serif;
		font-weight: 400;
        background-color:#FFF;
        color: #3F3F3F;
}
			
.animation {
		-webkit-transition: all .25s ease-out;
  	-moz-transition: all .25s ease-out;
  	-o-transition: all .25s ease-out;
  	transition: all .25s ease-out;
}
.main-align {
display: table;
width: 100%;
height: 100%;
}
.align {
	display: table-cell; 
	vertical-align: middle;
}

.content {
width: calc(100% - 16rem);
padding: 20rem 8rem 6rem 8rem;
}
/*HEADER*/

header {
	width:  calc(100% - 16rem);
	height: 16rem;
	position: fixed;
	z-index: 4;
	top: 0;
	left: 0;
	padding: 0 8rem;
}
.header_small {
background-color: #FFF;
	height: 8rem;
	box-shadow: 0 5px 50px -10px rgba(0,0,0,0.5);
}


.logo {
	float: left;
	display: table;
	overflow: hidden;
	height: 100%;
}
.logo img {
width: auto;
height: 10rem;
}
.logo_small img {
height: 3rem;
}
.nav {
	float: right;
	width: calc(100% - 20rem);
	text-align: right;
	height: 100%;
	display: table;
}
.nav-content {
display: inline-block; 
vertical-align: middle;
}
.menu {
	font-size:1.4rem;
    color:#FFF;
	text-decoration:none;
	letter-spacing:.1rem;
	margin: 0 4rem 0 0;
	vertical-align: middle;
	display: inline-block;
	cursor: pointer;
    text-transform: uppercase;
}

.menu-wrap {
position: relative;
vertical-align: middle;
display: inline-block;
}
.menu-wrap:hover .menu-content {
display: block;
}
.menu-content {
display: none;
position: absolute;
background-color:#FFF;
width: 20rem;
padding: 1rem;
border-radius: 2rem;
margin-left: -5rem;
}
.submenu {
	font-size:1.2rem;
	color:#3F3F3F;
	text-decoration:none;
	letter-spacing:.1rem;
	vertical-align: middle;
	display: block;
	cursor: pointer;
    background-color:transparent;
    width: 100%;
    text-align: center;
    padding-top: 1rem;
    height: 3rem;
    border-radius: 0;
    text-transform: uppercase;
}
.submenu:hover {
	color:#FFF;
    background-color:#AB2021;
    border-radius: 1rem;
    border-top: none;
}
.cola-img {
width: 40rem; 
display: inline-block; 
vertical-align: middle; 
border-radius: 2rem; 
overflow: hidden;
}
.cola-txt {
width: calc(100% - 50rem); 
padding-left: 9.5rem; 
display: inline-block; 
vertical-align: middle
}

.lang-wrap {
position: relative;
vertical-align: middle;
display: inline-block;
background-image: url("images/arrow-down-white.svg");
background-position: right 1rem center;
background-repeat: no-repeat;
background-size: 1rem auto;
text-transform: uppercase;
}
.lang-wrap-var {
background-image: url("images/arrow-down.svg");
}
.lang-wrap:hover .lang-content {
display: block;
}
.lang-content {
display: none;
position: absolute;
top: 4rem;
left: 0;
padding-top: .5rem;
}
.lang {
width: 8rem;
text-align: left;
border-radius: 2rem;
padding:.5rem;
border: solid .1rem #FFF;
color: #FFF;
display: block;
font-size: 1.2rem;
text-decoration: none;
margin-bottom: .5rem;
}
.lang-var {
border: solid .1rem #3F3F3F;
color: #3F3F3F;
}
.esp, .eng, .fra {
color: transparent;
display: inline-block;
vertical-align: middle;
text-decoration: none;
width: 3rem;
height: 3rem;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
margin-right: 1rem;
border-radius: 50%;
}
.esp {
background-image: url(images/flag-esp.jpg);
}
.eng {
background-image: url(images/flag-eng.jpg);
}
.fra {
background-image: url(images/flag-fra.jpg);
}


.icon-close, .icon-menu {
position: initial;
display: inline-block;
vertical-align: middle;
color: transparent !important;
text-decoration: none;
background-position: center center;
background-repeat: no-repeat;
background-size: 100% auto;
width: 4rem;
height: 4rem;
}

.icon-menu {
display: none;
position: absolute;
left: 2rem;
top: 2rem;
color: #666;
background-image: url(images/icon-menu-white.svg?v=1.2);
}

.icon-close {
display: none;
position: absolute;
top: 3rem;
right: 2rem;
background-image: url(images/icon-close.svg?v=1.2);
}

#lang-desk {
display: inline-block!important;
}

#lang-mob {
display: none !important;
position: absolute;
right: 2rem;
top: 2rem;
}


.bt-reserva {
font-size:1.4rem;
letter-spacing: .1rem;
color: #FFF;
border: none;
text-decoration: none;
padding: 1rem 1.4rem;
border-radius: 4rem;
display: inline-block;
vertical-align: middle;
margin-right: 3rem;
background-color: #AB2021;
text-transform: uppercase;
}

.bt-reserva:hover  {
transform: scale(1.1);
}



/*FOOTER*/

footer {
width: calc(100% - 24rem);
position: relative;
background-color: #3F3F3F;
padding: 6rem 8rem;
padding-left: 20rem;
background-image: url("images/isotipo.svg");
background-position: top 6rem left 8rem;
background-repeat: no-repeat;
background-size: 8rem auto;
}

footer .left {
float: left;
margin-right: 4rem;
}
footer .right {
float: right;
}
.footer_column {
background-position: left top;
background-repeat: no-repeat;
background-size: 2.5rem auto;
padding-left: 5rem;
display: block;
text-align: left !important;
margin-right: 3rem;
}

.call-reserva {
width: calc(100% - 16rem);
padding: 0 8rem;
background-color: #00C3A5;
height: 8rem;
display: table;
text-align: center;
color: #FFF;
}
.logo-doctoralia, .logo-doctoralia-small {
width: 20rem;
height: auto;
margin-left: 4rem;
display: inline-block;
 vertical-align: middle;
}
.logo-doctoralia-small {
width: 10rem;
margin-left: 2rem;
}

.head-plug {
background-color: #00C3A5; 
width: calc(100% - 2rem); 
border-radius: 1rem 1rem 0 0; 
padding: 1rem;
text-align: center;
margin: auto;
max-width: calc(30rem + 2.666rem);
}



/*MAIN BANNER*/


.main-banner, .interior-banner {
width: 100%; 
height: calc(100vh - 2rem);
position: relative;
z-index: 2;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
border-radius: 0 0 3rem 3rem;
overflow: hidden;
}
.interior-banner {
height: 75vh;
}
.main-banner .wrap, .interior-banner .wrap {
width: calc(100% - 16rem);
padding: 4rem 8rem;
position: absolute;
bottom: 0;
left: 0;
z-index: 4;
}
.banner-footer {
width: 100%;
padding: 6rem 0 0 0;
position: relative;
}
.banner-txt {
width: 50%;
}

.main-banner .shadow-top, .main-banner .shadow-bottom, .interior-banner .shadow-top, .interior-banner .shadow-bottom {
width:100vw;
height: 100vh;
z-index: 2;
position: absolute;
}
.main-banner .shadow-top, .interior-banner .shadow-top {
background: rgb(99,99,107);
background: linear-gradient(180deg, rgba(99,99,107,1) 0%, rgba(99,99,107,0) 75%);
mix-blend-mode: multiply;
}
.main-banner .shadow-bottom, .interior-banner .shadow-bottom {
background: rgb(99,99,107);
background: linear-gradient(360deg, rgba(99,99,107,1) 0%, rgba(99,99,107,0) 75%);
mix-blend-mode: multiply;
z-index: 3;
}
.main-banner .slide {
width: 100%; 
height: 100vh;
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
z-index: 1;
padding: 0;
text-align:center;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
}

.scroll {
width: 4rem;
position: absolute;
left: 50%;
margin-left: -2rem;
}
.scroll-interna {
width: 4rem;
}
.scroll img, .scroll-interna img {
width: 100%;
height: auto;
}



/*SLIDES */

.slide-intro, .slide-clinica, .slide-deportiva, .slide-pruebas, .slide-blog, .slide-direccion, .slide-about, .slide-contacto, .slide-serv, .slide-team {
width: calc(100% - 16rem);
padding: 6rem 8rem;
text-align: left;
position: relative;
z-index: 2;
}

.member {
position: absolute;
bottom: -3rem;
height: 6rem;
left: 0;
width: 100%;
background-image: url(images/logo-topmembers.png);
background-position: center center;
background-size: auto 100%;
background-repeat: no-repeat;
color: transparent;
z-index: 2;
}
.slide-intro .img {
width: 35vw;
height: 30vw;
display: inline-block;
vertical-align: middle;
position: relative;
margin-right: 8rem;
border-radius: 3rem;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
background-color: antiquewhite;
}
.slide-intro .txt {
width: calc(100% - 35vw - 8.5rem);
display: inline-block;
text-align: left;
vertical-align: middle;
}

.slide-clinica {
background-color: antiquewhite;
height: calc(35vw - 12rem);
background-position: bottom center;
background-repeat: no-repeat;
background-size: cover;
}
.slide-clinica .txt {
position: absolute;
width: calc(35vw - 8rem);
top: 4rem;
left: 8rem;
bottom: 4rem;
z-index: 1;
padding: 4rem;
background-color: rgba(171,32,33,.75);
border-radius: 3rem;
}
.slide-deportiva {
background-color:aquamarine;
height: calc(35vw - 12rem);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
.slide-deportiva .txt {
position: absolute;
width: calc(35vw - 8rem);
top: 4rem;
right: 8rem;
bottom: 4rem;
z-index: 1;
padding: 4rem;
background-color: rgba(0,0,0,.75);
border-radius: 3rem;
}
.slide-pruebas .img {
width: 35vw;
height: 30vw;
display: inline-block;
border-radius: 3rem;
vertical-align: middle;
margin-left: 8rem;
background-color:wheat;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
.slide-pruebas .txt {
width: calc(100% - 35vw - 16.5rem);
height: calc(30vw - 8rem);
display: inline-block;
text-align: left;
vertical-align: middle;
background-color:#00C3A5;
border-radius: 3rem;
padding: 4rem;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
.slide-about, .slide-location, .slide-contacto, .slide-serv {
padding: 6rem 8rem;
width: calc(100% - 16rem);
}

.slide-about .img {
width: 30vw;
height: 37.5vw;
position: absolute;
right: 8rem;
border-radius: 3rem;
bottom: 6rem;
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
background-color: antiquewhite;
}
.slide-about .txt {
width: calc(100% - 30vw - 8.5rem);
display: inline-block;
text-align: left;
}

.slide-serv .plug {
width: 30vw;
margin-top: -16rem;
border-radius: 3rem;
display: inline-block;
vertical-align: top;
position: sticky;
right: 8rem;
top: 12rem;
}
.slide-serv .txt {
width: calc(100% - 30vw - 8.5rem);
display: inline-block;
vertical-align: top;
text-align: left;
margin-right: 8rem;
}

.slide-experiencia {
background-color: rgba(0,0,0,.1);
padding: 6rem 8rem;
width: calc(100% - 16rem);
}
.exp-left {
float: left; 
width: calc(50% - 4rem); 
margin-right: 8rem;
}
.exp-right {
float: right;
width: calc(50% - 4rem);
}
.slide-img {
width: 100%;
height: 35vw;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
background-color: aqua;
}

.slide-direccion {
background-color:aquamarine;
height: calc(25vw - 12rem);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
.slide-direccion .txt {
position: absolute;
width: calc(35vw - 8rem);
top: 4rem;
right: 8rem;
bottom: 4rem;
z-index: 1;
padding: 4rem;
background-color: #FFF;
border-radius: 3rem;
}

.slide-horario {
background-color: #AB2021; 
width: calc(100% - 16rem); 
padding: 8rem;
}
.slide-map {
background-color: #FFF; 
width: 100%; 
height: 35vw;
}
.slide-blog {
background-color: rgba(0,0,0,.1);
}


.loca-logo {
float: left; 
width: 30rem;
}
.loca-txt {
float: right; 
width: calc(100% - 40rem);
}
.loca-txt-left {
float: left; 
width: calc(50% - 2rem);
}
.loca-txt-right {
float: right; 
width:  calc(50% - 2rem);
}

.thumb {
width: calc(33.3333% - 4.7rem);
border-radius: 2rem 0 2rem 0;
text-align: center;
margin-right: 3rem;
position: relative;
display: inline-block;
vertical-align: bottom;
padding: 1rem;
border: solid .1rem #FFF;
background-color: transparent;
}
.thumb:hover {
background-color: #FFF;
}
.thumb:hover .img {
display: block;
}
.thumb:hover .txt {
height: 15rem;
color: #000;
}
.thumb .txt {
height: 20rem;
width: calc(100% - 4rem);
padding: 0 2rem;
display: table;
color: #FFF;
}
.thumb .img {
display: none;
width: 100%;
border-radius: 1rem 0 1rem 0;
padding-top: 60%;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
background-color: aliceblue;
margin-bottom: 2rem;
}



.thumb-blog {
width: calc(33.3333% - 6.5rem);
border-radius: 0 0 2rem 0;
text-align: left;
margin-right: 3rem;
position: relative;
display: inline-block;
vertical-align: top;
padding: 2rem 2rem 4rem 2rem; 
border: none;
background-color: #FFF;
}
.thumb:hover {
transform: scale(1.1);
}

.thumb-blog .txt {
height: 12rem;
width: 100%;
margin: 2rem 0;
}
.thumb-blog .img {
width: 100%;
padding-top: 60%;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
background-color: aliceblue;
}


.thumb-prensa {
width: calc(25% - 4rem);
border-radius: 0 0 1rem 0;
text-align: left;
margin-right: 2rem;
margin-bottom: 2rem;
position: relative;
display: inline-block;
vertical-align: top;
padding: 1rem 1rem 2rem 1rem; 
border: none;
background-color: rgba(0,0,0,.1);
}
.thumb:hover {
transform: scale(1.1);
}

.thumb-prensa .txt {
width: 100%;
margin: 2rem 0;
}
.thumb-prensa .img {
width: 100%;
padding-top: 60%;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
background-color: aliceblue;
}



.contact-txt {
width: 30%;
float: left;
}
.contact-form {
width: 60%;
float: right;
}

.line-date {
width:  calc(20% - 2rem);
border-left: solid .1rem #000; 
padding-left: 1.9rem;
float: left;
}



.despegable {
background-color:rgba(0,0,0,0.1); 
border-radius: 2rem; 
overflow: hidden;
margin-bottom: 2rem;
}

.categoria {
width: calc(100% - 4rem); 
padding: 2rem; 
background-image: url("images/arrow-down.svg");
background-position: right 2rem center;
background-repeat: no-repeat;
background-size: 2rem auto;
text-transform: uppercase;
}
.jump {
	width: calc(100% - 4rem); 
	padding: 2rem; 
	background-color:rgba(0,0,0,0.1); 
	border-radius: 2rem; 
	overflow: hidden;
	margin-bottom: 2rem;
	background-image: url("images/icon-jump-blue.svg");
	background-position: right 2rem center;
	background-repeat: no-repeat;
	background-size: 2rem auto;
	text-transform: uppercase;
	cursor:pointer;
}
.jump > a {
	text-decoration: none;
	color: inherit;
}
.detalle {
	overflow: hidden;
    width: calc(100% - 4rem);
	clear: both;
	display:block;
	padding: 2rem 4rem;
}

.blog-content {
width: calc(100% - 42rem); 
float: left;
}
.blog-relates {
width: 30rem; 
float: right; 
position: relative; 
margin-right: -8rem; 
background-color: rgba(0,0,0,.1); 
padding: 4rem 8rem 4rem 4rem;
}
/* FONTS */

.t1 {
	font-size:2.4rem;
	line-height: 3rem;
	}
.t2 {
	font-size: 1.6rem;
	line-height: 2.4rem;
}
.t3 {
	font-size:3.6rem;
	line-height: 3rem;
}
.t4 {
	font-size:1.2rem;
    letter-spacing: .2rem;
	line-height: 1.6rem;
}
.t5 {
	font-size:2rem;
	line-height: 2.6rem;
}
.t7 {
	font-size:3rem;
	line-height: 3rem;
}


.white {
	color:#FFF;
}
.black {
color: #3F3F3F;
}
.red {
color: #AB2021;
}




/* REDES */
/*
.link-ld {
padding: 0 0 0 6rem;
background-position: left center;
background-repeat: no-repeat;
background-size: 4rem auto;
background-image: url(images/icon-ld.svg);
margin-bottom: 2rem;
display: inline-block;
text-decoration: none; 
line-height: 2.4rem;
}
.link-ld:hover {
background-image: url("images/icon-ld-color.svg");
}
*/
.link-ld {
padding: 0 5rem 0 0;
background-position: right center;
background-repeat: no-repeat;
background-size: 3rem auto;
background-image: url(images/icon-ld-color.svg);
display: inline-block;
text-decoration: none; 
line-height: 2.4rem;
color: #00669B;
letter-spacing: .2rem;
font-size: 1.4rem;
text-transform: uppercase;
}
.link-ld:hover {
}
.link-whatsapp {
padding: 3rem 8rem 3rem 0;
background-position: right center;
background-repeat: no-repeat;
background-size: 6rem auto;
background-image: url(images/icon-whatsapp.svg);
display: inline-block;
color: #FFF;
text-decoration: none; 
} 
.link-whatsapp:hover {
background-image: url(images/icon-whatsapp-color.svg);
} 

.bt-home {
display: inline-block;
vertical-align: middle;
width: 2rem;
height: 2rem;
background-image: url("images/icon-home-white.svg");
background-position: center center;
background-repeat: no-repeat;
background-size: 100% auto;
color: transparent;
text-decoration: none;
margin-right: 4rem;
}




.bt-white, .bt-red, .bt-more {
font-size: 1.2rem;
text-transform: uppercase;
letter-spacing: .1rem;
text-decoration: none;
padding: .7rem 2rem 0 2rem;
height: 2.3rem;
border-radius: 1.5rem;
color: #3F3F3F;
background-color: #FFF;
display: inline-block;
}
.bt-red {
color: #FFF;
background-color: #AB2021;
}

.bt-more {
padding: .5rem 4rem 0 0;
border-radius: 0;
color: #3F3F3F;
border-bottom: solid .1rem #3F3F3F;
background-image: url("images/arrow-right.svg");
background-position: right center;
background-repeat: no-repeat;
background-size: 1rem;
background-color: transparent;
}

/* FORM*/

.field_box, .area_box {
padding: 2rem;
background-color: #FFF;
text-align: left;
width: calc(50% - 5rem - .5rem);
margin: 0 2rem 2rem 0;
display: inline-block;
border-radius: 2rem;
}
.area_box {
width: calc(100% - 4rem - .5rem);
display: block;
margin: 0;
margin-bottom: 2rem;
}


.field, .area, .drop {
	border: none;
	color:#666;
	width:100%;
	height: 3rem;
	text-decoration:none;
	font-size:1.6rem;
	background-color: transparent;
	border-bottom: solid .1rem #999;
	display: block;
	outline:none;
	-webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
	resize:none;
}
.drop {
max-width: 30rem;
background-image: url(images/arrow-down.svg);
background-position: right center;
background-repeat: no-repeat;
background-size: 2rem auto;
}
.area {
height: 20rem;
resize: none;
}

.send_wrapper {
margin: auto; 
width: 50%;
}
.send {
	color:#FFF;
    background-color: #3F3F3F;
	text-decoration:none;
	width: 100%;
	border: none;
	display:block;
	cursor:pointer;
	height: 6rem;
	border-radius: 2rem;
	font-size: 1.2rem;
	padding: 0;
    text-align: center;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}

.send:hover {
background-color: #AB2021;
transform: scale(1.025);
}
input::placeholder {
  opacity: 0.5;
  font-family: 'Poppins', sans-serif;
  font-size: 1.4rem;
}
textarea::placeholder {
  opacity: 0.5;
  font-family: 'Poppins', sans-serif;
  font-size: 1.4rem;
}


.result_box {
width: 100%; 
min-height: 300px; 
text-align: center;
display: table;
}



	label.error  {
		color: red;
		font-style: italic; 
		display:inline-block;
	}
	  
	form  label.error  {
		display:none !important;
	}
	  
	form  input.error,
	form  textarea.error,
	form  select.error{
		background-color:#FFC6C6 !important;
	}





.panelBaner{
	position: relative;
}

 .bx-wrapper .bx-controls-direction a { 
	 top: inherit;
	 margin-top: 0px; 
	 bottom: 20px;
     display: none;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 30px;
	background: url('images/arrow_left_white.png') no-repeat center center; 
}
.bx-wrapper .bx-next {
	right: 30px;
	background: url('images/arrow_right_white.png') no-repeat center center; 
}

.bx-wrapper .bx-controls-direction a {
	width: 50px !important;
	height: 50px !important;
	background-size: contain;
}

/* PAGER */
.bx-wrapper .bx-pager { 
	display: none;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: rgba(255,255,255,.5);
	text-indent: -9999px;
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #fff;
}

.panelBaner .bx-wrapper, .panelBaner .bx-viewport, .panelBaner .boxSlider, .panelBaner .slide{
	position:absolute !important;
	left:0px;
	top:0px;
	width:100% !important;
	height:100% !important;
}
.panelBaner .bx-wrapper{
	z-index:0;
}
@media screen and (max-width: 600px) {
.panelBaner .bx-controls .bx-controls-direction {
	display:none !important
}
}



@media (min-width: 651px) and (max-width: 650px) {
html, body {
	 font-size:8px;
}
}

@media (min-width: 1500px) {
html, body {
	 font-size:12px;
}
}

@media (min-width: 1700px) {
html, body {
	 font-size:14px;
}	
}

@media (min-width: 2000px) {
html, body {
	 font-size:16px;
}
}

@media (min-width: 2400px) {
html, body {
	 font-size:18px;
}
}

@media (min-width: 2800px) {
html, body {
	 font-size:20px;
}
}




@media screen and (max-width: 650px) {


.icon-close, .icon-menu  {
display: block;
}



/*HEADER*/

header {
	width:  calc(100% - 8rem);
	height: 12rem;
	padding: 0 4rem;
}

.logo {
	float: none;
    margin: auto;
}
.logo img {
height: 9rem;
}
.logo_small img {
height: 2.5rem;
}
.nav {
	width: 100%;
	float: none;
	position: fixed;
	text-align: center;
	background-color: #3F3F3F;
	min-height: 100vh;
	z-index: 100;
	top: 0;
	left: -100%;
}

.menu, .submenu  {
	font-size:2rem;
	margin: 2rem 0;
	display: block;
	color: #FFF !important;
}

.submenu  {
	padding-top: 0;
}

.menu-wrap .menu {
display: none;
}
.menu-wrap {
display: block;
}

/*FOOTER*/

footer {
width: calc(100% - 8rem);
padding: 4rem;
background-image: none;
}


footer .left {
float: none;
margin-right: 0;
}
footer .right {
float: none;
}






/*MAIN BANNER*/

.main-banner .wrap, .interior-banner .wrap {
width: calc(100% - 8rem);
padding: 4rem;
}
.banner-footer {
display: none;
}
.banner-txt {
width: 100%;
}


/*SLIDES */

.slide-intro, .slide-clinica, .slide-deportiva, .slide-pruebas, .slide-blog, .slide-direccion, .slide-about, .slide-contacto, .slide-serv, .slide-team {
width: calc(100% - 8rem);
padding: 4rem;
}


.slide-intro .img {
width: 100%;
padding-top: 90%;
height: initial;
margin-right: 0;
margin-bottom: 2rem;
}
.slide-intro .txt {
width: 100%;
}

.slide-clinica, .slide-deportiva {
height: initial;
}
.slide-clinica .txt, .slide-deportiva .txt {
position: initial;
width: calc(100% - 8rem);
}


.slide-pruebas .img {
width: 100%;
padding-top: 90%;
height: initial;
margin-left: 0;
}
.slide-pruebas .txt {
width: calc(100% - 8rem);
height: initial;
margin-bottom: 4rem;
}

.slide-about, .slide-location, .slide-contacto, .slide-serv {
padding: 4rem;
width: calc(100% - 8rem);
}
.slide-about .img {
width: 100%;
padding-top: 120%;
height: initial;
position: initial;
margin-bottom: 4rem;
}
.slide-about .txt {
width: 100%;
}

.slide-serv .plug {
width: 100%;
position: initial;
margin-top: 4rem;
}
.slide-serv .txt {
width: 100%;
margin-right: 0;
}

.slide-experiencia {
padding: 4rem;
width: calc(100% - 8rem);
}
.slide-img {
height: 50vw;
}

.slide-direccion {
height: 120vw;
}
.slide-direccion .txt {
width: calc(100% - 8rem);
top: 2rem;
right: 2rem;
bottom: initial;
padding: 2rem;
}




.contact-txt, .contact-form {
width: 100%;
float: none;
}
.contact-txt {
margin-bottom: 3rem;
}
.line-date {
width:  calc(100% - 2rem);
margin-bottom: 3rem;
}



/* FORM*/

.field_box, .area_box {
width: calc(100% - 4rem);
margin: 0 2rem 0 0;
}




/* FONTS */



#lang-desk {
display: none !important;
}

#lang-mob {
display: inline-block !important;
}


.menu-content {
display: block !important;;
position: initial;
background-color: transparent;
width: 100%;
padding: 0;
border-radius: 0;
margin-left: initial;
}

.slide-horario {
width: calc(100% - 8rem); 
padding: 4rem;
}
.slide-map {
height: 100vw;
}
.thumb {
width: calc(100% - 2.2rem);
margin-right: 0;
margin-bottom: 1rem;
}
.thumb .txt {
height: 10rem !important;
}
.thumb .img {
display: none !important;
}

.thumb-blog {
width: calc(100% - 4rem);
margin-right: 0;
margin-bottom: 4rem;
}


.exp-left, .exp-right {
float: none; 
width: 100%; 
margin-right: 0;
}
.exp-left {
margin-bottom: 4rem;
}


.call-reserva {
width: calc(100% - 8rem);
padding: 2rem 4rem;
height: initial;
text-align: center;
}
.logo-doctoralia {
display: initial;
margin-left: 0;
margin-top: 1rem;
}

.content {
width: calc(100% - 8rem);
padding: 20rem 4rem 4rem 4rem;
}

.bt-reserva {
margin-right: 0;
}


.loca-logo, .loca-txt, .loca-txt-left, .loca-txt-right {
float: none; 
width: 100%;
}
.loca-txt-left {
margin-bottom: 4rem;
}


.lang {
width: 3rem;
color: transparent;
border-radius: 50%;
height: 3rem;
}

.blog-content {
width: 100%; 
float: none;
margin-bottom: 4rem;
}
.blog-relates {
width: calc(100% - 8rem); 
float: none; 
position: initial; 
margin-right: -initial; 
padding: 4rem;
}

.bt-home {
background-image: url("images/icon-home-white.svg") !important;
margin-right: 0;
margin-bottom: 2rem;
}

table, td, tr, col {
display: block;
margin-bottom: 2rem;
width: 100% !important;
}

.thumb-prensa {
width: calc(100% - 2rem);
margin-right: 0;
}

.cola-img {
width: 100%; 
display: block; 
margin-bottom: 4rem;
}
.cola-txt {
width: 100%;
padding-left: 0; 
display: block; 
}



}