@charset "utf-8";
/* CSS Document */
/*FONT-FACE*/
/* Generated by Font Squirrel (https://www.fontsquirrel.com) on December 12, 2016 */

@font-face {
    font-family: 'DeckerRegular';
    src: url('../fonts/decker.eot');
    src: url('../fonts/decker%EF%B9%96.eot#iefix') format('embedded-opentype'),
         url('../fonts/decker.woff2') format('woff2'),
         url('../fonts/decker.woff') format('woff'),
         url('../fonts/decker.ttf') format('truetype'),
         url('../fonts/decker.svg#deckerregular') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: auto;

}




@font-face {
    font-family: 'DeckerBold';
    src: url('../fonts/deckerb.eot');
    src: url('../fonts/deckerb%EF%B9%96.eot#iefix') format('embedded-opentype'),
         url('../fonts/deckerb.woff2') format('woff2'),
         url('../fonts/deckerb.woff') format('woff'),
         url('../fonts/deckerb.ttf') format('truetype'),
         url('../fonts/deckerb.svg#deckerbold') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: auto;

}

/*FIN FONT-FACE*/
*
{
	padding:0px;
	margin:0px;	
    outline: none;
}
body
{
	padding:0px;
	font-family: 'DeckerRegular';
	font-size:16px;
	color: #666666;
	line-height: 120%;
}
a
{
	text-decoration:none;	
}

/* INICIO INPUTS */
.inputIcon {
    position: relative;
}
.inputIcon i {
    position: absolute;
    line-height: 40px;
    left: 12px;
    color: #008BC9;
    font-size: 23px;
	padding-left: 5px;
}
input:-webkit-autofill, input:focus:-webkit-autofill {
    -webkit-text-fill-color: #555 !important;
	-webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
	-webkit-text-fill-color: #777777 !important;
	-webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
#frmLogin #emailLogin {
    padding-left: 40px;
}
#frmLogin #passwordLogin{
	padding-left:40px;
}
/*AUTOCOMPLETE*/
.ui-autocomplete {
	max-height: 250px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	width:250px;
	z-index:99999;
}
.ui-menu .ui-menu-item-wrapper{
	font-size:14px;	
}
.ui-menu .ui-menu-item
{
	display:block;	
}
/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
	height: 250px;
}
.ui-autocomplete-loading {
background: white url("https://jqueryui.com/resources/demos/autocomplete/images/ui-anim_basic_16x16.gif") center right 10px no-repeat !important;
}
/*FIN AUTOCOMPLETE*/

label, .tituloLabel
{
	color: #DF030A;
	font-size: 16px;
	margin-bottom: 2px;
	font-weight: bold;
	font-family:"DeckerRegular";
}
.tituloLabel, .tituloLabel+div
{
	display:inline-block;
	vertical-align:middle;	
}
.checkbox label,.checkBoxInicio label
{
	color: #777777;
	font-size: 14px;
	font-weight: normal;
	font-family:"DeckerRegular";
	font-style: italic;
	vertical-align:sub;
}
.checkbox a{color: #777777;}
.checkbox a:hover
{
	text-decoration:underline;
	color:#777777;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #DF030A;
}
.custom-control-input:checked ~ .custom-control-label::before {
    background-color: #DF030A;
}
input[type="search"],input[type="text"],input[type="email"],input[type="password"],form textarea.form-control,select.form-control
{
	font-family:"DeckerRegular";
	color:#777777;
	font-size:16px;
	outline:none;
	border:1px solid #DF030A;
    height: 40px;
    border-radius: 12px;
	background-color: transparent;
}
.form-control:focus
{
	border-color: #DF030A;
}
select::-ms-expand {
    display: none;
}
input[type="search"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="text"]:focus,textarea:focus,select.form-control:focus,#formMensaje:focus
{
	outline:none;
	box-shadow:none;
}
.form-control
{
	box-shadow:none;
}
.form-control::-moz-placeholder {
    color: #777777;
    opacity: 1;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control
{
	color:#22889A;
	background-color:#E7F7FA;
	border:1px solid #008BC9;	
}

div.styled, select:after {
	background: white url(../img/inputs/formelements-select.png) no-repeat center right;
	min-height:40px;
}	
	
div.styled {overflow:hidden; padding:0; margin:0;}	

form div.styled select{margin-bottom:0px;}

div.styled select {	
	background: transparent url(../img/inputs/formelements-select.png) no-repeat center right;
	-webkit-appearance: none;
	-moz-appearance: none; 
	box-shadow:none;
}
select.form-control {
    padding: 0 30px 0 10px !important;
    -webkit-padding-end: 30px !important;
    -webkit-padding-start: 10px !important;
}
input.error, select.error, form textarea.error, div.styled select.error
{
	color: #ff4d4d !important;
	border-color: #ff4d4d !important;
}
input.error::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ff4d4d;
}
textarea.error::-webkit-input-placeholder {
  color: #ff4d4d;
}
input.error::-moz-placeholder { /* Firefox 19+ */
  color: #ff4d4d;
}
textarea.error::-moz-placeholder { 
  color: #ff4d4d;
}
input.error:-ms-input-placeholder { /* IE 10+ */
  color: #ff4d4d;
}
textarea.error:-ms-input-placeholder { 
  color: #ff4d4d;
}
input.error:-moz-placeholder { /* Firefox 18- */
  color: #ff4d4d;
}
textarea.error:-moz-placeholder { /* Firefox 18- */
  color: #ff4d4d;
}
form .form-control:focus
{
/*	border:1px solid #22889A;	*/
}
form textarea.form-control
{
	transition:none;
}
#formMensaje
{
	height: 204px;
	resize: none;
}

.inputIcon
{
	position: relative;
}
.inputIcon i
{
	position: absolute;
    line-height: 40px;
    left: 9px;
    color: #4690CD;
    font-size: 23px;
}
.inputIcon input
{
    padding-left: 35px;	
}
/* fin inputs */
/* INICIO COMUNES */
h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0px;
    margin-bottom: 0px;
}
.h2MenuServicios{
	font-size: 16px ;
}
.size0{font-size:0px;}
.block{display:block;}
.sombraBanner
{
	background:url(../img/sombraBanner.png) no-repeat center center;
	height:14px;
}
.tituloSeccion
{
	font-size:30px;
	color:#1F1F1F;
	text-transform:uppercase;
	margin: 30px 0px;
	word-wrap:break-word;
}

.tituloSeccion:before, .tituloSeccion:after
{
	content: '';
	background: #dbdbdb;
	width: calc(100% - 30px);	/*30px 15 y 15 del padding left + right de la col*/
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left:15px;
	margin-right:15px;
}
.tituloSeccion:after
{
	background: #DF030A;
	width: 100px;
}

h2.tituloSeccion, div.tituloSeccion
{
	margin-bottom:10px;
	margin-top: 0;
}
/*
.tituloSeccion:after, .tituloBannerBlanco.linea:after {
    content: "";
    width: 33px;
    background-color: #CCC;
    height: 2px;
    display: block;
    position:absolute;
	top: 71px;
}
div.tituloSeccion:after, div.tituloBannerBlanco.linea:after {
	top:55px;
}
.tituloSeccion:after{background-color: #DF030A;}*/
.lineaMigas
{
	color:#DF030A;
	font-size:18px;
}
.lineaMigas a
{
	display:inline-block;
	vertical-align:middle;
	margin:0 3px;
	color:#DF030A;
	font-size:18px;
	font-weight:bold;
	font-style:italic;
}
.migasProducto{    vertical-align: middle;}
.lineaMigas img
{
	display:inline-block;
	vertical-align:middle;	
}
.lineaMigas img:first-child
{
    margin-right: 5px;	
}
.paddingR0
{
	padding-right:0px;	
}
.tituloSeccion a
{
	color:#1F1F1F;
}
.tituloSeccion > a:hover
{
	text-decoration:none;
}
.subTituloSeccion
{
	color: #008BC9;
    font-size: 25px;
	font-style:italic;
	font-family:dejavu_sansbold;
}
.textoSeccion
{
/*	text-align:justify;	*/
	color:#777777;
	font-size:16px;
	line-height:140%;
	word-wrap:break-word;
}
.textoSeccion.blanco{color: #FFF;}
.textoSeccion ul
{
	margin-left:45px;	
}
.textoSeccion a
{
	color:#DF030A;
	text-decoration:underline;
}
.textoSeccion.text-center
{
	text-align:center;	
}
.relative
{
	position:relative;	
}
.btnStandard
{
    background: #DF030A !important;
	cursor: pointer;
	font-size:16px;
	line-height:120%;
	font-weight:bold;
	text-align:center;
	padding: 8px 30px;
	color:#FFF !important;
	display:inline-block;
	transition:all .6s ease;
	padding: 10px 22px;
	text-decoration:none !important;
	border-radius:5px;
	text-transform:none;
}

.btnStandard:hover, .btnStandard:focus
{
	background:#888 !important;
    background-position: left bottom !important;
    color: #ffffff !important;	
	transition:all .6s ease;
}
.mayusculas{text-transform:uppercase;}
.normalTitulo
{
	color:#208699;
	font-weight:bold;
	font-size:20px;
}
.normalText
{
	line-height:120%;
	color:#868685;
	font-size:18px;
}
.relative
{
	position:relative;	
}
.btnStandard i
{
    vertical-align: middle;
	margin-left:5px;	
}
.sinResultados, .textoSeccionNoIdentificado {
    text-align: center;
    height: 200px;
	font-size: 20px;
    padding-top: 90px;
}
.displayInline
{
	display:inline-block;	
	vertical-align: top;
}
.vMid
{
	vertical-align:middle;	
}
.imagenDerecha
{
    margin: 0px 0px 15px 30px;	
	position:relative;
}
#sombra
{
	position: absolute;
    left: 25px;
    bottom: -25px;
}
.sinResultados
{
	color: #777777;
	text-align:center;
	padding:120px 0px;
}
/* FIN COMUNES */

/* INICIO HEADER */
ul, ol { padding: 0;}
.fraseTop
{
	margin-top: 8px;
}
.fraseTop,.fraseTop h1
{
	color:#666;
	font-size:18px;
	text-transform:uppercase;
	font-family:DeckerBold;	
}
.telefono i
{
	padding-right:5px;	
	font-size:22px;
	transform: rotate(90deg);
}
.redesSociales
{
	font-size:0px;
	margin-top:5px;
}
.redesSociales a
{
	color:#666;
    display:inline-block;
	font-size: 20px;
	margin-left:8px;
	transition:all .5s ease;
}
.redesSociales a:hover
{
	color: #EC686C;
	transition:all .6s ease;
}
div.styled
{
	background: white url(../img/inputs/formelements-select.png) no-repeat center right;
	min-height:40px;
}

.ui-menu-item .destacado.ui-state-active
{
	color:white;	
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
}
.fondoTop
{
	background-color:#DBDBDB;
	color:#666666;
	padding:10px 0px;
}
.telefono
{
	color:#DF020A;
	font-size:30px;
	margin-top: 15px;
	font-weight:bold;
	text-align:right;
/*	margin-bottom: 24px;*/
}
.telefonoSM
{
	margin-bottom:0;
}
.contieneLogo
{
	margin-top:45px;	
}
#navbarCollapse li > a
{
	color: #333;
	font-size:16px;
    padding-right: 1.2rem;
    padding-left: 1.2rem;
	margin:0 2px;
	text-align:center;
	display:inline-block;
	text-transform:uppercase;
}
#navbarCollapse li.dropdown .dropdown-menu li > a
{
	font-size:16px;
	text-transform:none;
}
#navbarCollapse li.nav-item 
{
    line-height: 16px;
}
#navbarCollapse li > a:hover, 
#navbarCollapse li > a.menuSeleccionado
{
	color: #FFF;
	background:#DF030A;
	border-radius:30px;
	/*display:block;*/
}

.dropdown-toggle::after
{
	color:#DF020A;
}
/*
#navbarCollapse li.dropdown .dropdown-menu li > a:hover
{
	display:inline-block;
}*/

#menuSticky.fixed {
	position: fixed;
	top: 0;
	max-height: 60px;
	position: fixed;
	width: 100%;
	top: -70px;
	left: 0;
	right: 0;
	-webkit-transform: translateY(70px);
	-ms-transform: translateY(70px);
	transform: translateY(70px);
	-webkit-transition: background 500ms ease, -webkit-transform 500ms ease;
	transition: background 500ms ease, -webkit-transform 500ms ease;
	-o-transition: transform 500ms ease, background 500ms ease;
	transition: transform 500ms ease, background 500ms ease;
	transition: transform 500ms ease, background 500ms ease, -webkit-transform 500ms ease;
	-webkit-transition: transform 500ms ease, background 500ms ease;
	z-index: 15;
	box-shadow: 2px 0px 6px rgba(0,0,0,0.5);
	background: #FFF;
}
#menuSticky.fixed .contieneMenu .navbar-brand img
{
	height: 40px;
}
#menuSticky.fixed #navbarCollapse {
	margin-top: 0px;
	background: #FFF;
}

.menuFooter  a.menuSeleccionadoFooter
{
	text-decoration:underline;
}
#navbarCollapse {
    margin-top: 22px;
}
#navbarCollapse li a.btn_solicitar_cita 
{
	border-radius:5px !important;
	text-transform: none;
	padding: 0.6rem 1.2rem;
}
#navbarCollapse ul li.nav-item a.nav-link {
    margin-top: 6px;
}

#navbarCollapse li > a .dropdown-menu
{
	color:#333;
	font-size:16px;
	background:none;
}
#navbarCollapse ul.dropdown-menu li
{
	/*border-bottom:1px solid #DBDBDB;*/
	padding:10px 0;
}
#navbarCollapse ul.dropdown-menu li:last-child
{
	border-bottom:none;
}
#navbarCollapse ul.dropdown-menu
{
	padding: 0;
	border: none;
	box-shadow: none;/*0px 3px 3px #333;*/
	min-width: 300px;
	border-radius: 0 0 0.25rem 0.25rem;
	border: none;
	top: 36px;
	margin-left: 2px;
	margin-top: 0;
	background: #DF030A !important;
}
#navbarCollapse ul.dropdown-menu li > a
{
	color:#FFF;
}
#navbarCollapse.navbar-collapse.show  li > a:hover
{
	color:#FFF;
	text-decoration:underline;
}
#navbarCollapse ul.dropdown-menu li:hover a
{
	 color: #FFF !important;
	 background:none !important;
}
#navbarCollapse .btn_menu_servicio
{
	text-decoration:none;
	padding: 8px 20px;
	margin-top: 6px;	
}
#navbarCollapse .btn_menu_servicio:hover,
#navbarCollapse li.dropdown:hover .btn_menu_servicio
{
	background: #DF030A !important;
	color:#FFF;
	border-radius: 10px 10px 0 0 !important;
}

#navbarCollapse.navbar-collapse.show  li.dropdown
{
	top:0;
	line-height:16px;
	display:block;
	/*margin-left: 10px;*/
	/*text-align:center;*/
}
/*
.nav-item.dropdown.show .dropdown-toggle::after
{
	content: "-";
}

.nav-item.dropdown .dropdown-toggle::after
{
	content: "+";
	display: inline-block;
	width:10px !important;
	text-align:center;
	font-weight:bold;
    float: right;
	font-size:20px;
   
    margin-left: 0.255em;
    vertical-align: 0.255em;
    border-top: none;
    border-right: none;
    border-bottom: 0;
    border-left: none;
}*/
#navbarCollapse.navbar-collapse.show ul.dropdown-menu 
{
    border: none;
    box-shadow: none;
    width: 100%;
	
}
a.btn_solicitar_cita
{
	margin-left:10px;
	padding: 10px 42px;
	display:block;
}
.contieneCabeceraMenuTelefono
{
	min-height: 125px;
	box-shadow:0 3px 4px #555;
	position:relative;
	z-index:9999;
}



#navbarCollapse .dropdown:hover > .dropdown-menu {
    display: block;
}

#navbarCollapse .dropdown > .dropdown-toggle:active {
    pointer-events: none;
}
/* FIN HEADER */

/* INICIO SECCION INICIO */

.iconoVentajas
{
	color: #E60000;	
	font-size: 60px;
}
.bloqueVentajas
{
	margin:80px 0;
}
.bloqueVentajas:hover i
{
	color:#888;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;	
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
.tituloVentajas
{
	color: #E60000;
	font-size: 20px;
    margin-top: 20px;
    font-family: "DeckerBold";
    margin-bottom: 10px;
	text-transform:uppercase;
}
.textoConsultaPrivada
{
	font-style:italic;
	font-size:15px;
	color:#666666;
}
.fondoConsultaInicio
{
	background-image: url(../img/fondos/fondoConsulta.png);
	width: 100%;
	height: 230px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin-bottom: 40px;
}
.fraseBanner,.subFraseBanner
{
	color:#FFF;
	font-size:40px;
	text-shadow:1px 1px 1px #333;
	margin-bottom:10px;
	text-transform:uppercase;
}
.subFraseBanner
{
	font-size:20px;
}
.btnFraseBanner:hover
{
	background:#EC686C !important;
}
/* CSS SERVICIOS DESTACADOS */
.listadoItem 
{
	margin-bottom:30px;
}


.listadoItemTitulo a
{
	text-transform:none;
	color:#202020;
	font-family:DeckerBold;
	font-size:18px;
	text-decoration:none;
}
.listadoItemTitulo, .listadoItemTitulo h3
{	
	text-align:center;
	padding: 20px 0;
	font-size:18px;
}
.listadoItemTexto
{
	text-align:center;
	margin-top:10px;
}
.overlay-style-one 
{
    position: absolute;
    background: rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    text-align: center;
    -webkit-transform: perspective(400px) rotateX(-90deg);
    -moz-transform: perspective(400px) rotateX(-90deg);
    -ms-transform: perspective(400px) rotateX(-90deg);
    -o-transform: perspective(400px) rotateX(-90deg);
    transform: perspective(400px) rotateX(-90deg);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    transform-origin: top;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.listadoItem .listadoItemImg .box .content {
    text-align: left;
    vertical-align: bottom;
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.listadoItem .listadoItemImg {
    display: block;
    overflow: hidden;
    position: relative;
}
.listadoItem .listadoItemImg:hover .overlay-style-one ,
.listadoItem:hover .overlay-style-one 
{
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
}
.listadoItem:hover .listadoItemImg img
{
	transform: scale(1.3);
	-moz-transition: 0.3s;	
	-o-transition: 0.3s;	
	-webkit-transition: 0.3s;	
	transition: 0.3s;
}
.listadoItem .listadoItemTitulo
{
	border-color:#DF030A;
	border-bottom-width: 6px;
	border-bottom-style: solid;
	-o-transition: background 0.3s, color 0.3s;
	-ms-transition: background 0.3s, color 0.3s;
	-moz-transition: background 0.3s, color 0.3s;
	-webkit-transition: background 0.3s, color 0.3s;
	min-height: 86px;
	max-height: 86px;
	overflow: hidden;
	justify-content: center;
}
.listadoItem:hover .listadoItemTitulo
{
    background: #DF030A;
	color:#FFF;
}

.listadoItem:hover .listadoItemTitulo a
{
	color:#FFF;
}
/* FIN SERVICIOS DESTACADOS */

	/* INICIO VALORACIONES */ 
	.iconoPuntuacion, .iconoValoracion
	{
		width:30px;
		height:30px;
		display:inline-block;
		margin:10px 5px;
		font-size:35px;
		color: #909090;
	}
	.iconoEstrella i.fa-star, .iconoPuntuacion i.fa-star.estrellaReposo, .iconoValoracion i.fa-star.estrellaReposo
	{
		background: #909090;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.iconoEstrella i.fa-star:hover, .iconoPuntuacion i.fa-star.estrellaSobre, .iconoValoracion i.fa-star.estrellaSobre
	{
		background: -webkit-linear-gradient(top, #FFCB2F, #FE941A);
		background: linear-gradient(top, #FFCB2F, #FE941A);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.listaValoracionEstrellas li
	{
		margin:0px;
		padding:0 2px;
	}
	.listaValoracionEstrellas.list-inline > li {
    	display: inline-block;
	}
	/* FIN VALORACIONES */
/* FIN SECCION INICIO */

/* INICIO SECCION QUIENES SOMOS */
.cajaDoctor
{
	padding: 0 0 20px;
	margin: 0 ;
}
.cajaBordeDoctor
{
	border: 1px solid #DBDBDB;
	padding: 0 0 20px;
	margin: 0 10px 20px;
}
.tituloDoctor
{
	margin:10px 5px;
	font-family:DeckerBold;
	color:#1F1F1F;
	font-size: 18px;
}
.tituloDoctor::after 
{
    background-color: #DF030A !important;
	content: "";
    width: 50px;
    background-color: #CCC;
    height: 2px;
    display: block;
}

.cajaDoctor div.cmsms_team_rollover 
{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background .3s ease-in-out,height 0.3s ease-in-out 0s;
    -moz-transition: background .3s ease-in-out,height 0.3s ease-in-out 0s;
    -ms-transition: background .3s ease-in-out,height 0.3s ease-in-out 0s;
    -o-transition: background .3s ease-in-out,height 0.3s ease-in-out 0s;
    transition: background .3s ease-in-out,height 0.3s ease-in-out 0s;
}
.contieneImgDoctor
{
	overflow:hidden;
	position:relative;
}
.contieneImgDoctor:hover .cmsms_team_rollover, .contieneImgDoctor.cmsms_mobile_hover .cmsms_team_rollover 
{
    background: rgba(0,0,0,.5);
}
.contieneImgDoctor .cmsms_link > i
{
    position: absolute;
	left: 999px;
	top: calc(50% - 22px);
    width: 45px;
    height: 45px;
	padding:12px;
	background:#DF030A;
	color:#FFF;
}

.contieneImgDoctor .cmsms_link > i:hover
{
 	background:#888;
}

.contieneImgDoctor:hover .cmsms_link > i
{
	-webkit-transition: all 0.3s ease-in-out 0.1s;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out 0.1s;
	-o-transition: all 0.3s ease-in-out 0.1s;
	transition: all 0.3s ease-in-out;
	left: calc(50% - 22px);
	top: calc(50% - 22px);
}
/* FIN SECCION QUIENES SOMOS */


/* INICIO SECCION NOTICIAS */

.box-shadow 
{
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
	overflow:hidden;
}
.cajaNoticiasInicio
{
	margin-bottom:30px;
}
.cajaNoticiasInicio:hover  .box-shadow 
{
	-webkit-box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.3);
	margin-top:-4px;
}
.cajaNoticiasInicio .caption
{
	padding:10px;
}
.cajaNoticiasInicio .listadoItemImagen
{
	overflow:hidden;
}
.cajaNoticiasInicio:hover img
{
	transform: scale(1.3);
	opacity: 0.6;
	-moz-transition: 0.3s;	
	-o-transition: 0.3s;	
	-webkit-transition: 0.3s;	
	transition: 0.3s;
}
.fechaTitulo
{
	text-transform: none;
	font-size: 15px;
	color: #666;	
	display: block;
	margin-bottom: -25px;
}
.tituloSeccionNoticia
{
	color:#1F1F1F;
	font-size:25px;
	margin:15px 0;
}
.listadoItemFecha 
{
	margin-bottom:20px;
	font-size:15px;
	color:#666;
	font-style:italic;
}
.listadoItemFecha  i
{
	margin-right:5px;
	color:#666;
	font-weight:normal;
}
/* FIN SECCION NOTICIAS*/

/* INICIO SECCION CONTACTO*/
.iconoContacto
{
	color:#DF030A;
	font-size: 24px;
	margin-right: 10px;
}
.textoContacto
{
	font-size:20px;
	margin-bottom:10px;
}
.iconoContacto.iconoTelefono
{
	transform: rotate(90deg);
}
#google_maps
{
	width:100%;
	height:100%;
	min-height: 250px;
}
/* FIN SECCION CONTACTO */

/* INICIO SOLICITAR CITAS */
#leyendaDiasCitas .imgLeyendaCitas, 
#leyendaDiasCitas .diaFestivo.imgLeyendaCitas,
#leyendaDiasCitas .diaCompleto.imgLeyendaCitas,
#leyendaDiasCitas .diaHorasLibres.imgLeyendaCitas
{
	width:20px;
	height:20px;
	background:#FFF;
	border:1px solid #FFF;
	display:inline-block;
}

#leyendaDiasCitas .diaCompleto.imgLeyendaCitas
{
	background:#D78089;
	border:1px solid #D78089;
}
#leyendaDiasCitas .diaHorasLibres.imgLeyendaCitas
{
	background:#FFF;
	border:1px solid #999999;
}

#tablaCitas.fc-unthemed td.fc-today
{
	background-color:#f0f0f0;	/*MIRAR SI MARCAMOS EL DIA ACTUAL DE ALGUN COLOR */
}
#tablaCitas.fc-unthemed td.fc-day-top.fc-today
{
	background-color:transparent;
}
#tablaCitas .fc-icon-left-single-arrow:after, #tablaCitas .fc-icon-right-single-arrow:after
{
	color:#FFF;	
}
#tablaCitas .fc button
{
	height:inherit;
    padding: 4px 6px;	
    background-color: transparent;
    padding: 4px 6px;
    box-shadow: none;
    background-image: none;
    border: none;
}
#tablaCitas .fc-center h2
{
	font-weight: bold;
	text-transform:uppercase;
	font-size:25px;
	color:#666666;	
    padding-top: 2px;
}
#tablaCitas
{
	margin-top:30px;
}
#tablaCitas .fc-icon, #tablaCitas .fc-toolbar .fc-center
{
	vertical-align:middle;
}
#tablaCitas .fc-toolbar.fc-header-toolbar
{
	background:#DF030A;
	color:#FFF;
	margin-bottom: 0px;
	padding:30px 350px;
}
#tablaCitas .fc-toolbar.fc-header-toolbar h2
{
	color:#FFF;
	text-transform:capitalize;
}
#tablaCitas .fc-day-header
{
	color:#FFF;
	background:#D78089;
	font-size:18px;
	font-family:DeckerBold;
	padding: 5px;	
	border: 1px solid #D78089;
}
#tablaCitas .fc-view-container
{
	border:1px solid #E5E5E5;	
}
#tablaCitas .fc-ltr .fc-basic-view .fc-day-top .fc-day-number
{
	font-size:15px;
	color:#666666;
	padding-right:4px;
}
#tablaCitas .fc-event
{
	border:none;
	padding:2px;
    font-size: 15px;
}
.filtroEvento label, .filtroEvento .styled
{
	display:inline-block;
	vertical-align:middle;
}
.filtroEvento .styled{
	margin-left:15px;
	margin-bottom:0px;
	width:200px;	
}
.filtroEvento .fc-toolbar.fc-header-toolbar
{
	margin-bottom:2em;	
}
#google_maps_evento {
	margin-top:30px;
    width: 100%;
    height: 350px;
}
.contieneDiaSeleccionado
{
	font-size:30px;
	color:#1F1F1F;
	margin:15px 0 30px;
}

#tablaCitas .fc-state-default
{
	border:none;
	background:transparent;
	background-image:none;
	box-shadow:none;
	text-shadow:none;
	outline: none;
}
#tablaCitas .fc-nonbusiness {
    background: #A6A6A6;
}

#tablaCitas .fc-day-number 
{
    font-weight: bold;
    color: #333333;
}
#tablaCitas .fc-sat .fc-day-number , #tablaCitas .fc-sun .fc-day-number 
{
	color: #CCCCCC;
}
#tablaCitas .fc-day-number {
    display: block;
    float: none;
    margin: 30px auto 0;
    text-align: center;
}
.fc-widget-content {
    cursor: pointer;
}
.fc-widget-content .fc-bgevent-skeleton table td.fc-nonbusiness{
    cursor: auto !important;
}
/* FIN SOLICITAR CITAS */


/* INICIO PAGINADOR */
.contienePaginador
{
	margin:0;
	color:#FFF;
	font-weight:normal;
	font-size:0px;
	display: inline-block;
    border:1px solid #DF030A;
	padding:3px;
    border-radius: 10px;
}
.contienePaginador a
{
	color: #666;
	text-decoration: none;
	border-radius: 100%;
	width: 35px;
	height: 35px;
	display: inline-block;
	line-height: 35px;
	transition: all .5s ease-in-out;
	margin: 0 3px;
	font-size: 23px;
	vertical-align: middle;
}
.contienePaginador a#enlaceAtras,.contienePaginador a#enlaceSiguiente
{
    color: #666;
    font-size: 16px;
    vertical-align: middle;
    line-height: 33px;
    padding: 0 10px;
    width: inherit;
}
.contienePaginador a:hover,.contienePaginador a.paginaSeleccionada,
.contienePaginador a#enlaceAtras:hover,
.contienePaginador a#enlaceSiguiente:hover
{
	color: #DF030A;
}
.bordePaginador {
    display: inline-block;
    width: 1px;
    background-color: white;
    height: 35px;
    vertical-align: middle;
    margin: 0 5px;
}
/* FIN LISTADOS */

/* INICIO FOOTER */
.current_section_contacto .lineaFooter,
.current_section_inicio .lineaFooter
{
	margin-top:0px;	
}
footer
{
	padding-bottom: 20px;
}
footer a
{
	color: #666;
}
footer a:hover
{
	text-decoration:underline;
	color: #666;
}

.iconoFooter
{
	width: 50px;
	height: 50px;
	border: 1px solid #DBDBDB;
	border-radius: 100%;
	color: #DF030A;
	display:inline-block;
	vertical-align: middle;
	text-align: center;
    line-height: 50px;
    font-size: 22px;
}
.bloqueFooter
{
	display:inline-block;
	vertical-align: middle;
    padding-left: 10px;
}
.tituloFooter
{
	text-transform: uppercase;
	font-weight: bold;	
}
.lineaFooter {
    width: 100%;
    height: 2px;
    background-color: #DF030A;
    margin-bottom: 20px;
    margin-top: 40px;
}
.menuFooter
{
	text-align: center;
}
.menuFooter ul
{
	list-style:none;
	margin-bottom: 0px;
}
.menuFooter li
{
	display:inline-block;	
}
.menuFooter a::before {
    content: "";
    width: 3px;
    height: 3px;
    background-color: #666;
    display: block;
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    margin-left: 10px;
}
.menuFooter ul li:first-child a::before
{
    display: none;
}
.textosLegales
{
	font-style:italic;
    margin: 15px 0px;
}
/* FIN FOOTER */

/* Inicio Carousel */
.botonesCarousel a
{
	border: 1px solid #4690CD;
    background-color: white;
    color: #4690CD;
    /* padding: 4px 8px; */
    font-size: 18px;
    width: 22px;
    height: 22px;
    display: inline-block;
    text-align: center;
    line-height: 22px;
	text-decoration:none;
	transition: all .4s ease-in-out;
}
.botonesCarousel
{
	font-size: 0;	
}
.botonesCarousel a:hover
{
	transition: all .4s ease-in-out;
	text-decoration:none;
	color: white;
	background-color:#4690CD;
}
/* Fin Carousel */




/* COOKIES */
.bloqueLegalCookies {
    background: white;
    color: #858585;
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 10px;
    text-align: center;
    position: fixed;
    z-index: 9999;
    bottom: 0;
    box-shadow: 0px 0px 12px 5px rgba(136,136,136,0.3);
    width: 100%;
    z-index: 900;
}
.bloqueLegalCookies span {
    margin: 0 5px;
    display: block;
    margin-bottom: 6px;
}
.bloqueLegalCookies .bloqueLegalCookiesEnlaceAceptar {
    background: #DF030A !important;
	cursor: pointer;
	font-size:16px;
	line-height:120%;
	font-weight:bold;
	text-align:center;
	padding: 8px 30px;
	color:#FFF !important;
	display:inline-block;
	transition:all .6s ease;
	padding: 10px 42px;
	border-radius: 5px;
	text-decoration:none !important;
}
.bloqueLegalCookies .bloqueLegalCookiesEnlaceAceptar:hover,.bloqueLegalCookies .bloqueLegalCookiesEnlaceAceptar:focus
{
	background: #888 !important;
    color: #ffffff !important;	
	transition:all .6s ease;
}
a.bloqueLegalCookiesEnlaceMasInfo {
    display: inline-block;
    margin-top: 10px;
    text-decoration: none;
    color: #858585;
}
.bloqueLegalCookies a {
    margin: 0 5px;
    color: #858585;
    text-decoration: underline;
}
/* FIN COOKIES */




/* RESNPONSIVE */

table.dataTable>tbody>tr.child span.dtr-title {
    display: inline-block;
	font-size: 17px;
    font-weight: bold;
    width: 30%;
    text-align: left;
}
span.dtr-data {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

/* FIN DATATABLE */

/* INICIO TOOLTIP/BOOXOVER */
body .tooltipster-default
{
	font-family: 'dejavu_sanscondensed';
    background: #CCCCCC;
    border-radius: 8px;
    padding: 5px 10px;
    position: absolute;
	color:#888888;
	font-size:16px;
	border: none;
	font-style:italic;
}

body .tooltipster-default .tooltipster-content
{
	font-family: 'dejavu_sanscondensed';
}
/* FIN TOOLTIP/BOXOVER*/
/* INICIO BLOCKUI STANDARD */
.blockUI.blockMsg.blockPage
{
	position:relative;
}
.headerBlockUI
{
    color: #00969d;
    font-family: opensans;
    font-size: 30px;
    font-weight: bold;
	text-transform:uppercase;
}
.cabeceraBlockUIAlert {
    color: #00969d;
    font-family: opensans;
    font-size: 30px;
    font-weight: bold;
	text-transform:uppercase;
    height: 60px;
}
.contentBlockUIAlert {
    color: #333333;
    font-size: 18px;
}
.botoneraBlockUI {
    /*margin: 30px 0;*/
}
.cerrarBlockUI
{
	float: right;
}
.cerrarBlockUI .icon25x25
{
	background-position:-325px -370px;
}
.contieneBlockUI
{
	position:relative;
}
.blockUIContainer
{
	display: none;
	padding: 5px 20px;
	text-align:left;
}
/* FIN BLOCKUI */
/* MODAL */
.bloqueModal
{
	display:none;	
}
.modal {
  text-align: center;
  background: rgba(200, 200, 200, 0.8);
  z-index:9999999;
}
@media screen and (min-width: 768px) { 
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal-header
{
	border-bottom: 1px solid #DF030A;
    text-align: center;
}
.modal-header .close 
{
    color: #DF030A !important;
	font-family: dejavu_sansbold !important;
	font-size: 50px !important;
    opacity: 1 !important;
	position: absolute;
    right: 15px;
}
.modal-header .modal-title {
	color: #DF030A;
	font-size: 30px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	width: 100%;
}
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.modal .btnStandard + .btnStandard {
	margin-left: 20px;
}
.modal-body
{
    color: #777777;
	font-size:16px;
	text-align:center;
}
.modal-body img
{
	margin-right: 2px;	
}
.modal-footer {
    padding: 10px 15px;
}
.botoneraBlockUI .btnStandard
{
	padding: 8px 20px;
	text-transform:uppercase;
}
/* FIN DE MODAL*/

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before
{
	background-color: #DF030A !important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before
{
	background-color: #DF030A !important;
}

table.dataTable>tbody>tr.child ul.dtr-details
{
	width:100%;
}
@media only screen and (max-width: 767px) {
	/*es y sm | Extra Small (XS) and SM */
	.navbar-brand{width:70%}
	.contieneMenu {margin-top: 0px; margin-bottom: 0px;}
	#menuWeb li > a{text-align:center;}
	#menuWeb li:last-child a{padding:0.5rem 1.1rem;}
	.logoFooter{display: none;}
	
	#menuWeb li ul.dropdown-menu li > a{font-size: 14px;}
	.fraseBanner{font-size: 26px;line-height: 26px;}
	.subFraseBanner{font-size: 16px;}
	.contieneLogo { margin-top: 10px;}
	
	
	#menuWeb li > a { padding-right: 0; padding-left:0;}
	#menuWeb ul.dropdown-menu li:last-child{	border-bottom:1px solid #DBDBDB;}
	
	/*.grid-menu {
		display: grid !important;
		grid-template-areas: 'telefono headernav';
		grid-gap: 0px;
		grid-template-columns: 50% 50%;
	}
	.headernav {
		grid-area: headernav;
		padding: 0px;
	}
	.telefono {
		grid-area: telefono;
		padding: 0px;
	}*/
	
	#tablaCitas .fc-toolbar.fc-header-toolbar h2{font-size:20px;}
	#tablaCitas .fc-toolbar.fc-header-toolbar {padding:30px 0px;}
	
	
}

@media only screen and (max-width: 991px) {
	/*es, sm  y MD| Extra Small (XS), SM y MD*/
	.bloqueQuienesSomos .fondoQuienesSomos{transform:none; -webkit-transform: none; width:100%;}
	.textoQuienesSomos{padding:15px 0px;}
	#listadoServiciosDestacados .tituloBannerBlanco{padding-top: 0px;}
	#listadoServiciosDestacados .listadoItem:nth-child(1){margin-bottom:20px;}
	.imagenDerecha > img:nth-child(1){width:300px;}
	#sombra {position: absolute; left: -15px; bottom: -13px; width: 300px;}
	.tituloBannerBlanco{text-align:center;}
	.navbar-toggler{ background-color: #DF030A ; color: white;float: right;}
	#tablaCitas .fc-toolbar.fc-header-toolbar {padding:30px 0px;}
	#menuSticky.fixed #navbarCollapse {	padding: 15px;	box-shadow: 0px 5px 6px #CCC;}
	#menuSticky.fixed #navbarCollapse {	margin-top: 0px;background: #FFF;top: 60px;	width: 90%;	position: absolute;	}
}
@media only screen and (max-width: 575px)
{
	/* ES */
	body.current_section_inicio #wrapper, body.current_section_ginecologos-valencia #wrapper{ margin-top: 0px;}
	.imagenDerecha > img{display: none;}
	.telefono{ font-size: 30px;margin-bottom: 0;text-align: center;}
	.bloqueVentajas { margin: 20px 0;}
	.bloqueVentajas:last-child { margin: 20px 0 40px;}
	#sombra {display:none;}
	.modal-header .modal-title {font-size: 20px;}
	.modal-header .close {font-size:30px !important;}
	.contieneDiaSeleccionado{font-size:25px;}
	.contienBloqueFooter { margin: 15px 0;}
}

/* Small devices (landscape phones, 576px and up) */
@media only screen and (min-width: 576px) and (max-width: 767px)
{
	/* SM */
	.telefono{font-size:25px;}
	#sombra {display:none;}
	.bloqueDatosContactoHorario {text-align:center;}
	.iconoFooter {margin-bottom: 8px;}
	.modal-header .modal-title {font-size: 20px;}
	.modal-header .close {font-size:30px !important;}
}

/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px)
{
	/* MD */
	.contieneMenu{ margin-top:0px;}
	#sombra {display:none;}
	.bloqueDatosContactoHorario {text-align:center;}
	.iconoFooter {margin-bottom: 8px;}
	.fraseBanner{ margin-bottom:20px; font-size: 32px;}
	.modal-header .modal-title {font-size: 20px;}
	.modal-header .close {font-size:30px !important;}
}
@media only screen and (min-width: 768px)
{
	.dropdown-toggle::after
	{
		display:none;
	}
}

/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) and (max-width: 1199px)
{
	/* LG */
	.contieneMenu{margin-top: 0px;}
	.textoQuienesSomos .tituloBannerBlanco{width:50%;}
	/*#sombra {position: absolute; left: -15px; bottom: -13px; width: 300px;}*/
		#tablaCitas .fc-toolbar.fc-header-toolbar {padding:30px 250px;}
}

/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px)
{
	/* XL */
	.modal-dialog {  min-width:660px !important;}
}

body.iosBugFixCaret.modal-open { position: fixed; width: 100%; }