@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Light.eot');
	src: url('fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
		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: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Bold.eot');
	src: url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
		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: bold;
	font-style: normal;
}

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

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Semibold.eot');
	src: url('fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
		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: 600;
	font-style: normal;
}

body {
	border-top: 3px solid #4391C2;
    position: relative;
    overflow-x: hidden;
    font-family: 'Open Sans', sans-serif;
    color: #444;
    font-weight: normal;
    font-size: 15px;
    background: #f9f9f9;
}
body, html { 
	height: 100%;
}
.container-fluid {
	width: 1169px;
	max-width: 100%;
	margin: 0 auto;
}
.clear {
	clear: both;
}
.roboto {
	font-family: 'Roboto Slab', serif;
}
.blue {
	color: #4391C2;
}
.red {
	color: #b40000;
}
.white {
	color: #fff;
}
.grey {
	color: #7F7F7F;
}
.bg-grey {
	background: #f4f4f4;
}
.bg-white {
	background: #fff;
}
.transition {
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
a, a:hover, a:focus {
	text-decoration: none;
	color: #4391C2;
}
a.block {
	display: block;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}
img {
	max-width: 100%;
	height: auto;
}
.height10 {
	clear: both;
	height: 10px;
}
.height15 {
	clear: both;
	height: 15px;
}
.height20 {
	clear: both;
	height: 20px;
}
.height30 {
	clear: both;
	height: 30px;
}
.overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(250,250,250,.9);
    z-index: 800;
}

/** HEADER **/
.home .search {
	display: none;
}
.page .search {
	display: block;
}
.page.design2 .search {
	display: none;
}
.top {
	padding: 8px 0;
	border-bottom: 1px solid #f0f0f0;
}
.top-bar {
	text-align: right;
	font-size: 15px;
	border-bottom:;
}
.top-bar .top_menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.top-bar .top_menu ul li {
	display: inline-block;
	margin: 0;
	padding: 0;
	position: relative;
}
.top-bar .top_menu li.dropdown:hover ul.dropdown-menu:before{
	content: '';
	display: inline-block;
	width: 15px;
	height: 9px;
	background: url(images/drop.png) no-repeat center center;
	position: absolute;
	left: -1px;
	top: -8px;
}
.top-bar .top_menu li.dropdown:hover ul.dropdown-menu{
	display: block;
	border-radius: 0;
	border: 1px solid #f2f2f2;
	background: #fff;
	margin: 0;
	padding: 4px 15px 6px;
	position: absolute;
	left: 15px;
	top: 28px;
	min-width: 200px;
}
.top-bar .top_menu a {
	color: #333;
	margin-left: 12px;
	display: inline-block;
	padding-bottom: 10px;
}
.top-bar a:hover, .top-bar a:focus {
	color: #4391C2;
}
.top-bar .top_menu li.dropdown ul.dropdown-menu li {
	display: block;
}
.top-bar .top_menu li.dropdown ul.dropdown-menu li a {
	display: block;
	margin: 0;
	padding: 8px 0;
	color: #4391C2;
	background: #fff;
	border-bottom: 1px solid #f0f0f0;
	width: 100%;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13.4px;
}
.top-bar .top_menu li.dropdown ul.dropdown-menu li a:hover {
	color: #555;
}
.top-bar .top_menu li.dropdown ul.dropdown-menu li a.last {
	border-bottom: none;
}
.top-bar img {
	margin-right: 1px;
}
.top-bar .top_menu img {
	margin-right: 3px;
}
a.btn_mapa {
    display: inline-block;
    margin-left: 12px;
    background: #4391C2;
    height: 32px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    border-radius: 5px;
    padding: 0 12px;
    line-height: 32px;
    opacity: 0.8;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}
a.btn_mapa:hover, a.btn_mapa:focus {
	opacity: 1;
	color: #fff;
}
a.btn_mapa img {
	margin-right: 4px;
	width: 12px;
}

.mainmenu {
	border-bottom: 1px solid #f0f0f0;
}
.navbar.navbar-default {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
}
.navbar-default .navbar-nav > a {
    color: #444;
    background-color: transparent;
    white-space: nowrap;
}
.navbar-default .navbar-nav > li > a {
    color: #444;
}
.nav > li > a {
    padding: 15px 16px;
    font-size: 15px;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > li > a:hover, 
.navbar-default .navbar-nav > li > a:focus {
    color: #4391C2;
    background-color: transparent;
}
.nav.navbar-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.navbar-nav {
    float: none;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	background-color: transparent;
}

/** Hamburguer **/
.hamburger {
    position: fixed;
    top: 48px;
    z-index: 999;
    display: block;
    width: 30px;
    height: 30px;
    margin-left: 15px;
    background: transparent;
    border: none;
    display: none;
    right: 25px;
}
.hamburger:hover, .hamburger:focus, .hamburger:active {
  outline: none;
}
.hamburger.is-closed:before {
  content: '';
  display: block;
  width: 100px;
  font-size: 14px;
  color: #fff;
  line-height: 32px;
  text-align: center;
  opacity: 0;
  -webkit-transform: translate3d(0,0,0);
  -webkit-transition: all .15s ease-in-out;
}
.hamburger.is-closed:hover:before {
  opacity: 1;
  display: block;
  -webkit-transform: translate3d(-100px,0,0);
  -webkit-transition: all .15s ease-in-out;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom,
.hamburger.is-open .hamb-top,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-bottom {
  position: absolute;
  left: 0;
  height: 4px;
  width: 100%;
}
.hamburger.is-closed .hamb-top,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-bottom {
  background-color: #4391c2;
}
.hamburger.is-closed .hamb-top { 
  top: 5px; 
  -webkit-transition: all .15s ease-in-out;
}
.hamburger.is-closed .hamb-middle {
  top: 50%;
  margin-top: -2px;
}
.hamburger.is-closed .hamb-bottom {
  bottom: 5px;  
  -webkit-transition: all .15s ease-in-out;
}
.hamburger.is-open {
	top: 15px;
	right: 15px;
}

.hamburger.is-open .hamb-top, .hamburger.is-open .hamb-middle, .hamburger.is-open .hamb-bottom {
  background-color: #4391c2;
}
.hamburger.is-open .hamb-top, .hamburger.is-open .hamb-bottom {
  top: 50%;
  margin-top: -2px;  
}
.hamburger.is-open .hamb-top { 
  -webkit-transform: rotate(45deg);
  -webkit-transition: -webkit-transform .1s cubic-bezier(.73,1,.28,.08);
}
.hamburger.is-open .hamb-middle { 
	display: none; 
}
.hamburger.is-open .hamb-bottom {
  -webkit-transform: rotate(-45deg);
  -webkit-transition: -webkit-transform .1s cubic-bezier(.73,1,.28,.08);
}
.hamburger.is-open:before {
  content: '';
  display: block;
  width: 100px;
  font-size: 14px;
  color: #fff;
  line-height: 32px;
  text-align: center;
  opacity: 0;
  -webkit-transform: translate3d(0,0,0);
  -webkit-transition: all .15s ease-in-out;
}
.hamburger.is-open:hover:before {
  opacity: 1;
  display: block;
  -webkit-transform: translate3d(-100px,0,0);
  -webkit-transition: all .15s ease-in-out;
}

/** Sidenav **/
.sidebar-nav {
    position: absolute;
    top: 0;
    width: 240px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sidebar-nav li {
    position: relative; 
    line-height: 20px;
    display: inline-block;
    width: 100%;
}
.sidebar-nav li a {
    color: #fff;
    background-color: #4391c2;
    padding-top: 8px;
    padding-bottom: 8px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}
.sidebar-nav li a:hover, .sidebar-nav li a:active, .sidebar-nav li a:focus, .sidebar-nav li.open a:hover,
.sidebar-nav li.open a:active, .sidebar-nav li.open a:focus, .sidebar-nav li:hover a {
	color: #4391c2;
    text-decoration: none;
    background-color: #f3f3f3;
}
.sidebar-nav li.open a {
    color: #4391c2;
    text-decoration: none;
    background-color: #f3f3f3;
}
.sidebar-nav > .sidebar-brand {
    height: 75px;
    font-size: 20px;
    line-height: 44px;
    width: 240px;
    text-align: center,;
}
.sidebar-nav > .sidebar-brand img {
	width: 180px;
	margin: 10px;
}
.sidebar-nav .dropdown-menu {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border: none;
    background-color: transparent;
    box-shadow: none;
}
#sidebar-wrapper {
    z-index: 1000;
    left: 240px;
    width: 0;
    height: 100%;
    margin-left: -240px;
    overflow-y: auto;
    overflow-x: hidden;
    background: #4391c2;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#sidebar-wrapper::-webkit-scrollbar {
  display: none;
}

#wrapper {
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
    max-width: 100%;
    overflow-x: hidden;
}
#wrapper.toggled {
    /** padding-left: 220px; ***/
}
#wrapper.toggled #sidebar-wrapper {
    width: 240px;
}
#page-content-wrapper {
    width: 100%;
}
#wrapper.toggled #page-content-wrapper {
    /****
    position: absolute;
    margin-right: -240px;
    *****/
}

/** HOME **/
.slide {
	background: url(images/slide.jpg);
	background-size: cover;
	padding: 80px 15px 120px 15px;
	text-align: center;
	color: #fff;
}
.slide .buscador {
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
}
.slide .buscador .group1, .slide .buscador .group2 {
	background: #4391c2;
	display: inline-block;
	float: left;
	border-radius: 4px;
	white-space: nowrap;
	position: relative;
	margin: 0;
}
.slide .buscador .group1 {
	width: 90%;
	position: relative;
}
.slide .buscador .group2 {
	width: 8%;
	margin-left: 0.5%;
}
.slide .buscador select {
	background: transparent;
	border: none;
	height: 46px;
	padding: 5px 8px;
	-webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    overflow: hidden;
}
.slide .buscador select.categoria {
	float: left;
	width: 124px;
	background: url(images/arrow-down.png) no-repeat 90% center;
	background-size: 8px;
}
.slide .buscador input[type="text"] {
	height: 46px;
	background: #fff;
	border-radius: 4px;
	border: none; 
	padding: 5px 8px;
	color: #333;
	width:-moz-calc(100% - 164px);
  	width:calc(100% - 164px);
  	float: left;
}
.slide .buscador button[type="submit"] {
	float: left;
	width: 40px;
	height: 44px;
	border: none;
	background: transparent !important;
	color: #fff;
	font-size: 20px;
}
.slide .buscador select.lugar {
	float: left;
	width: 100%;
	padding-left: 30px;
	height: 44px;
	padding-top: 40px;
	background: url(images/marcador.png) no-repeat center 10px;
	background-size: 17px;
}
.slide .buscador .group2 .fa {
	position: relative;
	font-size: 24px;
	top: 0;
}
li.listaprovincias a {
	padding: 3px;
}
li.selected a {
	background: #ff0000 !important;
	color: #fff;
}
.boton_localizacion {
	width: 100%;
	height: 46px;
	background: transparent !important;
	border: none !important;
}


.paddings {
	padding-left: 15%;
	padding-right: 15%;
}
.featured {
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
}
.featured .image-circle {
	background: #4391c2;
	display: inline-block;
	clear: both;
	margin: 10px auto;
	text-align: center;
	width: 110px;
	height: 110px;
	border-radius: 110px;
	border: 12px solid #a6c8dd;
	vertical-align: middle;
}
.featured .image-circle img {
	vertical-align: middle;
	padding-top: 15px;
}
.featured:hover .image-circle {
	background: #2f6d93;
	border: 12px solid #8fb7cf;
}



.que_es {
	background-color:#FFFFFF;
}
.que_es_pretitulo {
	font-family: 'Roboto Slab', serif;
	font-size:24px;
	line-height:26px;
	font-weight:bold;
	color:#444444;
	margin-bottom: 20px;
}
.que_es_postitulo strong {
	font-family: 'Roboto Slab', serif;
	font-size:24px;
	color:#4391C2;
	margin-top:20px;
	margin-bottom:12px;
	display: block;
}
.que_es_titulo {
	font-family: 'Roboto Slab', serif;
	font-size:24px;
	color:#4391C2;
	margin-top:20px;
	margin-bottom:12px;
}
.que_es_postitulo {
	font-size:15px;
	color:#444444;
	line-height: 22px;
}
.que_es_img img {
	margin-bottom:30px;
}
.que_es_pretitulo_boton {
	text-decoration:none;
	color:#4391C2;
	border:1px solid #4391C2;
	border-radius: 5px;
	padding: 5px 20px;
}
.que_es_pretitulo_boton:hover {
	color:#148E29;
	border:1px solid #148E29;
	border-radius: 5px;
}
.que_es_cifras {
	background-color:#4391C2;
    color: #FFFFFF;
    padding-top: 6px;
    padding-bottom: 6px;
}
.que_es_cifras a {
    color: #FFFFFF;
	text-decoration:underline;
}
#carousel-dos .carousel-indicators {
    position: relative;
    left: inherit;
    right: inherit;
    text-align: center;
    width: 100%;
    bottom: inherit;
    margin: 20px 0 0 0;
}
#carousel-dos .carousel-indicators li {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 2px solid #4391C2;
	background: #fff;
	margin: 0 1px;
}
#carousel-dos .carousel-indicators li.active {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 2px solid #4391C2;
	background: #4391C2;
	margin: 0 1px;
}
.para_quien {
	text-align: left;
	padding-left: 20px;
	padding-right: 20px;
	background-color:#FFFFFF;
	-webkit-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.17);
	-moz-box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.17);
	box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.17);
	margin-bottom:20px;
	min-height:320px;
}
.para_quien_titulo_bloque {
	font-family: 'Roboto Slab', serif;
	font-size:24px;
	font-weight:bold;
	color:#444444;
	text-align:center;
}
.para_quien_titulo {
	font-family: 'Roboto Slab', serif;
	font-size:18px;
	color:#0092C5;
	margin-bottom:20px;
}
.para_quien_subtitulo {
	font-size:14px;
	color:#444444;
}
.para_quien img {
	margin-top:16px;
	margin-bottom:20px;
}






.parallax {
	background: url(images/parallax.jpg) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
	color: #fff;
	text-align: center;
	padding: 50px 15px 0 15px;
	position: relative;
	/** border-bottom: 40px solid #f0f0f0; **/
}
.img_doctor {
	width: 270px;
	position: relative;
	top: 0;
}
.parallax a {
	color: #fff;
}
.parallax .image-circle {
	background: #4391c2;
	display: inline-block;
	clear: both;
	margin: 10px auto;
	text-align: center;
	width: 110px;
	height: 110px;
	border-radius: 110px;
	border: 12px solid #a6c8dd;
	vertical-align: middle;
}
.block:hover .image-circle {
	background: #2f6d93;
	border: 12px solid #8fb7cf;
}
.parallax .image-circle img {
	vertical-align: middle;
	padding-top: 15px;
	width: 58px;
}
.parallax .block {
	width: 320px;
}
.parallax .block-left {
	text-align: right;
}
.parallax .block-right {
	text-align: left;
}
.parallax .block-left .image-circle {
	float: right;
	margin-left: 15px;
}
.parallax .block-right .image-circle {
	float: left;
	margin-right: 15px;
}
.parallax span {
	width: 180px;
	display: inline-block;
	position: relative;
	top: 40px;
}
.block.block1 {
	position: absolute;
	top: 140px;
	left: 15%;
}
.block.block2 {
	position: absolute;
	top: 140px;
	right: 15%;
}
.block.block3 {
	position: absolute;
	top: 280px;
	left: 8%;
}
.block.block4 {
	position: absolute;
	top: 280px;
	right: 8%;
}
.mapa_google iframe {
	width: 100%;
	height: 340px;
}


/** FOOTER **/
footer a {
	color: #888;
}
footer {
	color: #7f7f7f;
}
.menu-footer {
	background: #2c2c2c;
	padding: 30px 0 20px 0;
}
.menu-footer a {
	font-family: 'Roboto Slab', sans-serif;
	font-size: 14px;
	display: inline-block;
	padding: 4px 15px;
}
.footerlogo {
	padding: 30px;
	background: #333;
}
.footerlogo img {
	max-width: 180px;
}
.footer-redes {
	background: #2c2c2c;
	padding: 8px 0;
}
.footer-redes a {
	font-size: 26px;
	margin: 0 6px;
	color: #fff;
}
.copyright {
	background: #333;
	padding: 30px 30px 20px 30px;
	font-size: 14px;
	text-align: center;
}

/** PAGINAS **/
.easy-autocomplete .eac-item span {
	display: inline-block;
	margin-left: 5px;
	color: #777;
	font-size: 0.94em;
	font-style: italic;
}
.search {
	max-width: 100%;
	width: 100%;
}
.mysearch {
	font-size: 14px;
}
.mysearch .buscador {
	width: 100%;
	max-width: 100%;
	margin: 8px auto;
}
.mysearch .buscador .group1, .mysearch .buscador .group2 {
	background: #4391c2;
	display: inline-block;
	float: left;
	border-radius: 4px;
	white-space: nowrap;
	position: relative;
	margin: 0;
}
.searchbar {
	border-bottom: 2px solid #4391c2;
}
.mysearch .buscador .group1 {
	width: 90%;
	position: relative;
}
.mysearch .buscador .group2 {
	width: 8%;
	margin-left: 0.5%;
}
.page.design2 .mysearch .buscador .group1 {
	width: 90%;
	position: relative;
}
.page.design2 .mysearch .buscador .group2 {
	width: 8%;
	margin-left: 0.5%;
}
.mysearch .buscador select {
	background: transparent;
	border: none;
	height: 46px;
	padding: 5px 8px;
	-webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    overflow: hidden;
    color: #fff;
    text-align: center;
}
.mysearch .buscador select.categoria {
    float: left;
    width: 124px;
    background: url(images/arrow-down.png) no-repeat 92% center;
    background-size: 8px;
    padding-right: 15px;
}
.mysearch .buscador input[type="text"] {
	height: 46px;
	background: #fff;
	border-radius: 4px;
	border: 1px solid #e9e9e9; 
	padding: 5px 8px;
	color: #333;
	width:-moz-calc(100% - 164px);
  	width:calc(100% - 164px);
  	float: left;
}
.mysearch .buscador button[type="submit"] {
	float: left;
	width: 40px;
	height: 44px;
	border: none;
	background: transparent !important;
	color: #fff;
	font-size: 20px;
}
.mysearch .buscador select.lugar {
	float: left;
	width: 100%;
	padding-left: 28px;
	height: 44px;
	padding-top: 40px;
	background: url(images/marcador.png) no-repeat center 10px;
	background-size: 17px;
}

.mysearch .buscador .group2 .fa {
	position: absolute;
	left: 12px;
	font-size: 20px;
	top: 13px;
	color: #fff;
}
.open_search {
	display: none;
}

.breadcrumbs {
	text-align: right;
	color: #A3A3A3;
	font-size: 14px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.breadcrumbs a {
	color: #A3A3A3;
}
.breadcrumbs .fa {
	padding: 0 4px;
}
.maincontents {
	background: #fff;
	border: 1px solid #f0f0f0;
	padding: 15px;
	border-radius: 3px;
}
.padding-left {
	padding-left: 30px;
}
h3.slim {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 22px;
}
ul.register_as {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.register_as li a {
	display: block;
	background: #ccc;
	color: #fff !important;
	-webkit-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.15);
	box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.15);
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	height: 44px;
	margin-bottom: 8px;
	border: 1px solid #f8f8f8;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 18px;
	padding: 6px 10px;
	overflow: hidden;
	white-space: nowrap;
}
ul.register_as li a img {
	margin-right: 10px;
	vertical-align: middle;
	height: 32px;
	position: relative;
	top: -3px;
}
ul.register_as li a.active, ul.register_as li a:hover, ul.register_as li a:focus {
	background: #4391c2;
}
ul.register_as li a.nolink {
	background: #ccc !important;
	cursor: default;
}
.beneficios {
	border-left: 1px solid #e9e9e9;
	margin-top: 70px;
	padding: 30px;
	min-height: 250px;
	position: relative;
}
.beneficios span.arrow-white {
	position: absolute;
	left: -12px;
	top: 40px;
	display: inline-block;
	width: 12px;
	height: 18px;
	background: url(images/arrow-white.png) no-repeat center center;
}
.beneficios h4 {
	font-size: 18px;
}
.beneficios ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.beneficios ul li {
	background: url(images/bullet2.png) no-repeat left 6px;
	background-size: 7px;
	padding-left: 13px;
	font-size: 14px;
	margin-bottom: 10px;
}
.beneficios ul li.enfasis {
	background: #f0f0f0;
	background-size: 7px;
	padding: 12px 11px;
	color: #4391c2;
	border-left: 2px solid #4391c2;
	font-weight: 600;
	font-size: 13.5px;
	margin-bottom: 10px;
}
.form_registro {
	width: 100%;
	min-height: 340px;
	padding: 24px 30px;
	font-size: 14px;
}
.form_registro label {
	font-weight: normal;
	color: #333;
}
.form_registro input, .form_registro select {
	width: 100%;
	background: #fff;
	border: 1px solid #e0e0e0;
	margin-bottom: 10px;
	padding: 8px 10px;
	height: 46px;
	border-radius: 3px;
}
input.boton, button.boton {
	color: #fff;
	background: #4391c2;
	border: none;
	transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	width: auto;
	padding: 9px 30px;
}
input.boton:hover, button.boton:hover {
	background: #397ba4;
}
.form_registro label.error {
    font-weight: normal;
    color: #333;
    display: block;
    clear: both;
    font-size: 13px;
    background: #f8d0cb;
	border: 1px solid #e7bab4;
	padding: 3px 8px;
	color: #c14839;
	margin-bottom: 10px;
}
a#view_modal {
	display: inline-block;
	padding-top: 10px;
}
a#view_modal .fa {
	margin-left: 5px;
}
.mymodal {
	position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(250,250,250,.9);
    z-index: 9999;
    padding: 30px;
}
.content-modal {
	background: #fff;
	position: relative;
	padding: 30px 20px;
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
	font-size: 14px;
	text-align: justify;
}
.content-modal #close_modal {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 20px;
}
a.sign_facebook .fa, a.sign_google .fa {
	font-size: 16px;
	margin-right: 4px;
}
a.sign_facebook {
	display: inline-block;
	width: 80%;
	background: #4b6baf;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	border: 2px solid #f4f4f4;
	padding: 8px 10px;
	text-align: center;
}
a.sign_google {
	display: inline-block;
	width: 80%;
	background: #cd4330;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	border: 2px solid #f4f4f4;
	padding: 8px 10px;
	text-align: center;
}
.linea {
	margin: 12px 0;
	border-top: 1px solid #e0e0e0;
}
div.error {
	background: #f8d0cb;
	border: 1px solid #e7bab4;
	padding: 10px 15px;
	color: #c14839;
	margin-bottom: 20px;
}
div.error .fa {
	margin-right: 6px;
}
.confirmacion {
	width: 600px;
	max-width: 100%;
	margin: 0 auto;
	font-size: 15px;
	position: relative;
	height: 300px;
	padding-right: 125px;
	padding-top: 50px;
}
.confirmacion .mensaje {
	background: #4391c2;
	padding: 15px;
	font-size: 17px;
	font-weight: 500;
	border-radius: 4px;
	color: #fff;
	margin-bottom: 20px;
	padding-right: 40px;
}
.confirmacion .mensaje2 {
	padding-right: 120px;
}
.confirmacion img {
	position: absolute;
	right: 0;
	width: 260px;
	bottom: 0;
}
.login-right {
	padding-top: 30px;
}
.login-right h2 {
	margin-bottom: 30px;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 600;
}
h5 {
	font-size: 17px;
}
.buscador-movil {
	display: none;
}
.pasos .paso {
	color: #ccc;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 17px;
	text-align: center;
	display: inline-block;
	float: left;
	width: 25%;
}
.pasos .paso.active {
	color: #4391c2;
}
.pasos .paso span {
	margin-top: 7px;
	display: inline-block;
	width: 44px;
	height: 44px;
	border-radius: 44px;
	text-align: center;
	font-size: 20px;
	color: #fff;
	border: 3px solid #fff;
	background: #ccc;
	line-height: 36px;
}
.pasos .paso.active span {
	background: #4391c2;
}
.width_list {
	position: relative;
}
.select_list {
	background: #fff;
	border-radius: 3px;
	border: 1px solid #e0e0e0;
	padding: 6px 8px;
	position: absolute; 
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 10;
}
.select_list .listado {
	max-height: 290px;
	overflow: auto;
}
.select_list label {
	display: block;
	padding: 8px;
	border-bottom: 1px solid #f0f0f0;

}
.select_list label input[type="checkbox"] {
	margin-right: 5px;
	width: 24px;
	display: inline-block;
	height: auto;
}
.select_list button {
	color: #fff;
	background: #4391c2;
	border: none;
	transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	width: auto;
	padding: 9px 30px;
}
.select_list button:hover {
	background: #397ba4;
}
.select_list button.gris {
	background: #777;
}
.select_list button.gris:hover {
	background: #666;
}
.select_list p {
	margin: 8px 0 0 0;
	padding: 0;
}
.horarios .separa {
	display: inline-block;
	float: left;
	width: 10%;
	text-align: center;
	padding-top: 36px;
}
.horarios .block {
	display: inline-block;
	width: 45%;
	float: left;
}


/** LEGAL & LOPD **/
label.terminos {
	font-size: 13px;
	margin-bottom: 10px;
}
.terminos input[type="checkbox"] {
	width: 22px;
	float: left;
	height: auto;
	margin: 0;
	position: relative; 
	top: 2px;
}
.legal {
	padding-bottom: 30px;
}
.legal h3 {
	font-size: 16px;
	text-transform: uppercase;
}

.area_video_titulo {
	font-size:28px;
	font-weight:bold;
	color:#0890C2;
	margin-bottom:20px;
}
.area_video_1 {
	padding-top:70px;
	padding-bottom:70px;
	margin-left:3px;
	margin-right:3px;
}
.area_video_2 {
	padding-top:70px;
	padding-bottom:70px;
	margin-left:3px;
	margin-right:3px;
	background-color:#F9F9F9;
}





/** PERFIL USUARIO **/
.menuperfil ul {
	list-style-type: none;
	margin:0;
	padding:0;
}
.menuperfil a {
	display: block;
	border-bottom: 1px solid #f8f8f8;
	color: #999 !important;
	padding: 9px 10px;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
}
.menuperfil a.activo {
    background: #fff;
    color: #4391C2 !important;
}
form.formperfil label {
	font-weight: 600;
	color: #4391C2;
	font-size: 13px;
}
form.formperfil span.required {
	display: inline-block;
	padding-left: 2px;
	font-size: 10px !important;
	position: relative;
	top: -2px;
	font-weight: normal;
}
form.formperfil input, form.formperfil select, form.formperfil textarea {
	width: 100%;
	height: 40px;
	padding: 4px 8px;
	border-radius: 0;
	border: 1px solid #e0e0e0;
	margin-bottom: 12px;
}
form.formperfil .form-control {
	border-top: none;
}
form.formperfil input[type="submit"], form.formperfil button {
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	background: #4391C2;
	border: 1px solid #4391C2;
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	width: auto;
	min-width: 200px;
	opacity: 0.9;
}
form.formperfil input[type="submit"]:hover, form.formperfil button:hover {
	opacity: 1;
}
form.formperfil input.inputfecha {
	background: url(images/mini-calendar.png) no-repeat 99% center;
	padding-right: 30px;
}
form.formperfil input.inputhora {
	background: url(images/hora.png) no-repeat 99% center;
	padding-right: 30px;
	background-size: 24px;
}
.wellcomeresponsive {
	display: none;
}


@media (max-width: 1100px) {
	.img_doctor {
		display: none;
	}
	.block.block1, .block.block2, .block.block3, .block.block4 {
		position: relative;
		left: inherit;
		top: inherit;
		right: inherit;
		text-align: left !important;
		width: 50%;
		float: left;
	}
	.parallax {
		padding-left: 50px;
		padding-right: 50px;
		border-bottom: none;
		padding-bottom: 50px;
	}
	.parallax .block-left .image-circle, .parallax .block-right .image-circle {
		float: left;
		margin-right: 15px;
		margin-left: 0;
	}
}

@media (max-width: 991px) {
	.home {
		padding-top: 74px;
	}
	.page {
		padding-top: 144px;
	}
	.top {
		position: fixed;
		top: 0;
		padding-top: 0;
		background: #fff;
		z-index: 500;
		width: 100%;
	}
	.mainmenu {
		display: none;
	}
	.top_menu {
    	display: none;
    }
    .top-bar .social img {
		width: 28px;
	}
	.hamburger {
		display: block
	}
	.top-bar .redes {
		display: none;
	}
	.top-bar .social {
		position: fixed;
		right: 52px;
		z-index: 99;
		display: none;
	}
	ul.register_as, .beneficios {
		margin-bottom: 30px;
	}
	.wellcomeresponsive {
		display: block;
		background: #4391C2;
		color:#fff;
		text-align: right;
		padding: 7px 15px;
		margin-bottom: 12px;
		font-size: 14px;
	}
	.wellcomeresponsive a {
		color: #fff;
	}
	.wellcome strong {
	    font-weight: 600;
	    color: #fff !important;
	}
	.wellcomeresponsive ul {
		display: inline-block;
		list-style-type: none;
		margin: 0;
		padding: 0;
		float: left;
	}
	.wellcomeresponsive .notification .fa-bell-o {
    	color: #fff !important;
    }
}

.clearnews {
	display: none;
}
@media (max-width: 767px) {
	.clearnews {
		display: block;
		clear: both;
	}
	.page {
		padding-top: 170px;
	}
	.page .open_search {
		display: block;
    	position: fixed;
    	top: 80px;
    	z-index: 2;
    	right: 15px;
    	border: none;
    	background: none;
    	color: #4391C2;
    	text-transform: uppercase;
    	font-size: 15px;
	}
	.open_search .fa {
		font-size: 18px;
	}
	.top .logo img {
		min-width: 200px;
		max-width: 200px;
	}
	.block.block1, .block.block2, .block.block3, .block.block4 {
		width: 100%;
		float: none;
		clear: both;
	}
	.page .search, .page.design2 .mysearch {
	    display: none;
	}
	.modalsearch {
		position: fixed;
	    display: none;
	    width: 100%;
	    height: 100%;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    background-color: rgba(250,250,250,.9);
	    z-index: 9999;
	    padding: 30px;
	}
	#close_search {
		position: absolute;
		top: 8px;
		right: 10px;
		font-size: 30px;
		color: #4391c2;;
	}
	.modalsearch .buscador {
		margin-top: 30px;
	}

	#search_responsive .linea1, .buscador-movil .linea1 {
		background: #4391c2;
		border-radius: 4px;
		padding: 4px 0 2px 0;
	}
	#search_responsive select.categoria {
		width: 83% !important;
		float: left;
		color: #fff !important;
		-webkit-appearance: none;
		 -moz-appearance: none;
		appearance: none;
		border: none;
		background: url(images/arrow-down.png) no-repeat 100px 18px;
		background-color: transparent;
		background-size: 8px;
		padding: 7px 10px;
		height: 38px;
	}
	.buscador-movil select.categoria {
		width: 83% !important;
		float: left;
		color: #fff !important;
		-webkit-appearance: none;
		 -moz-appearance: none;
		appearance: none;
		border: none;
		background: url(images/arrow-down.png) no-repeat 100px 18px !important;
		background-color: transparent;
		background-size: 8px !important;
		padding: 7px 10px;
		height: 38px;
	}
	#search_responsive label.label_lugar, .buscador-movil label.label_lugar {
		display: inline-block;
		float: left;
		width: 17% !important;
		font-weight: normal;
		height: 38px;
		position: relative;
		border-left: 1px solid #bed6e4;
		text-align: center;
	}
	#search_responsive .fa, .buscador-movil .fa {
		display: block;
		width: 100%;
		color: #fff;
		text-align: center;
		font-size: 22px;
		padding-top: 8px;
	}
	#search_responsive select.lugar, .buscador-movil select.lugar {
		position: absolute;
		top:0;
		left: 0;
		right: 0;
		width: 100%;
		float: left;
		color: #fff !important;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: none;
		padding: 7px 10px;
		height: 38px;
		background: transparent;
		z-index: 9;
		padding-top: 38px;
		background: url(images/marcador.png) no-repeat center 10px;
		background-size: 16px;
	}
	#search_responsive .linea2, .buscador-movil .linea2 {
		position: relative !important;;
		margin-top: 3px;
	}
	#search_responsive input[type="text"], .buscador-movil input[type="text"] {
		width: 100% !important;
		height: 46px !important;;
		border-radius: 4px;
		border: 1px solid #e0e0e0;
		padding: 6px 54px 6px 10px;
	}
	#search_responsive .buscador button[type="submit"] {
		background: #4391c2;
		color: #fff !important;
		height: 46px !important;
		position: absolute !important;
		right: 0;
		top: 0;
		-webkit-border-top-right-radius: 4px;
		-webkit-border-bottom-right-radius: 4px;
		-moz-border-radius-topright: 4px;
		-moz-border-radius-bottomright: 4px;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
		border: none !important;
		width: 50px !important;
	}
	.slide .buscador.buscador-movil button[type="submit"] {
	    background: #4391c2 !important;
		color: #fff !important;
		height: 46px !important;
		position: absolute !important;
		right: 0;
		top: 0;
		float: none;
		-webkit-border-top-right-radius: 4px;
		-webkit-border-bottom-right-radius: 4px;
		-moz-border-radius-topright: 4px;
		-moz-border-radius-bottomright: 4px;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
		border: none !important;
		width: 50px !important;
	}
	#search_responsive .buscador button[type="submit"] .fa, .buscador-movil .buscador button[type="submit"] .fa {
		padding-top: 0;
	}

	.buscador-desktop {
		display: none !important;
	}
	.buscador-movil {
		display: block;
	}
	.padding-left {
		padding-left: 15px;
	}
	.breadcrumbs {
		display: none;
	}
}

@media (max-width: 598px) {
	h1 {
		font-size: 28px;
	}
	.parallax {
		padding-left: 30px;
		padding-right: 0;
	}
	.full598 {
		width: 100%;
		float: none;
		clear: both;
	}
	ul.register_as li a {
		padding: 6px 8px;
	}
	ul.register_as li a img {
		height: 30px;
		margin-right: 4px;
	}
	.beneficios {
	    border-left: none;
	    margin-top: 0;
	    padding: 0 10px 20px 0;
	    min-height: 10px;
	    margin-bottom: 10px;
	    position: relative;
	}
	.beneficios span.arrow-white {
	    display: none;
	}
	.confirmacion img {
		display: none;
	}
	.confirmacion {
		padding: 8px 15px;
	}
	.confirmacion .mensaje, .confirmacion .mensaje2 {
		padding: 8px 15px;
	}
}

@media (max-width: 498px) {
	.top-bar .social img {
		width: 26px;
	}
	a.sign_facebook, a.sign_google {
		width: 100%;
	}
}

/** BLOG **/
h3.pagetitle {
	font-weight: 600;
	border-bottom: 1px solid #4391C2;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 8px;
	margin-bottom: 30px;
}
h4.pagetitle {
	border-bottom: 1px solid #4391C2;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 8px;
}
.news {
	background: url(images/bg-news.jpg) no-repeat center center;
	background-size: cover;
}
.noticia {
	background: #fff;
	border-radius: 4px;
	margin-bottom: 30px;
	font-size: 14px;
	text-align: center;
	border: 1px solid #f0f0f0;
}
.noticia a {
	font-size: 16px;
	font-weight: 500;
	font-family: 'Roboto Slab', sans-serif;
	color: #333;
	display: block;
	margin-bottom: 6px;
}
.noticia a:hover, .noticia a:focus {
	color: #4391C2;
}
.imagen_noticia {
	position: relative;
}
.imagen_noticia .fecha {
	position: absolute;
	top: 0;
	left: 12px;
	background: #4391C2;
	color: #fff;
	text-align: center;
	padding: 3px 5px;
	line-height: 20px;
}
.imagemain .fecha .mes {
	font-weight: 600;
	font-size: 14px;
	display: block;
}
.imagemain .fecha .dia {
	font-weight: 600;
	font-size: 24px;
	display: block;
}
.imagemain .fecha .ano {
	font-weight: 600;
	font-size: 14px;
	display: block;
}
.imagemedium .fecha .mes {
	font-weight: 600;
	font-size: 12.4px;
	display: block;
}
.imagemedium .fecha .dia {
	font-weight: 600;
	font-size: 20px;
	display: block;
}
.imagemedium .fecha .ano {
	font-weight: 600;
	font-size: 12.4px;
	display: block;
}

.imagemedium {
	height: 200px;
	width: 100%;
}
.imagemain {
	height: 400px;
	width: 100%;
}
.noticia .content-news {
	padding: 8px;
}
.title_noticia {
	font-weight: 500;
	font-family: 'Roboto Slab', sans-serif;
}
.share-buttons-row > div {
	width: 30px;
    height: 30px;
    cursor: pointer;
	text-align: center;
	float: right;
	margin-right: .3em;
	padding: 0;
	background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    opacity: 0.86;
}
.share-buttons-row > div:hover {
	opacity: 1;
}
.share-fb{
    background-color: #2d609b;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI2LjY2NyAwaC0yMS4zMzRjLTIuOTQ1IDAtNS4zMzMgMi4zODgtNS4zMzMgNS4zMzR2MjEuMzMyYzAgMi45NDYgMi4zODcgNS4zMzQgNS4zMzMgNS4zMzRoMTAuNjY3di0xNGgtNHYtNGg0di0zYzAtMi43NjEgMi4yMzktNSA1LTVoNXY0aC01Yy0wLjU1MiAwLTEgMC40NDgtMSAxdjNoNS41bC0xIDRoLTQuNXYxNGg2LjY2N2MyLjk0NSAwIDUuMzMzLTIuMzg4IDUuMzMzLTUuMzM0di0yMS4zMzJjMC0yLjk0Ni0yLjM4Ny01LjMzNC01LjMzMy01LjMzNHoiPjwvcGF0aD48L3N2Zz4=);
}
.share-twitter{
    background-color: #00c3f3;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTMyIDYuMDc2Yy0xLjE3NyAwLjUyMi0yLjQ0MyAwLjg3NS0zLjc3MSAxLjAzNCAxLjM1NS0wLjgxMyAyLjM5Ni0yLjA5OSAyLjg4Ny0zLjYzMi0xLjI2OSAwLjc1Mi0yLjY3NCAxLjI5OS00LjE2OSAxLjU5My0xLjE5OC0xLjI3Ni0yLjkwNC0yLjA3My00Ljc5Mi0yLjA3My0zLjYyNiAwLTYuNTY1IDIuOTM5LTYuNTY1IDYuNTY1IDAgMC41MTUgMC4wNTggMS4wMTYgMC4xNyAxLjQ5Ni01LjQ1Ni0wLjI3NC0xMC4yOTQtMi44ODgtMTMuNTMyLTYuODYtMC41NjUgMC45Ny0wLjg4OSAyLjA5Ny0wLjg4OSAzLjMwMSAwIDIuMjc4IDEuMTU5IDQuMjg3IDIuOTIxIDUuNDY1LTEuMDc2LTAuMDM0LTIuMDg4LTAuMzI5LTIuOTc0LTAuODIxLTAuMDAxIDAuMDI3LTAuMDAxIDAuMDU1LTAuMDAxIDAuMDgzIDAgMy4xODEgMi4yNjMgNS44MzQgNS4yNjYgNi40MzctMC41NTEgMC4xNS0xLjEzMSAwLjIzLTEuNzMgMC4yMy0wLjQyMyAwLTAuODM0LTAuMDQxLTEuMjM1LTAuMTE4IDAuODM1IDIuNjA4IDMuMjYgNC41MDYgNi4xMzMgNC41NTktMi4yNDcgMS43NjEtNS4wNzggMi44MS04LjE1NCAyLjgxLTAuNTMgMC0xLjA1Mi0wLjAzMS0xLjU2Ni0wLjA5MiAyLjkwNSAxLjg2MyA2LjM1NiAyLjk1IDEwLjA2NCAyLjk1IDEyLjA3NiAwIDE4LjY3OS0xMC4wMDQgMTguNjc5LTE4LjY4IDAtMC4yODUtMC4wMDYtMC41NjgtMC4wMTktMC44NDkgMS4yODMtMC45MjYgMi4zOTYtMi4wODIgMy4yNzYtMy4zOTh6Ij48L3BhdGg+PC9zdmc+);
}
.share-google-plus{
    background-color: #eb4026;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE3LjQ3MSAyYzAgMC02LjI4IDAtOC4zNzMgMC0zLjc1NCAwLTcuMjg3IDIuODQ0LTcuMjg3IDYuMTM4IDAgMy4zNjYgMi41NTkgNi4wODMgNi4zNzggNi4wODMgMC4yNjYgMCAwLjUyNC0wLjAwNSAwLjc3Ni0wLjAyNC0wLjI0OCAwLjQ3NS0wLjQyNSAxLjAwOS0wLjQyNSAxLjU2NCAwIDAuOTM2IDAuNTAzIDEuNjk0IDEuMTQgMi4zMTMtMC40ODEgMC0wLjk0NSAwLjAxNC0xLjQ1MiAwLjAxNC00LjY0OS0wLTguMjI4IDIuOTYxLTguMjI4IDYuMDMyIDAgMy4wMjQgMy45MjMgNC45MTYgOC41NzMgNC45MTYgNS4zMDEgMCA4LjIyOC0zLjAwOCA4LjIyOC02LjAzMiAwLTIuNDI1LTAuNzE1LTMuODc3LTIuOTI4LTUuNDQyLTAuNzU3LTAuNTM2LTIuMjA0LTEuODM5LTIuMjA0LTIuNjA0IDAtMC44OTcgMC4yNTYtMS4zNCAxLjYwNy0yLjM5NSAxLjM4NS0xLjA4MiAyLjM2NS0yLjYwMyAyLjM2NS00LjM3MiAwLTIuMTA2LTAuOTM4LTQuMTU5LTIuNjk5LTQuODM3aDIuNjU1bDEuODc0LTEuMzU1ek0xNC41NDYgMjIuNDgzYzAuMDY2IDAuMjggMC4xMDMgMC41NjkgMC4xMDMgMC44NjMgMCAyLjQ0NC0xLjU3NSA0LjM1My02LjA5MyA0LjM1My0zLjIxNCAwLTUuNTM1LTIuMDM1LTUuNTM1LTQuNDc4IDAtMi4zOTUgMi44NzktNC4zODkgNi4wOTMtNC4zNTQgMC43NSAwLjAwOCAxLjQ0OSAwLjEyOSAyLjA4MyAwLjMzNCAxLjc0NSAxLjIxMyAyLjk5NiAxLjg5OSAzLjM0OSAzLjI4MXpNOS40MDEgMTMuMzY4Yy0yLjE1Ny0wLjA2NS00LjIwNy0yLjQxMy00LjU4LTUuMjQ2czEuMDc0LTUuMDAxIDMuMjMxLTQuOTM3YzIuMTU3IDAuMDY1IDQuMjA3IDIuMzM4IDQuNTggNS4xNzFzLTEuMDc1IDUuMDc3LTMuMjMxIDUuMDEyek0yNiA4di02aC0ydjZoLTZ2Mmg2djZoMnYtNmg2di0yeiI+PC9wYXRoPjwvc3ZnPg==);
}
.share-linkedin{
    background-color: #0074a1;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI2LjYyNSAwaC0yMS4yNWMtMi45NTYgMC01LjM3NSAyLjQxOS01LjM3NSA1LjM3NXYyMS4yNWMwIDIuOTU2IDIuNDE5IDUuMzc1IDUuMzc1IDUuMzc1aDIxLjI1YzIuOTU2IDAgNS4zNzUtMi40MTkgNS4zNzUtNS4zNzV2LTIxLjI1YzAtMi45NTYtMi40MTktNS4zNzUtNS4zNzUtNS4zNzV6TTEyIDI2aC00di0xNGg0djE0ek0xMCAxMGMtMS4xMDUgMC0yLTAuODk1LTItMnMwLjg5NS0yIDItMiAyIDAuODk1IDIgMi0wLjg5NSAyLTIgMnpNMjYgMjZoLTR2LThjMC0xLjEwNS0wLjg5NS0yLTItMnMtMiAwLjg5NS0yIDJ2OGgtNHYtMTRoNHYyLjQ4M2MwLjgyNS0xLjEzMyAyLjA4Ni0yLjQ4MyAzLjUtMi40ODMgMi40ODUgMCA0LjUgMi4yMzkgNC41IDV2OXoiPjwvcGF0aD48L3N2Zz4=);
}
.whatsapp {
	display: none;
}
.share-whatsapp{
	display: none;
    background-color: #29a71a;
    background-image: url(images/whatsapp.png);
}
.share-fb-mini{
    background-color: #2d609b;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI2LjY2NyAwaC0yMS4zMzRjLTIuOTQ1IDAtNS4zMzMgMi4zODgtNS4zMzMgNS4zMzR2MjEuMzMyYzAgMi45NDYgMi4zODcgNS4zMzQgNS4zMzMgNS4zMzRoMTAuNjY3di0xNGgtNHYtNGg0di0zYzAtMi43NjEgMi4yMzktNSA1LTVoNXY0aC01Yy0wLjU1MiAwLTEgMC40NDgtMSAxdjNoNS41bC0xIDRoLTQuNXYxNGg2LjY2N2MyLjk0NSAwIDUuMzMzLTIuMzg4IDUuMzMzLTUuMzM0di0yMS4zMzJjMC0yLjk0Ni0yLjM4Ny01LjMzNC01LjMzMy01LjMzNHoiPjwvcGF0aD48L3N2Zz4=);
}
.share-twitter-mini{
    background-color: #00c3f3;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTMyIDYuMDc2Yy0xLjE3NyAwLjUyMi0yLjQ0MyAwLjg3NS0zLjc3MSAxLjAzNCAxLjM1NS0wLjgxMyAyLjM5Ni0yLjA5OSAyLjg4Ny0zLjYzMi0xLjI2OSAwLjc1Mi0yLjY3NCAxLjI5OS00LjE2OSAxLjU5My0xLjE5OC0xLjI3Ni0yLjkwNC0yLjA3My00Ljc5Mi0yLjA3My0zLjYyNiAwLTYuNTY1IDIuOTM5LTYuNTY1IDYuNTY1IDAgMC41MTUgMC4wNTggMS4wMTYgMC4xNyAxLjQ5Ni01LjQ1Ni0wLjI3NC0xMC4yOTQtMi44ODgtMTMuNTMyLTYuODYtMC41NjUgMC45Ny0wLjg4OSAyLjA5Ny0wLjg4OSAzLjMwMSAwIDIuMjc4IDEuMTU5IDQuMjg3IDIuOTIxIDUuNDY1LTEuMDc2LTAuMDM0LTIuMDg4LTAuMzI5LTIuOTc0LTAuODIxLTAuMDAxIDAuMDI3LTAuMDAxIDAuMDU1LTAuMDAxIDAuMDgzIDAgMy4xODEgMi4yNjMgNS44MzQgNS4yNjYgNi40MzctMC41NTEgMC4xNS0xLjEzMSAwLjIzLTEuNzMgMC4yMy0wLjQyMyAwLTAuODM0LTAuMDQxLTEuMjM1LTAuMTE4IDAuODM1IDIuNjA4IDMuMjYgNC41MDYgNi4xMzMgNC41NTktMi4yNDcgMS43NjEtNS4wNzggMi44MS04LjE1NCAyLjgxLTAuNTMgMC0xLjA1Mi0wLjAzMS0xLjU2Ni0wLjA5MiAyLjkwNSAxLjg2MyA2LjM1NiAyLjk1IDEwLjA2NCAyLjk1IDEyLjA3NiAwIDE4LjY3OS0xMC4wMDQgMTguNjc5LTE4LjY4IDAtMC4yODUtMC4wMDYtMC41NjgtMC4wMTktMC44NDkgMS4yODMtMC45MjYgMi4zOTYtMi4wODIgMy4yNzYtMy4zOTh6Ij48L3BhdGg+PC9zdmc+);
}
.share-google-plus-mini{
    background-color: #eb4026;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE3LjQ3MSAyYzAgMC02LjI4IDAtOC4zNzMgMC0zLjc1NCAwLTcuMjg3IDIuODQ0LTcuMjg3IDYuMTM4IDAgMy4zNjYgMi41NTkgNi4wODMgNi4zNzggNi4wODMgMC4yNjYgMCAwLjUyNC0wLjAwNSAwLjc3Ni0wLjAyNC0wLjI0OCAwLjQ3NS0wLjQyNSAxLjAwOS0wLjQyNSAxLjU2NCAwIDAuOTM2IDAuNTAzIDEuNjk0IDEuMTQgMi4zMTMtMC40ODEgMC0wLjk0NSAwLjAxNC0xLjQ1MiAwLjAxNC00LjY0OS0wLTguMjI4IDIuOTYxLTguMjI4IDYuMDMyIDAgMy4wMjQgMy45MjMgNC45MTYgOC41NzMgNC45MTYgNS4zMDEgMCA4LjIyOC0zLjAwOCA4LjIyOC02LjAzMiAwLTIuNDI1LTAuNzE1LTMuODc3LTIuOTI4LTUuNDQyLTAuNzU3LTAuNTM2LTIuMjA0LTEuODM5LTIuMjA0LTIuNjA0IDAtMC44OTcgMC4yNTYtMS4zNCAxLjYwNy0yLjM5NSAxLjM4NS0xLjA4MiAyLjM2NS0yLjYwMyAyLjM2NS00LjM3MiAwLTIuMTA2LTAuOTM4LTQuMTU5LTIuNjk5LTQuODM3aDIuNjU1bDEuODc0LTEuMzU1ek0xNC41NDYgMjIuNDgzYzAuMDY2IDAuMjggMC4xMDMgMC41NjkgMC4xMDMgMC44NjMgMCAyLjQ0NC0xLjU3NSA0LjM1My02LjA5MyA0LjM1My0zLjIxNCAwLTUuNTM1LTIuMDM1LTUuNTM1LTQuNDc4IDAtMi4zOTUgMi44NzktNC4zODkgNi4wOTMtNC4zNTQgMC43NSAwLjAwOCAxLjQ0OSAwLjEyOSAyLjA4MyAwLjMzNCAxLjc0NSAxLjIxMyAyLjk5NiAxLjg5OSAzLjM0OSAzLjI4MXpNOS40MDEgMTMuMzY4Yy0yLjE1Ny0wLjA2NS00LjIwNy0yLjQxMy00LjU4LTUuMjQ2czEuMDc0LTUuMDAxIDMuMjMxLTQuOTM3YzIuMTU3IDAuMDY1IDQuMjA3IDIuMzM4IDQuNTggNS4xNzFzLTEuMDc1IDUuMDc3LTMuMjMxIDUuMDEyek0yNiA4di02aC0ydjZoLTZ2Mmg2djZoMnYtNmg2di0yeiI+PC9wYXRoPjwvc3ZnPg==);
}
.share-linkedin-mini{
    background-color: #0074a1;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTI2LjYyNSAwaC0yMS4yNWMtMi45NTYgMC01LjM3NSAyLjQxOS01LjM3NSA1LjM3NXYyMS4yNWMwIDIuOTU2IDIuNDE5IDUuMzc1IDUuMzc1IDUuMzc1aDIxLjI1YzIuOTU2IDAgNS4zNzUtMi40MTkgNS4zNzUtNS4zNzV2LTIxLjI1YzAtMi45NTYtMi40MTktNS4zNzUtNS4zNzUtNS4zNzV6TTEyIDI2aC00di0xNGg0djE0ek0xMCAxMGMtMS4xMDUgMC0yLTAuODk1LTItMnMwLjg5NS0yIDItMiAyIDAuODk1IDIgMi0wLjg5NSAyLTIgMnpNMjYgMjZoLTR2LThjMC0xLjEwNS0wLjg5NS0yLTItMnMtMiAwLjg5NS0yIDJ2OGgtNHYtMTRoNHYyLjQ4M2MwLjgyNS0xLjEzMyAyLjA4Ni0yLjQ4MyAzLjUtMi40ODMgMi40ODUgMCA0LjUgMi4yMzkgNC41IDV2OXoiPjwvcGF0aD48L3N2Zz4=);
}
.share-whatsapp-mini{
	display: none;
    background-color: #29a71a;
    background-image: url(images/whatsapp.png);
}
.socialautor {
	text-align: right;
	font-size: 18px;
}
.socialautor a {
	margin: 0 4px;
}
.fotoAutor {
	width: 54px;
	height: 54px;
	border-radius: 54px;
	float: left;
	margin-right: 15px;
}
.nombreAutor {
	font-weight: 600;
	font-size: 15px;
	padding-top: 15px;
	display: inline-block;
}
.datosautor {
	float: left;
}
.socialautor {
	float: right;
	padding-top: 10px;
}
.separador-linea {
	border-top: 2px solid #f0f0f0;
	margin-top: 15px;
	margin-bottom: 20px;
}
.modulecategories {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.moduletitle {
	border-bottom: 1px solid #ccc;
	padding: 4px 12px;
}
.modulebody {
}
.modulebody a {
	display: block;
	padding: 8px 12px;
	border-bottom: 1px solid #d0d0d0;
	background: #fff;
}
.modulebody a.activa {
	color: #fff;
	background: #4391C2;
}
.modulebody a:hover {
	background: #4391C2;
	color: #fff;
}
.paginacion {
	text-align: center;
	border-top: 2px solid #f0f0f0;
}
.paginacion.listados {
	border-top: 1px solid #f2f2f2;
	background: #fff;
}
.pagination > li.current a {
    background: #4391C2 !important;
    color: #fff !important;
}

/****************************
/ BUSQUEDAS
/***************************/
.totalbar {
	font-size: 14px;
}
.totalbar span {
	color: #4391C2;
	padding: 10px 0 8px 0;
	display: inline-block;
}
.totalbar span a, .totalbar span a:hover, .totalbar span a:focus {
	color: #4391C2;
}
.totalbar span.noactivo {
	color: #666;
	display: inline-block;
}
.totalbar span.noactivo a {
	color: #666;
}
.blockprofile, .detalle {
	border: 1px solid #fff;
	margin-bottom: 30px;
	-webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
	background: #fff;
}
.blockprofile .head {
	background: #E8E8E8;
}
.rating {
	color: #444;
	font-size: 18px;
	font-weight: 500;
	padding: 5px 15px;
}
.rating .fa-star {
	color: #ccc;
	font-size: 18px;
	margin-right: 3px;
}
.rating .fa-star.activa {
	color: #fac917;
}
.blockprofile .head .rating {
	float: left;
}
.blockprofile .head .topbar {
	font-size: 14px;
	float: right;
}
.blockprofile .head .topbar a {
	display: inline-block;
	padding: 8px 15px;
	border-left: 1px solid #fff;
	background: transparent;
	float: left;
}
.blockprofile .head .topbar a:hover {
	background: #ddd;
}
.blockprofile .head .topbar a.add-favoritas {
	width: 188px;
	text-align: center;
}
.blockprofile .head .topbar .dropdown.share {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
	float: left;
}
.blockprofile .head .topbar .dropdown.share .dropdown-menu {
	border-radius: 0 !important;
	border: 1px solid #eee;
}
.blockprofile .head .topbar .dropdown.share .dropdown-menu {
	width: 100%;
}
.blockprofile .head .topbar .dropdown.share .dropdown-menu a {
	display: inline-block;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #f0f0f0;
	width: 100% !important;
	padding: 8px 10px;
	background: #fff;
	color: #444 !important;
	font-size: 13px;
}
.blockprofile .head .topbar .dropdown.share .dropdown-menu a:hover. .blockprofile .head .topbar .dropdown.share .dropdown-menu a:focus {
	background: #fff;
}
.blockprofile .head .topbar .dropdown.share .dropdown-menu a span.share {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	background-size: 70%;
	background-position: center center;
	background-repeat: no-repeat;
	float: left;
}
.blockprofile .head .topbar a.profile {
	font-weight: 600;
}
.blockprofile .body {
	padding: 20px 16px;
	font-size: 14px;
}
.blockprofile .logo {
	width: 150px;
	float: left;
	margin-right: 20px;
	min-height: 200px;
	text-align: center;
}
.blockprofile .description {
	float: left;
	width: calc(100% - 175px);
	width: -webkit-calc(100% - 175px);
	width: -moz-calc(100% - 175px);
	width: -o-calc(100% - 175px);
}
.blockprofile .logo .img-logo {
	display: inline-block;
	width: 100%;
	height: 210px;
	position: relative;
	border: 1px solid #f0f0f0;
}
.blockprofile .logo .img-logo-cuadrado {
	display: inline-block;
	width: 100%;
	height: 150px;
	position: relative;
	border: 1px solid #f0f0f0;
}
.blockprofile .logo .img-logo .tag-star {
	position: absolute;
	bottom: 15px;
	right: -2px;
	display: inline-block;
	width: 22px;
	height: 14px;
	background: url(images/tag-star.png) no-repeat center center;
}
.blockprofile .body {
	font-size: 13.6px;
}
.blockprofile .body .col-sm-5 {
	border-right: 3px solid #eee;
	min-height: 220px;
}
.blockprofile .body .col-sm-4.conborde {
	border-left: 3px solid #eee;
	min-height: 220px;
}

.blockprofile .body .col-sm-5.contactos, .blockprofile .body .col-sm-4 .contactos {
    border-right: none;
    min-height: none;
    padding-top: 12px;
    text-overflow: ellipsis;
    overflow: hidden;
}
.blockprofile .body .col-sm-5.contactos a.email, .blockprofile .body .col-sm-4 .contactos a.email{
	background: url(images/correo.png) no-repeat 3px center;
	padding-left: 36px;
	display: block;
	max-width: 98%;
	padding-bottom: 6px;
	padding-top: 6px;
	background-size: 18px;
}
.blockprofile .body .col-sm-5.contactos a.telefono, .blockprofile .body .col-sm-4 .contactos a.telefono {
	background: url(images/phone.png) no-repeat left center;
	padding-left: 36px;
	display: block;
	padding-bottom: 6px;
	padding-top: 6px;
}
.blockprofile .body .col-sm-5.contactos a.celular, .blockprofile .body .col-sm-4 .contactos a.celular {
	background: url(images/movil.png) no-repeat left center;
	padding-left: 36px;
	display: block;
	padding-bottom: 6px;
	padding-top: 6px;
}
.blockprofile .body .col-sm-5.contactos a.whats, .blockprofile .body .col-sm-4 .contactos a.whats {
	background: url(images/whats.png) no-repeat left center;
	padding-left: 36px;
	display: block;
	padding-bottom: 6px;
	padding-top: 6px;
}
.blockprofile .body a.btn-reserva, .blockprofile .body button.btn-reserva {
	background: #4391C2;
	color: #fff;
	font-weight: 600;
	display: inline-block;
	width: 100%;
	max-width: 400px;
	padding: 7px 10px 5px 10px;
	text-align: center;
	margin-top: 20px;
	border: none;
}
.blockprofile .body a.btn-reserva, .blockprofile .body button.btn-reserva {
	min-height: 36px;
}
.blockprofile .body a.btn-reserva img, .blockprofile .body button.btn-reserva img {
	margin-right: 6px;
}
.blockprofile .body a.btn-reserva:hover, .blockprofile .body button.btn-reserva:hover {
	background: #2e75a2;
}
.blockprofile p {
	border-bottom: 1px solid #eee;
	width: 100%;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.blockprofile .noborder p {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.blockprofile a.viewlocation {
	font-size: 14px;
	display: inline-block;
	padding-top: 4px;
}
.blockprofile a.viewlocation .fa {
	font-size: 17px;
	margin-right: 3px;
}
.blockprofile .sucursales-zone {
	border-right: 3px solid #eee;
	min-height: 220px;
}
.blockprofile .sucursales-zone strong {
	display: inline-block;
	padding-bottom: 7px;
	padding-top: 12px;
}
.blockprofile .sucursales-zone span.horariosconsultorio {
	float: right;
}
.blockprofile .promocional, .contenidos .superior .promocional {
	background: #f4f4f4;
	padding: 12px 15px;
	margin-top: 10px;
	text-align: center;
}
.blockprofile .body .comodidades {
	clear: both;
}
.detalleperfil .comodidades  {
	clear: both;
}
.blockprofile .body .comodidades span {
	display: inline-block;
	padding-right: 12px;
	color: #4391C2;
}
.detalleperfil .comodidades span {
	display: inline-block;
	padding-right: 6px;
	color: #4391C2;
}
.col-xs-7.detalleperfil {
	padding-left: 0;
	padding-right: 5px;
	text-align: right;
	padding-top: 15px;
}

.puntuacion {
	font-size: 15px;
}
.totalvaloraciones {
	display: inline-block;
	padding-left: 10px;
	font-size: 14px;

}

/** DETALLE **/
.detalle {
	font-size: 14px;
}
.detalle .border-right {
	border-right: 3px solid #eee;
	min-height: 220px;
}
.detalle .sinpadding {
	padding: 0;
}
.detalle .logo {
	padding: 20px;
	width: 150px;
	float: left;
	margin-right: 20px;
	min-height: 200px;
	text-align: center;
}
.detalle .logo .imagen {
	cursor: default;
	position: relative;
}
.detalle .logo .imagen-circulo {
	display: inline-block;
	width: 130px;
	height: 130px;
	border-radius: 130px;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.1);
}
.detalle .logo .imagen-cuadrado {
	display: inline-block;
	width: 140px;
	border: 1px solid #f0f0f0;
}
.detalle .logo .tag-star {
	position: absolute;
	bottom: 50px;
	right: -2px;
	display: inline-block;
	width: 22px;
	height: 14px;
	background: url(images/tag-star.png) no-repeat center center;
}
.detalle .description {
	padding: 20px 20px 0 20px;
	float: left;
	width: calc(100% - 175px);
	width: -webkit-calc(100% - 175px);
	width: -moz-calc(100% - 175px);
	width: -o-calc(100% - 175px);
}
.detalle .description h5 {
	padding-top: 0;
	margin-top: 0;
}
.detalle .botones a, .detalle .botones button {
	display: inline-block;
	border: 1px solid #4391c2;
	padding: 6px 14px;
	margin-top: 10px;
}
.detalle .botones a.btn-blue {
	background: #4391c2;
	color: #fff;
}
.detalle .botones a.btn-white, .detalle .botones button.btn-white {
	background: #fff;
	color: #4391c2;
}
.detalle .botones a.btn-blue:hover {
	background: #fff;
	color: #4391c2;
}
.detalle .botones a.btn-white:hover, .detalle .botones button.btn-white:hover {
	background: #4391c2;
	color: #fff;
}
.detalle .superior {
	min-height: 200px;
}
.detalle .bottom-links {
	background: #f3f3f3;
}
.detalle .bottom-links a {
	display: inline-block;
	float: left;
	width: 25%;
	padding: 6px 5px;
	text-align: center;
	color: #444;
	background: none;
	border-right: 1px solid #fff;
}
.detalle .bottom-links a.active, .detalle .bottom-links a:hover {
	background: #4391c2;
	color: #fff;
}
.detalle .contenidos {
	padding: 20px 20px 0 20px;
}
.detalle table.resumen td.strong {
	width: 110px;
	vertical-align: top;
}
.detalle td {
	padding: 4px 5px;
}
.detalle td.strong {
	font-weight: 600;
}
.detalle .bottombar {
	padding-left: 15px;
	padding-top: 3px;
}
.detalle .redes a {
	font-size: 17px;
	padding: 0 5px;
}
.detalle .favoritos {
	padding-top: 6px;
	color: #aaa;
}
.detalle .favoritos a {
	color: #999;
	display: inline-block;
	width: 45%;
	text-align: center;
}
.detalle .favoritos .fa {
	color: #999;
	margin-right: 4px;
	font-size: 17px;
}
.detalle .rating {
	text-align: right;
	padding-top: 0;
}
.detalle .puntuacion {
	display: block;
	padding-bottom: 10px;
}
.detalle .totalvaloraciones {
	display: block;
	color: #999;
	font-size: 12.4px;
}
.detalle .imgopinar {
	width: 18px;
	opacity: 0.7;
	margin-right: 4px;
}
.perfiles {
	padding: 10px 20px 20px 20px;
}
.perfiles h4 {
	border-bottom: 1px solid #f3f3f3;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.perfiles .datoscontacto {
	padding-top: 10px;
}
.perfiles .datoscontacto a {
	color: #444;
	display: block;
	padding-bottom: 5px;
}
.perfiles .datoscontacto .fa {
	display: inline-block;
	width: 20px;
	text-align: center;
	color: #4391C2;
}
.perfiles .datoscontacto .fa-mobile {
	font-size: 18px;
}
.perfiles .destacada {
	padding-left: 4px;
	padding-right: 4px;
	margin-bottom: 4px;
}
.perfiles .galeria {
	margin-bottom: 20px;
}
.perfiles a.imagen-galeria {
	display: inline-block;
	float: left;
	width: 33%;
	height: 70px;
	border-left: 4px solid #fff;
	border-top: 4px solid #fff;
	border-bottom: 4px solid #fff;
	border-right: 3px solid #fff;
}
.perfiles .sucursal {
	margin-bottom: 25px;
	max-width: 100%;
	overflow: auto;
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 25px;
}
.perfiles .sucursal table {
	width: 100%;
	margin-top: 8px;
	border-left: 1px solid #f0f0f0;
	border-right: 1px solid #f0f0f0;
	margin-bottom: 4px;
}
.perfiles .sucursal table th {
	color: #fff;
	background: #4391C2;
	font-weight: 600;
	font-size: 12.2px;
	padding: 7px 10px;
	text-align: center;
	border-right: 1px solid #fff;
	text-transform: uppercase;
}
.perfiles .sucursal table th.last {
	border-right: 1px solid #f0f0f0;
}
.perfiles .sucursal table tr {
	border-bottom: 1px solid #f0f0f0;
}
.perfiles .sucursal table td {
	text-align: center;
	padding: 7px 10px;
	border-right: 1px solid #f0f0f0;
}
.perfiles .sucursal table td.last {
	border-right: none !important;
}
.perfiles .sucursal .telefono, .perfiles .sucursal .email {
	padding-right: 15px;
	color: #4391C2;
}
.perfiles .sucursal .fa {
	margin-right: 4px;
	display: inline-block;
	width: 12px;
	color: #4391C2;
}
.sidebar {
	padding: 20px;
}
.sidebar h5 {
	color: #333;
	font-weight: 600;
	font-size: 17px;
	line-height: 22px;
}
.sidebar a.opinar {
	display: inline-block;
	margin: 5px 0;
	padding: 8px 12px 8px 40px;
	background: url(images/opinar.png) no-repeat 10px center #e0e0e0;
	color: #666;
	font-weight: 600;
	border-radius: 2px;
}
.sidebar .linea {
	display: block;
	border-top: 1px solid #e0e0e0;
	margin: 24px 0 24px 0;
}
.opinionsidebar {
	margin-bottom: 10px;
}
.opinionsidebar .col-xs-8 {
	text-align: left;
	font-weight: 600;
}
.opinionsidebar .col-xs-4 {
	text-align: right;
	color: #777;
}
.contentopinion {
	text-align: left;
}
.ratings_sidebar {
	background: #f0f0f0;
	margin-top: 15px;
	padding: 12px;
	color: #777;
}
.ratings_sidebar .col-xs-6 {
	padding-top: 4px;
}
.ratings_sidebar .fa-user-o, .ratings_sidebar .fa-building-o, .ratings_sidebar .fa-clock-o {
	display: inline-block;
	width: 20px;
	text-align: center;
	color: #777;
}
.sidebar .rating {
	margin: 0;
	padding: 0;
	text-align: right;
	position: relative;
	top: -4px;
}
.perfiles .border-bottom {
	border-bottom: 1px solid #e9e9e9;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.perfiles .contenido_opinion {
	font-size: 13.6px;
	margin-top: 10px;
}
.perfiles .contenido_opinion strong {
	display: inline-block;
	clear: both;
	padding-top: 24px;
	padding-bottom: 0;
	margin-bottom: 0;
}
.perfiles .contenido_opinion .fecha {
	font-style: italic;
	color: #777;
}
.perfiles .ratings_opinion {
	background: #f0f0f0;
	padding: 15px 15px 4px 15px;
	color: #777;
}
.perfiles .ratings_opinion .rating {
	padding: 0;
	font-size: 13px;
	margin-bottom: 10px;
	text-align: right !important;
}
.perfiles .ratings_opinion .rating .fa-star {
    font-size: 14px;
    margin-right: 0;
    margin-left: 3px;
}
.perfiles .contenido_opinion .total {
	margin-bottom: 12px;
}
.perfiles .contenido_opinion .total .rating {
	text-align: left;
	display: inline-block;
	padding: 0;
}
.perfiles .contenido_opinion .total .puntuacion {
	display: inline-block;
	font-size: 14px;
	padding-left: 10px;
}
.perfiles #map_canvas { 
    width: 100%;
    height: 300px; 
    margin-top: 20px;
}
.perfiles .formularios label {
	font-weight: normal;
}
.perfiles .formularios input, .perfiles .formularios select, .perfiles .formularios textarea {
	width: 100%;
	border: 1px solid #e0e0e0;
	margin-bottom: 15px;
	padding: 8px 15px;
}
.perfiles .formularios input[type="submit"] {
	color: #fff;
	background: #4391C2;
	padding: 9px 30px;
	width: auto;
	border: 1px solid #4391C2;
	text-transform: uppercase;
	font-weight: 600;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
.perfiles .formularios input[type="submit"]:hover {
	color: #4391C2;
	background: #fff;
}

/** Perfiles valoracion **/
#hide {
    display:none;
}
#modalOpinion input, #modalOpinion textarea, #modalOpinion select {
	width: 100%;
	margin-bottom: 15px;
	padding: 9px 12px;
	border: 1px solid #e9e9e9;
}
#modalOpinion input[type="submit"] {
	background: #4391c2;
	color: #fff;
	text-transform: uppercase;
	transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	border: 1px solid #4391c2;
}
#modalOpinion input[type="submit"]:hover {
	background: #2e6f97;
	border: none;
	border: 1px solid #4391c2;
}
#modalOpinion .rating {
	font-size: 15px;
	padding-left: 0;
}
#modalOpinion .rating strong {
	display: inline-block;
	font-weight: normal;
	width: 110px;
	position: relative;
	top: -2px;
}
#modalOpinion .yourcomment {
	padding-top: 10px;
}
#modalOpinion .rating input {
    position:absolute;
    filter:alpha(opacity=0);
    -moz-opacity:0;
    -khtml-opacity:0;
    opacity:0;
    cursor:pointer;
    width:17px;
}
 
#modalOpinion .rating span {
    width:22px;
    height:16px;
    line-height:16px;
    padding:1px 21px 1px 0; /* 1px FireFox fix */
    background:url(images/stars.png) no-repeat -21px 0;
}
#modalOpinion .rating input:checked + span {
    background-position:-21px 0;
}
#modalOpinion .rating input:checked + span ~ span {
    background-position:0 0;
}
p.border-bottom {
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 10px;
}

/** FILTROS BUSQUEDA **/
.filtros {
	position: relative;
	top: -15px;
}
.filtros label.label_citaonline {
	position: absolute;
	top: 27px;
	right: 30px;
	display: inline-block;
	font-weight: 600;
	font-size: 13.4px;
	color: #4391C2;
	z-index: 99;
}
.filtros label.label_citaonline input[type="checkbox"] {
	display: inline-block;
	width: 20px;
}
.filtros a.boton {
	background: #fff;
	padding: 5px;
	border: 1px solid #e9e9e9;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
}
.filtros a.boton .fa {
	margin-right: 7px;
	font-size: 17px;
}
.filtros .content-filtros {
	background: #fff;
	border: 1px solid #e9e9e9;
	margin-top: 20px;
	padding: 15px 0;
}
.filtros input, .filtros select {
	width: 100%;
	border: 1px solid #e9e9e9;
	padding: 6px;
	font-size: 13px;
}


/** ESPECIALIDADES **/
.menu-especialidades {
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
}
.menu-especialidades h4 {
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 15px;
}
.menu-especialidades a {
	display: block;
	border-top: 1px solid #f0f0f0;
	padding: 7px 0;
	color: #333;
}
.menu-especialidades a:hover, .menu-especialidades a.active {
	color: #4391C2;
}
.menu-especialidades a.first {
	border-top: none;
}
.menu-especialidades a span.total {
	float: right;
	color: #4391C2 !important;
	display: inline-block;
}
#ver_especialidades {
	display: none;
}
.nombre_especialidad {
	margin-bottom: 15px;
}
.nombre_especialidad h4 {
	font-size: 16px;
	margin-bottom: 10px;
	margin-top: 0;
	padding-top: 0;
}
.descripcion_especialidad {
	border-left: 3px solid #f0f0f0;
}
.descripcion_especialidad p {
	border: none;
}
.descripcion_especialidad a.boton {
	background: #4391C2;
	color: #fff;
	display: inline-block;
	margin-top: 5px;
	padding: 7px 20px;
}
.descripcion_especialidad a.boton:hover {
	background: #337198;
}

/** CITA **/
.solicitudCita h4 span.imagen-calendar {
	width: 40px;
	height: 40px;
	border: 1px solid #4391c2;
	border-radius: 40px;
	display: inline-block;
	text-align: center;
	margin-right: 10px;
	position: relative;
	top: -30px;
}
.solicitudCita h4 img {
	max-width: 100%;
	width: 26px;
	padding-top: 4px;
}
.solicitudCita h4 {
	color: #4391c2;
	font-weight: 600;
}
.solicitudCita .modal-title {
	position: relative;
	text-align: center;
}
.solicitudCita h4 span.titulo {
	display: inline-block;
}
.solicitudCita h4 span.linea {
	display: inline-block;
	width: 60px;
	background: #4391c2;
	height: 3px;
	position: relative;
	top: -5px;
	left: -40px;
}
.solicitudCita .modal-header {
    min-height: none
    padding: 15px 0 0 0;
    border-bottom: none;
}
.solicitudCita .modal-body {
	padding: 0 30px 15px 30px;
}
.solicitudCita input, .solicitudCita select {
	background: #fff;
}
.solicitudCita input, .solicitudCita select, .solicitudCita button {
	border: 1px solid #e0e0e0;
	padding: 8px;
	height: 42px;
	margin-bottom: 15px;
	width: 100%;
}
.solicitudCita input.fecha {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
}
.solicitudCita select.lugar {
	background: url(images/lugar.png) no-repeat 98% center #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.solicitudCita .divhora {
	position: relative;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}
.solicitudCita .divfecha {
	position: relative;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}
.solicitudCita select.especialidad {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	padding-right: 50px;
	background: url(images/flecha-down.png) no-repeat 98% center #fff;
}
.solicitudCita .divhora span {
	position: absolute;
	right: 20px;
	width: 29px;
	height: 28px;
	background: url(images/hora.png) no-repeat center center;
	top: 7px;
}
.solicitudCita .divfecha span {
	position: absolute;
	right: 20px;
	width: 29px;
	height: 28px;
	background: url(images/fecha.png) no-repeat center center;
	top: 7px;
}
.solicitudCita input[type="date"], .solicitudCita input[type="time"] {
	padding-top: 2px;
}
.solicitudCita input[type="submit"], .solicitudCita button {
	width: 300px;
	max-width: 100%;
	color: #fff;
	background: #4391c2;
	transition: all .2s ease-in-out;
	border-radius: 3px;
	border: 1px solid #4391c2;
	text-transform: uppercase;
	font-weight: 600;
}
.solicitudCita input[type="submit"]:hover, .solicitudCita button:hover {
	background: #3376a0;
}
.solicitudCita .modal-header .close {
    margin-top: -12px;
    z-index: 999;
    position: relative;
    background: #fff !important;
    border: none;
    color: #333;
    width: 20px;
    padding: 0;
}
select.noappareance {
	-webkit-appearance: none;
   -moz-appearance:    none;
   appearance: none;
}
h4.border {
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 10px;
}
td.make {
	padding: 4px;
	text-transform: uppercase;
}
td.make a {
	display: inline-block;
	padding: 5px;
	width: 100%;
	background: #ccc;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
}
td.make.activo a, td.make a:hover, td.make a:focus {
	background: #3c8cc0;
	color: #fff;
	font-size: 14px;
}
.cab_top {
	border-bottom: 2px solid #4391C2;
}
.cabecera {
	width: 100%;
	position: relative;
}
.cabecera img {
	width: 100%;
}
.cabecera h2 {
	color: #4391C2;
	font-weight: 700;
	font-family: 'Raleway', sans-serif;
	font-size: 32px;
	width: 443px;
	max-width: 100%;
	position: absolute;
	top: 90px;
	left: 15px;
}
/*.cabecera .row.absolute {
    position: absolute;
    width: 100%;
    margin: 0;
    top: 30px;
}
*/
.cabecera .row.absolute {
    position: absolute;
    width: 100%;
    margin: 0;
    top: 30px;
}

form.form-inline {
	display: inline-block;
}
.onlymobile {
	display: none;
}
.fa-bell-o.menu {
	display: inline-block;
    width: 18px;
    height: 18px;
    font-size: 18px !important;
    margin: 0 0 0 10px;
    color: #4391C2;
    position:relative;
    top: 3px;
}
.notification .fa-bell-o {
    display: inline-block;
    width: 18px;
    height: 18px;
    font-size: 18px !important;
    margin: 0 3px 0 0;
    color: #4391C2;
    -webkit-animation: ring 4s .7s ease-in-out infinite;
    -webkit-transform-origin: 50% 4px;
    -moz-animation: ring 4s .7s ease-in-out infinite;
    -moz-transform-origin: 50% 4px;
    animation: ring 4s .7s ease-in-out infinite;
    transform-origin: 50% 4px;
}
.notification span {
    display: inline-block;
    background: #fff;
    width: 18px;
    height: 18px;
    border-radius: 18px;
    color: #4391C2;
    font-size: 10px;
    border: 1px solid #e0e0e0;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
    position: relative;
    top: -6px;
    left: -2px;
}
.icono .fa-bell-o {
	color: #4391C2;
	font-size: 58px;
}
.boxconsultorios {
	padding: 20px;
	background: #f8f8f8;
}
@-webkit-keyframes ring {
  0% { -webkit-transform: rotateZ(0); }
  1% { -webkit-transform: rotateZ(30deg); }
  3% { -webkit-transform: rotateZ(-28deg); }
  5% { -webkit-transform: rotateZ(34deg); }
  7% { -webkit-transform: rotateZ(-32deg); }
  9% { -webkit-transform: rotateZ(30deg); }
  11% { -webkit-transform: rotateZ(-28deg); }
  13% { -webkit-transform: rotateZ(26deg); }
  15% { -webkit-transform: rotateZ(-24deg); }
  17% { -webkit-transform: rotateZ(22deg); }
  19% { -webkit-transform: rotateZ(-20deg); }
  21% { -webkit-transform: rotateZ(18deg); }
  23% { -webkit-transform: rotateZ(-16deg); }
  25% { -webkit-transform: rotateZ(14deg); }
  27% { -webkit-transform: rotateZ(-12deg); }
  29% { -webkit-transform: rotateZ(10deg); }
  31% { -webkit-transform: rotateZ(-8deg); }
  33% { -webkit-transform: rotateZ(6deg); }
  35% { -webkit-transform: rotateZ(-4deg); }
  37% { -webkit-transform: rotateZ(2deg); }
  39% { -webkit-transform: rotateZ(-1deg); }
  41% { -webkit-transform: rotateZ(1deg); }

  43% { -webkit-transform: rotateZ(0); }
  100% { -webkit-transform: rotateZ(0); }
}

@-moz-keyframes ring {
  0% { -moz-transform: rotate(0); }
  1% { -moz-transform: rotate(30deg); }
  3% { -moz-transform: rotate(-28deg); }
  5% { -moz-transform: rotate(34deg); }
  7% { -moz-transform: rotate(-32deg); }
  9% { -moz-transform: rotate(30deg); }
  11% { -moz-transform: rotate(-28deg); }
  13% { -moz-transform: rotate(26deg); }
  15% { -moz-transform: rotate(-24deg); }
  17% { -moz-transform: rotate(22deg); }
  19% { -moz-transform: rotate(-20deg); }
  21% { -moz-transform: rotate(18deg); }
  23% { -moz-transform: rotate(-16deg); }
  25% { -moz-transform: rotate(14deg); }
  27% { -moz-transform: rotate(-12deg); }
  29% { -moz-transform: rotate(10deg); }
  31% { -moz-transform: rotate(-8deg); }
  33% { -moz-transform: rotate(6deg); }
  35% { -moz-transform: rotate(-4deg); }
  37% { -moz-transform: rotate(2deg); }
  39% { -moz-transform: rotate(-1deg); }
  41% { -moz-transform: rotate(1deg); }

  43% { -moz-transform: rotate(0); }
  100% { -moz-transform: rotate(0); }
}

@keyframes ring {
  0% { transform: rotate(0); }
  1% { transform: rotate(30deg); }
  3% { transform: rotate(-28deg); }
  5% { transform: rotate(34deg); }
  7% { transform: rotate(-32deg); }
  9% { transform: rotate(30deg); }
  11% { transform: rotate(-28deg); }
  13% { transform: rotate(26deg); }
  15% { transform: rotate(-24deg); }
  17% { transform: rotate(22deg); }
  19% { transform: rotate(-20deg); }
  21% { transform: rotate(18deg); }
  23% { transform: rotate(-16deg); }
  25% { transform: rotate(14deg); }
  27% { transform: rotate(-12deg); }
  29% { transform: rotate(10deg); }
  31% { transform: rotate(-8deg); }
  33% { transform: rotate(6deg); }
  35% { transform: rotate(-4deg); }
  37% { transform: rotate(2deg); }
  39% { transform: rotate(-1deg); }
  41% { transform: rotate(1deg); }

  43% { transform: rotate(0); }
  100% { transform: rotate(0); }
}


@media(max-width: 1200px) {
	.detalle .logo {
		padding: 20px 10px;
		width: 100px;
	}
	.detalle .logo .imagen-circulo {
		display: inline-block;
		width: 100px;
		height: 100px;
		border-radius: 100px;
	}
	.detalle .description {
		padding: 20px 20px 0 20px;
		float: left;
		width: calc(100% - 145px);
		width: -webkit-calc(100% - 145px);
		width: -moz-calc(100% - 145px);
		width: -o-calc(100% - 145px);
	}
	.cabecera h2 {
		font-size: 28px;
		width: 440px;
	}
}

@media(max-width:991px) {
	.cabecera h2 {
		font-size: 26px;
		width: 600px;
		top: 74px;
	}
}

@media(max-width: 767px) {
	.totalbar span {
		padding: 12px 0;
	}
	.imagemain {
		height: 340px;
	}
	.blockprofile .head .rating {
		float: none;
		text-align: right;
	}
	.blockprofile .head .topbar {
		float: none;
		border-top: 1px solid #fff;		
	}
	.blockprofile .head .topbar a {
		border-right: 1px solid #fff;
		border-left: none;
	}
	.whatsapp {
		display: block;
	}
	.share-whatsapp{
		display: inline-block;
    }
    .share-whatsapp-mini{
		display: inline-block;
    }
    .blockprofile .body .col-sm-5 {
		border-right: none;
		min-height: 10px;
	}
	.blockprofile .sucursales-zone {
		margin-top: 20px;
		border-right: none;
		min-height: 10px;
	}
	.detalle .border-right {
		border-right: none;
	}
	.detalle .redes {
		margin-top: 15px;
		border-bottom: 1px solid #f3f3f3;
		padding-bottom: 6px;
		border-left: 15px solid #fff;
		border-right: 15px solid #fff;
		text-align: center;
	}
	.detalle .superior {
		min-height: 10px;
	}
	.detalle .bottom-links {
		border-left: 15px solid #fff;
		border-right: 15px solid #fff;
	}
	.detalle .rating {
		padding-top: 0;
		padding-bottom: 15px;
		text-align: center;
	}
	.detalle .puntuacion {
		display: inline-block;
		padding-bottom: 0;
	}
	.detalle .totalvaloraciones {
		display: inline-block;
		margin-left: 15px;
	}
	.detalle .favoritos {
		padding-bottom: 8px;
		padding-top: 8px;
	}
	.perfiles a.imagen-galeria {
		height: 100px;
	}
	#block_especialidades {
		display: none;
	}
	#ver_especialidades {
		display: inline-block;
		position: absolute;
		top: -5px;
		right: 15px;
		border-top: none;
		padding: 0;
		font-size: 20px;
		color: #4391C2;
	}
	.blockprofile .body .col-sm-4.conborde {
		border-left: none;
		min-height: 10px;
	}
	.filtros .content-filtros {
		padding-bottom: 48px;
	}
	.filtros label.label_citaonline {
		position: absolute;
		top: inherit;
		right: inherit;
		left: 29px;
		bottom: 10px;
		display: inline-block;
		font-weight: 600;
		font-size: 13.4px;
		color: #4391C2;
		z-index: 99;
	}
	.cab_top .col-sm-12 {
		padding: 0;
	}
	.cabecera h2 {
		top: 15px;
		padding-right: 15px;
		max-width: 92%;
		font-size: 24px;
	}
}


#view_ubicacion {
    position: relative;
  }
  #view_ubicacion .buscadormapa {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 200px;
    background: #fff;
    z-index: 99;
    -webkit-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.2);
    box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.2);
    padding: 8px;
  }
  #view_ubicacion .buscadormapa input[type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  #view_ubicacion .buscadormapa label {
    display: block;
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
    color: #333;
    font-weight: 500;
    padding-top: 5px;
    padding-bottom: 7px;
	cursor: pointer;
  }
  #view_ubicacion .buscadormapa label.activo { 
  	background: #f9f9f9;
  }
  #view_ubicacion .buscadormapa label span {
    color: #333 !important;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 11px;
    padding-left: 30px;
  }
  #view_ubicacion .buscadormapa label.activo span { 
  	color: #4391c2 !important;
  	font-weight: 600;
  }
  #view_ubicacion .buscadormapa label.label_null {
    position: absolute;
    opacity: 0;
    left: -1000px;
  }
  #view_ubicacion .buscadormapa span.medico {
  	background: url(icons/medico.jpg) no-repeat left center;
  }
  #view_ubicacion .buscadormapa span.farmacia {
  	background: url(icons/farmacia.jpg) no-repeat left center;
  }
  #view_ubicacion .buscadormapa span.aseguradora {
  	background: url(icons/aseguradora.jpg) no-repeat left center;
  }
  #view_ubicacion .buscadormapa span.laboratorio {
  	background: url(icons/laboratorio.jpg) no-repeat left center;
  }
  #view_ubicacion .buscadormapa span.clinica {
  	background: url(icons/clinica.jpg) no-repeat left center;
  }
  #view_ubicacion .buscadormapa span.hospital {
  	background: url(icons/hospital.jpg) no-repeat left center;
  }
.mapa_google #map_canvas {
	width: 100%;
	height: 600px;
}

.perfil-fixed {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 999;
	border-bottom: 2px solid #4391C2;
}
.perfil-fixed .detalle {
	margin: 0 auto;
	padding: 0;
	border: none;
	box-shadow: none;
}
.perfil-fixed .detalle .logo .imagen-circulo {
    display: inline-block;
    width: 80px;
    height: 80px;
    border-radius: 80px;
}
.perfil-fixed .detalle .logo {
	padding: 10px;
	width: 100px;
	float: left;
	margin-right: 5px;
	min-height: 10px;
	text-align: right;
}
.perfil-fixed .detalle .logo .imagen-cuadrado {
	width: 100px;
}
.perfil-fixed .detalle .logo .tag-star {
	display: none;
}
.perfil-fixed .detalle .description {
	padding: 20px 20px 0 20px;
	float: left;
	width: calc(100% - 120px);
	width: -webkit-calc(100% - 120px);
	width: -moz-calc(100% - 120px);
	width: -o-calc(100% - 120px);
}
.perfil-fixed .detalle .superior {
    min-height: 10px;
}
.perfil-fixed .enlaces {
	padding-top: 10px;
}
.perfil-fixed .enlaces a {
	display: inline-block;
	padding: 4px 8px; 
	white-space: nowrap;
	width: 100%;
} 
.perfil-fixed .enlaces a .fa {
	padding-right: 3px;
}
.perfil-fixed .enlaces form {
	display: inline-block;
}
.perfil-fixed .enlaces button {
	background: none;
	border: none;
	color: #4391C2;
	padding: 4px 8px; 
}

@media (max-width: 767px) {
	.perfil-fixed .enlaces {
		padding-top: 0;
		padding-bottom: 5px;
	}
	.perfil-fixed .enlaces a {
		padding: 3px 5px; 
	} 
	.perfil-fixed .enlaces button {
		padding: 3px 5px; 
	}
}


@media(max-width: 498px) {
	#view_ubicacion .buscadormapa {
    	position: relative;
    	top: inherit;
    	left: inherit;
    	right: inherit;
    	width: 100%;
    	-webkit-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.2);
    	-moz-box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.2);
    	box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.2);
    	padding: 8px;
  	}
  	#view_ubicacion .buscadormapa label {
    	display: inline-block;
    	float: left; 
    	width: 50%;
    }
    .mapa_google #map_canvas {
		width: 100%;
		height: 400px;
	}
    .imagemain {
		height: 240px;
	}
	.datosautor {
		float: none;
		width: 100%;
	}
	.socialautor {
		clear: both;
		float: none;
		width: 100%;
		text-align: center;
	}
	.blockprofile .head .topbar a span {
		display: none;
	}
	.blockprofile .head .topbar a.add-favoritas {
		width: auto;
	}
	.blockprofile .logo {
		min-height: 120px;
		text-align: center;
		width: 100%;
		float: none;
	}
	.blockprofile .description {
		float: none;
		width: 100% !important;
	}
	.blockprofile .logo .img-logo {
		display: inline-block;
		width: 120px;
		height: 120px;
		border-radius: 120px;
		-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.1);
		box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.1);
	}
	.blockprofile .sucursales-zone span.horariosconsultorio {
		float: none;
		display: block;
		padding-left: 10px;
	}
	.blockprofile .logo .img-logo .tag-star {
		display: none;
	}
	.detalle .logo {
		float: none;
		width: 100%;
		text-align: center;
		min-height: 10px;
	}
	.detalle .logo .imagen-circulo {
		width: 120px;
		height: 120px;
		border-radius: 120px;
	}
	.detalle .description {
	    padding: 0 20px 15px 20px;
	    float: none;
	    width: 100% !important;
	}
	.detalle .bottom-links a {
		width: 50%;
		border-bottom: 1px solid #fff;
	}
	.perfiles a.imagen-galeria {
		height: 80px;
	}
	.cabecera h2 {
		top: 10px;
		max-width: 98%;
		font-size: 20px;
		margin-top: 0;
		padding-top: 0;
	}
	.perfil-fixed .detalle .logo {
		padding: 10px;
		width: 90px;
		float: left;
		margin-right: 5px;
		min-height: 10px;
		text-align: right;
	}
	.perfil-fixed .detalle .logo .imagen-circulo {
		display: inline-block;
	    width: 80px;
	    height: 80px;
	    border-radius: 80px;
	}
	.perfil-fixed .detalle .description {
	    	padding: 20px 10px 0 10px;
			float: left;
			width: calc(100% - 120px) !important;
			width: -webkit-calc(100% - 120px) !important;
			width: -moz-calc(100% - 120px) !important;
			width: -o-calc(100% - 120px) !important;
	}
	.onlymobile {
		display: inline-block;
	}

}

.ui-timepicker-standard .ui-menu-item {
    margin: 0;
    padding: 0;
    font-size: 14px;
}
.ui-timepicker-standard .ui-state-hover {
    color: #fff;
    background: #4391C2;
}
.ui-timepicker-container {
    position: absolute;
    overflow: hidden;
    box-sizing: border-box;
    z-index: 99999 !important;
}
.table.table-hover {
	font-size: 14px;
	color: #555;
}
.btn-icon-toggle {
	background: #4391C2;
	color: #fff;
	border: none;
	padding: 4px 12px;
}
.btn-blue {
	background: #4391C2;
	border: none;
	padding: 7px 15px;
	color: #fff !important;
	opacity: .9;
	font-weight: 600;
	border-radius: 0;
}
.btn-blue:hover {
	opacity: 1;
}
.btn-blue .fa {
	font-size: 16px;
	display: inline-block;
	padding-right: 5px;
}
.float-right {
	float: right;
	display: inline-block;
	width: auto;
	position: relative;
	margin-top: -5px;
	margin-left: 5px;
}
label.checkbox-inline {
	display: block !important;
	margin: 0;
	padding: 0;
	font-size: 14px !important;
	color: #555 !important;
	font-weight: normal !important;
}
label.checkbox-inline input[type="checkbox"] {
	display: inline-block !important;
	width: 22px !important;
	margin: 0;
	padding: 0;
	height: auto;
	position: relative
}
.searchable-select {
	display: block;
	width: 100%;
    height: 40px;
    padding: 4px 8px;
    border-radius: 0;
    border: 1px solid #e0e0e0;
    z-index: 9999;
}
.searchable-select-holder {
    padding: 6px;
    background-color: #fff;
    background-image: none;
    border: none;
    border-radius: none;
    min-height: 30px;
    box-sizing: border-box;
}
.form-group.diasemana {
	padding-top: 34px;
	font-size: 13.4px;
}

/** CITAS DOCTOR **/
.leyenda span {
	display: inline-block;
	width: 12px;
	height: 12px;
	border: 1px solid #e9e9e9;
	margin-right: 2px;
	font-size: 12px;
}
span.abierta {
	background: #d2d2d2;
}
span.sinabrir {
	background: #009a23;
	margin-left: 12px;
}
span.cancelada {
	background: #cc0000;
	margin-left: 12px;
}
.leyenda .txt {
	position: relative;
	top: -1px;
	width: auto;
	height: auto;
	background: none;
	border: none;
}
.myrow .col-xs-1, .myrow .col-xs-2, .myrow .col-xs-3, .myrow .col-xs-4,
.myrow .col-xs-5, .myrow .col-xs-6, .myrow .col-xs-7, .myrow .col-xs-8,
.myrow .col-xs-9, .myrow .col-xs-10, .myrow .col-xs-11, .myrow .col-xs-12 {
	padding: 0 2px;
}
.myrow {
	clear: both;
	margin: 0 -2px;
}
.formulario_proximascitas input, .formulario_proximascitas select, .formulario_proximascitas button {
	margin-bottom: 3px;
}  
.formulario_proximascitas input, .formulario_proximascitas select {
	font-size: 13px;
}
.formulario_proximascitas input.select_fecha, .formperfil input.select_fecha {
    background: url(images/mini-calendar.png) no-repeat 99% center;
    padding-right: 20px;
    padding-left: 5px;
    padding-top: 4px;
    background-size: 20px;
}
.formperfil input.readonly, .formperfil select.readonly, .formperfil textarea.readonly {
    background-color: #f4f4f4;
}
.formperfil.readonly a.search-choice-close {
	display: none !important;
}
.formperfil.readonly .chosen-container-multi .chosen-choices li.search-choice {
    padding: 5px 5px 5px 5px !important;
}
.falsoinput {
	width: 100%;
	height: 40px;
	padding: 4px 8px;
	border-radius: 0;
	border: 1px solid #e0e0e0;
}

.bloque_cita, .bloque_pacientes, .bloque_autorizacion {
	background: #f9f9f9;
	margin-bottom: 20px;
}
.bloque_pacientes {
	border-left: 15px solid #009a23;
	padding: 10px 25px;
}
.bloque_pacientes.visto {
	border-left: 15px solid #d2d2d2;
}
.bloque_pacientes .datos {
	float: left;
	width: 70%;
}
.bloque_pacientes .verdetalles {
	float: left;
	width: 30%;
	padding: 15px;
	text-align: center;
}
.bloque_cita div {
	min-height: 100px;
}
.bloque_cita div.clear {
	min-height: 0;
}
.bloque_cita .fecha {
	float: left;
	width: 10.5%;
	background: #009a23;
	color: #fff;
	text-align: center;
}
.bloque_cita .fecha.visto {
	background: #d2d2d2;
}
.bloque_cita .fecha.cancelada, .bloque_cita .fecha.citapasada {
	background: #cc0000 !important;
}

.bloque_cita .dia {
	font-size: 38px;
	display: block;
	font-weight: 700;
	line-height: 34px;
	padding-top: 20px;
}
.bloque_cita .mes {
	font-size: 16px;
	font-weight: 600;
}
.bloque_cita .ano {
	font-size: 15px;
	font-weight: 600;
	position: relative;
	top: -2px;
}
.bloque_cita .hora {
	float: left;
	width: 18%;
	padding-top: 36px;
	text-align: center;
	border-right: 1px solid #d2d2d2;
}
.bloque_cita .hora.visto img, .bloque_cita .hora.cancelada img {
	opacity: 0.3;
}
.bloque_cita .hora img {
	margin-right: 6px;
}
.bloque_cita .datos {
	float: left;
	width: 46%;
	padding-left: 20px;
	padding-top: 15px;
}
.bloque_cita .datoscita {
	float: left;
	width: 64%;
	padding-left: 20px;
	padding-top: 15px;
}
.bloque_cita .verdetalles {
	float: left;
	width: 25.5%;
}
.bloque_cita .verdetalles {
	text-align: right;
	padding-top: 30px;
	padding-right: 30px;
}
.bloque_cita .verdetalles  .btn {
    font-weight: 600;
}
.bloque_autorizacion .fecha {
	float: left;
	width: 11%;
	background: #d2d2d2;
	color: #fff;
	text-align: center;
	padding-bottom: 7px;
}
.bloque_autorizacion .dia {
	font-size: 28px;
	display: block;
	font-weight: 700;
	line-height: 28px;
	padding-top: 7px;
}
.bloque_autorizacion .mes {
	font-size: 16px;
	font-weight: 600;
}
.bloque_autorizacion .datosautorizacion {
	float: left;
	width: 89%;
	padding-left: 20px;
	padding-top: 10px;
}
.topcita {
	font-size: 14px;
	text-align: right;
}
.topcita span.separa {
	display: inline-block;
	height: 13px;
	border-left: 1px solid #666;
	margin: 0 10px 0 14px;
}
.bg-grey.infocita {
	padding: 8px 15px;
	color: #666;
	font-size: 14px;
	margin-bottom: 8px;
}
.bg-grey.infocita .conborde {
	border-right: 1px solid #ccc;
	min-height: 42px;
}
.lista_adicionales {
	margin-bottom: 15px;
	padding: 10px 15px;
}
.lista_adicionales .col-sm-4 {
	text-align: right;
}
button.nostyle {
	padding: 0;
	margin: 0;
	border: none;
}
form.inline {
	display: inline;
}
label.gris {
	color: #777 !important;
}
.menu-historial a {
	display: block;
	padding: 5px;
	background: #fff;
	color: #555;
	border-bottom: 1px solid #e9e9e9;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}
.menu-historial a:hover, .menu-historial a:focus, .menu-historial a.active {
	background: #4391C2;
	color: #fff;
}
.subformularios {
	border-left: 1px solid #e9e9e9;
}
input.myinputfile {
	background: #f0f0f0;
	padding: 8px;
	margin-bottom: 10px;
	width: 400px;
	max-width: 100%;
}
.thumb_file {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 1px solid #f0f0f0;
	text-align: center;
	padding: 10px 20px;
	font-size: 30px;
}
.thumb_file {
	max-width: 100%;
	max-height: 100%;
}
.wellcome {
	display: inline-block;
	padding-right: 10px;
}
.wellcome strong {
	font-weight: 600;
	color: #4391C2;
}


@media(max-width: 767px) {
	.formulario_proximascitas {
		margin-top: 20px;
	}
	.menuperfil {
		display: none;
	}
	.topcita {
		text-align: left;
	}
	.subformularios {
		border-left: none;
	}
}

@media(max-width: 498px) {
	.float-right {
		float: none;
		display: block;
		width: 100%;
		clear: both;
		position: relative;
		margin-top: 10px;
	}
	.float-right.volver {
		display: none !important;
	}
	.bloque_pacientes .datos {
		float: none;
		width: 100%;
	}
	.bloque_pacientes .verdetalles {
		float: none;
		width: 100%;
		padding: 15px 15px 0 15px;
		text-align: center;
	}
	.bloque_cita .fecha {
		width: 40%;
	}
	.bloque_cita .hora {
		width: 60%;
		border-right: none;
	}
	.bloque_cita .datos {
		width: 100%;
		padding-left: 20px;
		height: auto !important;
		min-height: 1px;
	}
	.bloque_cita .datoscita {
		float: none;
		width: 100%;
		clear: both !important;
		display: block;
		padding-left: 20px;
		padding-top: 15px;
	}
	.bloque_cita .datoscita div {    
		min-height: 1px;
	}
	.bloque_cita .verdetalles {
		text-align: center;
		padding-top: 15px;
		padding-right: 15px;
		padding-left: 15px;
		width: 100%;
		height: auto !important;
		min-height: 1px;
	}
	.bloque_cita .verdetalles .btn {
		width: 100% !important;
		margin-bottom: 15px;
	}
	.lista_adicionales .col-sm-4 {
		text-align: center;
	}
	.bg-grey.infocita .conborde {
		border-right: none;
	}
	.bg-grey.infocita div {
		margin-bottom: 10px;
	}
}


/********************
Slide listados
**********************/
.slide.categorias {
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
	max-width:1349px;
	margin-left:auto!important;
	margin-right:auto!important;
}
.slide.categorias .carousel-control.left, .slide.categorias .carousel-control.right {
	background-image: none !important;
	background: none !important;
}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
    width: 25px;
    height: 25px;
    margin-top: -15px;
    font-size: 25px;
}
a.list-ver {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
}


.dashboard {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 50px;
}
.dashboard a {
    display: inline-block;
    text-align: center;
    width: 134px !important;
    padding: 10px 5px;
    text-transform: uppercase;
    font-weight: 600;
    vertical-align: top;
    font-size: 14px;
}
.dashboard a.notify {
	position: relative;
}
.dashboard a.notify span.nots {
    position: absolute;
    top: 10px;
    right: 15px;
    width: 26px;
    height: 26px;
    border-radius: 26px;
    border: 2px solid #4391C2;
    line-height: 22px;
}


@media(max-width: 767px) {
	.dashboard a {
		width: 45%;
	}
}
@media(max-width: 498px) {
	.dashboard a {
		width: 100%;
	}
}

 
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {
	.tablaresponsive table, .tablaresponsive thead, .tablaresponsive tbody, 
	.tablaresponsive th, .tablaresponsive td, .tablaresponsive tr {
		display: block;
	}
	.tablaresponsive thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.tablaresponsive tr {
      margin: 0 0 30px 0;
    }
    .tablaresponsive tr:nth-child(odd) {
      background: #f2f2f2;
    }
    .tablaresponsive td {
    	border: none;
        position: relative;
        padding-top: 34px !important;
        padding-left: 15px !important;
    }
    .tablaresponsive td.text-right {
    	padding-top: 12px !important;
    }
	.tablaresponsive td:before {
		position: absolute;
		top: 8px;
		left: 15px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		font-weight: 600;
	}
	.tablaresponsive td:nth-of-type(1):before { 
		content: "Nombre"; 
	}
	.tablaresponsive td:nth-of-type(2):before { 
		content: "Direccion"; 
	}
	.tablaresponsive td:nth-of-type(3):before { 
		content: "Provincia"; 
	}
	.tablaresponsive td:nth-of-type(4):before { 
		content: "Ciudad"; 
	}
	.tablaresponsive td:nth-of-type(5):before { 
		content: ""; 
	}
}

.buscaubicacion {
	width: 720px;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	background: #f8f8f8;
	border: 1px solid #f0f0f0;
	border-radius: 8px;
	padding: 24px 30px;
}
.buscaubicacion button {
	color: #fff;
	background: #4391C2;
	height: 42px;
	width: 100%;
	opacity: 0.9;
	transition: 0.2s ease-in-out;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
}
.buscaubicacion button:hover, .buscaubicacion button:focus {
	opacity: 1;
	color: #fff;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}
.bootstrap-select .btn-default {
	height: 42px;
}
.bootstrap-select .btn-default:hover {
    color: #333;
    background-color: #fff;
    border-color: #adadad;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
    background: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}
.bs-searchbox .form-control {
    margin-bottom: 0;
    width: 100%;
    float: none;
    height: 42px;
}
.bootstrap-select .btn-group.open .dropdown-toggle {
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 42px;
}
.bootstrap-select > .dropdown-toggle {
    min-height: 42px;
    background: #fff !important;
    color: #333 !important;
}
.bootstrap-select .dropdown-menu > li > a {
    padding: 8px 12px;
    color: #444 !important;
    border-bottom: 1px dotted #e0e0e0;
}
.bootstrap-select .dropdown-menu > .active > a, .bootstrap-select .dropdown-menu > .active > a:hover, 
.bootstrap-select .dropdown-menu > .active > a:focus {
    color: #fff !important;
    background: #4391C2;
}
.bootstrap-select li.selected a {
    background: #4391C2 !important;
    color: #fff !important;
}
.btn_masdoctores {
	display: inline-block;
	margin-top: 15px;
	text-decoration: none;
	border-bottom: 1px solid #4391C2;
	padding-bottom: 1px;
}
.modaldoctores {
	width: 1169px;
	max-width: 96%;
	margin: 0 auto;
}
.modaldoctores .modal-dialog {
	width: 96%;
	border-radius: 0;
	border-radius: 0 !important;
}
.modaldoctores .modal-header {
    border-bottom: none;
}
.modaldoctores .modal-content {
	border-radius: 0;
}
.modaldoctores .modal-header h4 {
	border-bottom: 1px solid #4391C2;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	text-transform: none;
	margin: 0;
	padding: 0 0 10px 0; 
}
.modaldoctores .modal-header button.close {
    color: #fff;
    background: #4391C2;
    width: 22px;
    height: 22px;
    border-radius: 22px;
    display: inline-block;
    text-align: center;
    opacity: 1;
    font-size: 20px;
}
.content_modaldoctores {
	max-height: 300px;
	padding-bottom: 15px;
	overflow-y: auto;
	overflow-x: hidden;
}
.content_modaldoctores .col-sm-4 {
	border-left: 2px solid #f8f8f8;
}



/*** CAMBIOS 18/01/2019  *****/
@media(max-width: 767px) {
	#search_responsive .linea1, .buscador-movil .linea1 {
	    display: none;
	}
}


.bootstrap-select.btn-group .dropdown-menu {
    z-index: 99999;
}

.selecttipomapa {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    z-index: 99999;
}
.selecttipomapa .contenedortipo {
    background: #fff;
    padding: 10px 30px 25px 30px;
    width: 400px;
    max-width: 100%;
    margin: 50px auto;
    border-radius: 8px;
}
a.newboton {
	display: inline-block;
	padding: 12px 20px;
	background: #4391c2;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
}
.table.table-stripped th {
	background: #4391c2;
	color: #fff;
	font-weight: normal;
}
.table.table-stripped button {
	display: inline-block;
	padding: 3px 8px;
	background: #4391c2;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	border: none;
}


.quantity {
  position: relative;
}
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity input[type=number] {
  -moz-appearance: textfield;
}
.quantity input {
  width: 45px;
  height: 42px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-left: 20px;
  border: 1px solid #eee;
}
.quantity input:focus {
  outline: 0;
}
.quantity-nav {
  float: left;
  position: relative;
  height: 38px;
}
.quantity-button {
    position: relative;
    cursor: pointer;
    border-left: 1px solid #eee;
    width: 20px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 18px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
}
.quantity-button.quantity-up {
    position: absolute;
    height: 50%;
    top: 1px;
    border-bottom: 1px solid #eee;
    background: #555;
}
.quantity-button.quantity-down {
	position: absolute;
	bottom: -1px;
	height: 50%;
	background: #cc0000;
	line-height: 14px;
}
.alerta #mensaje1, .alerta #mensaje2 {
	color: #dd0000;
	border: 1px solid #f56262;
	padding: 10px 15px;
	font-size: 14px;
	background: #fff7f7;
}
.remember {
	text-align: left;
	border: 1px solid #569cc8;
	border-radius: 6px;
	padding: 15px 15px;
	margin-bottom: 15px;
	color: #569cc8;
	font-size: 15px !important;
}
.remember a {
	display: inline-block;
	text-transform: none;
	margin: 0;
	padding: 0;
	text-decoration: underline;
	width: auto !important;
	font-size: 15px !important;
	vertical-align: inherit !important;
}
.remember .fa {
	font-size: 22px;
	margin-right: 10px;
}


.formulario input, .formulario textarea {
	width: 100%;
	border: 1px solid #eee;
	margin-bottom: 20px;
	padding: 10px 15px;
}


.col-sm-3.featuredhome {
	width: 20%;
}
.nuevonoticias .col-sm-3 {
	width: 20%;
	padding: 0 10px;
}
.nuevonoticias .row {
	margin: 0 -10px;
}
.bootstrap-select {
	width: 100% !important;
	max-width: 100% !important;
}
.bootstrap-select .btn {
	border-radius: 0 !important;
	background: #fff !important;
	border: 1px solid #e0e0e0 !important;
	width: 100%;
	max-width: 100%;
	padding: 8px 15px;
	margin-bottom: 12px;
	box-shadow: none !important;
	height: 40px !important;
}
.bootstrap-select > .dropdown-toggle  {
    text-transform: none;
}
#carousel-dos {
	background: none !important; 
	padding: 0 !important;
}



@media(max-width: 991px) {
	.slide {
    	padding-top: 180px;
    }
}
@media(max-width: 767px) {
	.col-sm-3.featuredhome {
		width: 100%;
	}
	.nuevonoticias .col-sm-3 {
		width: 100%;
		float: none;
	}
	.header-medicamentos {
		display: none !important;
	}
}

.header-medicamentos {
	background:#4391C2;
	color:#fff;
	margin-bottom: 15px;
}
.header-medicamentos span {
	display: inline-block;
	padding: 5px;
}
.menuperfil {
	padding-left: 0; 
	padding-right: 0;
}
.navbar-ex1-collapse .nav > li > a {
    padding: 10px 8px;
    font-size: 14px;
    color: #4391C2;
    border: none;
}
.navbar-ex1-collapse .nav.navbar-nav {
    display: block;
    justify-content: inherit;
    flex-wrap: inherit;
    border-bottom: 1px solid #4391C2;
}
.pagination a, .pagination span {
	display: inline-block; 
	margin: 0 3px;
	padding: 2px;
}
.menucita a {
	display: inline-block; 
	padding: 2px 0;
	margin-right: 10px;
}
.table-condensed {
	font-size: 14px;
}
.table-condensed td{
	border-bottom: 1px solid #e9e9e9;
}
.table-condensed th{
	border-bottom: 1px solid #e9e9e9;
	font-weight: normal;
	color: #fff;
	background: #333;
	text-transform: uppercase;
}

@media only screen and (max-width: 800px) {
	#no-more-tables table, 
	#no-more-tables thead, 
	#no-more-tables tbody, 
	#no-more-tables th, 
	#no-more-tables td, 
	#no-more-tables tr { 
		display: block; 
	}
	#no-more-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	#no-more-tables tr { 
		border: 1px solid #ccc; 
		margin-bottom: 15px;
	}
	#no-more-tables td { 
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
		white-space: normal;
		text-align:left;
		min-height: 40px;
	}
	#no-more-tables td::before {
	    position: absolute;
	    top: 6px;
	    left: 6px;
	    width: 45%;
	    padding-right: 10px;
	    white-space: nowrap;
	    text-align: left;
	    font-weight: 600;
	    color: #000;
	}
	#no-more-tables td:before { 
		content: attr(data-title); 
	}
}

/** Modal citas anteriores ***/ 
#anteriores .modal-dialog {
	border-radius: 0; 
	width: 800px;
	max-width: 98%;
}
#anteriores .modal-content {
	border-radius: 0; 

}

.bootstrap-select .dropdown-menu {
    min-width: 100px !important;
}

.containercheck {
  display: inline-block;
  position: relative;
  padding-left: 32px;
  margin-bottom: 16px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-right: 12px;
}
.containercheck input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.containercheck .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
}
.containercheck input:checked ~ .checkmark {
  background-color: #5bc0de;
}
.containercheck .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.containercheck input:checked ~ .checkmark:after {
  display: block;
}
.containercheck .checkmark:after {
  left: 7px;
  top: 2px;
  width: 7px;
  height: 13px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
a.linkfecha {
	color: #444;
	padding: 4px 10px;
	border-radius: 4px;
	white-space: nowrap;
}
a.linkfecha.active {
	color: #fff;
	background: #4391C2;
}
.tablafechas {
	width: 100%;
	font-size: 14px;
}
.tablafechas th {
	padding: 4px;
	color: #fff;
	background: #4391C2;
	font-weight: normal;
	text-align: center;
}
.tablafechas td {
	padding: 8px;
	text-align: center;
	border-bottom: 1px solid #f0f0f0;
}
#tablaresponsive {
	max-width: 100%;
	overflow-x: scroll;
}
.height20 {
	height: 20px;
}
.botonpoyas {
    width: 200px;
    text-align: center;
    max-width: 100%;
    color: #fff !important;
    background: #4391c2;
    transition: all .2s ease-in-out;
    border-radius: 3px;
    border: 1px solid #4391c2;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    padding: 8px 20px;
}

.rowmedicamentos {
	margin: 0 -7px;
}
.rowmedicamentos .col-sm-1, .rowmedicamentos .col-sm-2, .rowmedicamentos .col-sm-3, .rowmedicamentos .col-sm-4,
.rowmedicamentos .col-sm-5, .rowmedicamentos .col-sm-6, .rowmedicamentos .col-sm-7, .rowmedicamentos .col-sm-8,
.rowmedicamentos .col-sm-9, .rowmedicamentos .col-sm-10, .rowmedicamentos .col-sm-11, .rowmedicamentos .col-sm-12 {
	padding: 0 7px;
}
.rowmedicamentos .col-xs-6 {
	padding: 0 7px;
}
.rowmedicamentos select {
	background: #fff;
}
.medicamento2 .rowmedicamentos, .medicamento3 .rowmedicamentos, .medicamento4 .rowmedicamentos, .medicamento5 .rowmedicamentos,
.medicamento6 .rowmedicamentos, .medicamento7 .rowmedicamentos, .medicamento8 .rowmedicamentos  {
	padding-top: 30px;
}
.tablamedicamentos {
	margin-top: 15px;
}
.tablamedicamentos td {
	padding: 5px 10px;
	vertical-align: top;
	border: 1px solid #e0e0e0;
}
.tablamedicamentos td span {
	display: block;
	font-weight: bold;
	color: #666;
  	font-size: 14px;
}