body {
    color: #505050;
    font-weight: 400;
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
    font-family: Montserrat
}

body,
html {
    overflow-x: hidden;
    max-width: 100%
}

p {
    font-size: 16px;
    color: #455a64;
    line-height: 26px;
    font-weight: 300;
    margin-bottom: 20px
}

p b {
    font-weight: 700
}

#cargando {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff url(../images/ajax-loader.gif)no-repeat center;
    z-index: 9999999
}

.uqigsuvywuorea {
    clear: both
}

.wow {
    visibility: hidden
}

.tseqpwgfpoloin {
    opacity: 0
}

.hidden_a {
    opacity: 0
}

.visible {
    opacity: 1
}

.wrapper {
    position: relative
}

.wrapper.wrapper-home {
    padding-top: 148px
}

.wrap {
    max-width: 100%;
    width: 1180px;
    margin: 0 auto;
    padding: 0 40px
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.row.no-gutters>[class*="col-"],
.row.no-gutters>[class^=col-] {
    padding-right: 0;
    padding-left: 0
}

.wrap-contenido {
    position: relative
}

.wrap-interior {
    position: relative;
    margin-top: 93px;
    padding: 19px 10px 0
}

header {
    padding: 10px 0 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 99
}

header .logo {
    display: inline-block;
    padding-top: 0
}

.botones-head {
    float: right;
    margin-top: 25px
}

.botones-head a {
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    width: auto;
    display: inline-block;
    height: auto;
    text-align: center;
    border-radius: 3px;
    vertical-align: top
}

.botones-head a.mi-pagina {
    color: #2a7de1;
    border: 2px solid #2a7de1;
    transition: cubic-bezier(.77, 0, .175, 1).3s
}

.botones-head a.mi-pagina:hover {
    color: #fff;
    background: #2a7de1;
    text-decoration: none
}

.botones-head a.reserva {
    background: #802e87;
    border: 2px solid #802e87;
    color: #fff;
    margin-left: 5px;
    transition: cubic-bezier(.77, 0, .175, 1).3s
}

.botones-head a.reserva:hover {
    text-decoration: none;
    background: #fff;
    color: #802e87
}

.datos-head {
    float: right;
    display: inline-block;
    margin-right: 30px
}

.datos-head .redes-head {
    text-align: right;
    margin-top: 0
}

.datos-head .redes-head a {
    display: inline-block
}

.datos-head .redes-head a:hover {
    transform: rotate(360deg);
    text-decoration: none
}

.datos-head .redes-head a img {
    width: 18px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: cubic-bezier(.77, 0, .175, 1).3s;
    opacity: .6
}

.datos-head .redes-head a:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1
}

.datos-head .fonos-head {
    margin-top: 4px
}

.datos-head .fonos-head .item-fono {
    font-size: 13px;
    color: #777;
    font-weight: 300;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin-left: 10px
}

.datos-head .fonos-head .item-fono:first-child {
    margin-left: 0
}

.datos-head .fonos-head .item-fono span {
    font-size: 16px;
    color: #2a7de1;
    font-weight: 700;
    display: block;
    margin-top: -3px
}

.barra-menu {
    background-image: url(../images/barra-menu.png);
    background-size: 100% 100%;
    margin-top: 0;
    padding-top: 0;
    position: relative;
    z-index: 99
}

.barra-menu nav {
    display: inline-block
}

.barra-menu nav ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

.barra-menu nav ul li {
    display: inline-block;
    vertical-align: top;
    line-height: 14px;
    margin-right: 0
}

.barra-menu nav ul li a {
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    transition: all .3s ease;
    padding: 12px 12px
}

.barra-menu nav ul li:hover a {
    background: #32588b;
    text-decoration: none
}

.barra-menu nav ul li>ul.sub-menu {
    position: absolute;
    background: #32588b;
    padding: 30px 15px 40px;
    min-width: 180px;
    display: none
}

.barra-menu nav ul li:hover ul.sub-menu {
    display: block
}

.barra-menu nav ul li>ul.sub-menu li {
    display: block;
    position: relative;
    height: auto
}

.barra-menu nav ul li>ul.sub-menu li a {
    font-size: 14px;
    color: #fff;
    text-transform: none;
    padding: 9px 10px;
    transition: all .3s ease
}

.barra-menu nav ul li>ul.sub-menu li a:hover {
    color: #95c5ff
}

.barra-menu nav ul li>ul.sub-menu li a i {
    font-size: 9px;
    margin-left: 5px
}

.mega-menu {
    padding: 30px 0 30px 10px;
    position: absolute;
    left: 100%;
    top: -30px;
    background: #32588b;
    width: 700px;
    display: none
}

.barra-menu nav ul li>ul.sub-menu li:hover .mega-menu {
    display: block
}

.mega-menu ul {
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #4474b4;
    padding: 0 15px;
    width: 100%
}

.mega-menu ul:last-child {
    border: 0
}

.mega-menu ul li {
    display: inline-block!important;
    width: 30%;
    height: 40px
}

.menu-red-de-atencion .mega-menu {
    width: 250px
}

.menu-red-de-atencion .mega-menu ul li {
    display: block!important;
    width: 100%
}

.mega-menu ul li a {
    transition: all .3s ease;
    padding-bottom: 5px
}

.barra-menu nav ul li>ul.sub-menu li>.mega-menu ul li a:hover {
    color: #95c5ff
}

.afqskevqoes-barra-menu {
    float: right;
    margin-top: 0;
    position: relative
}

.afqskevqoes-barra-menu a {
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    margin-left: 10px
}

.afqskevqoes-barra-menu a.atencion {
    margin-left: 0;
    padding: 18px 10px;
    transition: all .3s ease;
    display: block
}

.afqskevqoes-barra-menu a.atencion:hover {
    background: #32588b;
    text-decoration: none
}

.afqskevqoes-barra-menu a.atencion i {
    font-size: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px
}

.afqskevqoes-barra-menu a.ic-medico {
    font-size: 24px
}

.afqskevqoes-barra-menu a.lupa {
    font-size: 20px;
    height: 53px;
    padding-right: 10px;
    margin-top: 0;
    padding-left: 10px;
    margin-left: 5px;
    vertical-align: top;
    padding-top: 10px;
    display: inline-block
}

.afqskevqoes-barra-menu a.lupa.activo {
    background: #2f5987
}

.afqskevqoes-barra-menu .afqskevqoe-atencion {
    display: inline-block
}

.afqskevqoes-barra-menu .afqskevqoe-atencion:hover a.atencion {
    background: #32588b;
    text-decoration: none
}

.menu-atencion {
    background: #32588b;
    padding: 30px 10px;
    position: absolute;
    width: 610px;
    margin-left: -40px;
    top: 53px;
    text-align: center;
    display: none;
    right: 0
}

.afqskevqoes-barra-menu .afqskevqoe-atencion:hover .menu-atencion {
    display: block
}

.menu-atencion a {
    display: inline-block;
    padding: 0 15px;
    width: 16%;
    margin-left: 0
}

.menu-atencion a:hover {
    text-decoration: none;
    color: #95c5ff
}

.menu-atencion .item-atencion {
    text-align: center
}

.menu-atencion .item-atencion .img-at {
    margin-bottom: 10px
}

.menu-atencion .item-atencion .img-at img {
    transition: all .3s ease
}

.menu-atencion .item-atencion p {
    font-size: 9px;
    line-height: 12px;
    color: #fff;
    transition: all .3s ease
}

.menu-atencion a:hover .item-atencion p {
    color: #95c5ff
}

.menu-atencion a:hover .item-atencion .img-at img {
    transform: scale(1.1)
}

header.fixed {
    position: fixed;
    top: 0;
    margin-top: 0;
    left: 0;
    width: 100%;
    padding: 0
}

.head-top {
    transition: cubic-bezier(.77, 0, .175, 1).5s;
    height: 85px
}

header.fixed .head-top {
    height: 0;
    display: none
}

.logo-fixed {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease;
    display: inline-block;
    margin-bottom: -20px;
    vertical-align: middle
}

header.fixed .logo-fixed {
    width: 120px;
    height: auto;
    opacity: 1;
    visibility: visible;
    padding-top: 9px
}

header.fixed .logo-fixed img {
    width: 100%
}

.afqskevqoes-barra-menu .botones-head {
    display: none;
    margin-top: 0
}

header.fixed .afqskevqoes-barra-menu .botones-head {
    display: block;
    padding-top: 7px
}

header.fixed .afqskevqoes-barra-menu .botones-head a {
    font-size: 11px;
    padding: 10px 15px
}

header.fixed .botones-head a.mi-pagina {
    border-color: #fff;
    color: #fff
}

header.fixed .botones-head a.reserva {
    border-color: #fff;
    color: #802e87;
    background: #fff
}

header.fixed .barra-menu nav ul li a {
    font-size: 9px;
    line-height: 13px;
    padding: 13px 8px
}

header.fixed .afqskevqoes-barra-menu a.ic-medico {
    display: none
}

header.fixed .afqskevqoes-barra-menu a.lupa {
    display: none
}

header.fixed .barra-menu nav>ul>li:nth-child(5),
header.fixed .barra-menu nav>ul>li:nth-child(6) {
    display: none
}

.botones-mobile {
    display: none
}

.banner-home {
    height: auto;
    top: 0;
    width: 100%
}

.banner-home.oculto {
    opacity: 0;
    visibility: hidden
}

.flexslider#slide-home {
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #fff;
    border-radius: 0;
    transition: cubic-bezier(.645, .045, .355, 1)1s;
    height: 100%;
    opacity: 1
}

.flexslider#slide-banner .flex-nav-next,
.flexslider#slide-banner .flex-nav-prev,
.flexslider#slide-home .flex-nav-next,
.flexslider#slide-home .flex-nav-prev {
    display: none
}

.flexslider ul {
    padding-bottom: 0;
    height: 100%
}

.flexslider#slide-home ul li {
    height: 100%;
    position: relative
}

.flexslider#slide-home ul li {
    height: 100%;
    position: relative
}

.flexslider#slide-home ul li .bg-slide {
    background: no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    transition: all 13s ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.flexslider#slide-home ul li img {
    max-height: 100%;
    width: 100%;
    height: auto
}

.flexslider#slide-home ul li img.img-desktop {
    display: block
}

.flexslider#slide-home ul li img.img-mobile {
    display: none
}

.flexslider#slide-home ul li .ic-slide {
    text-align: center
}

.flexslider#slide-home ul li .ic-slide img {
    display: block;
    width: auto;
    text-align: center;
    margin: 0 auto;
    min-height: 0
}

.flex-control-nav {
    bottom: 30px;
    z-index: 99;
    text-align: right;
    padding-right: 40px
}

.flex-control-paging li a {
    font-size: 0;
    background: #fff;
    border: 1px solid #fff
}

.flex-control-paging li a.flex-active {
    background: 0 0
}

.flexslider .flex-direction-nav {
    position: absolute;
    bottom: 20px;
    z-index: 99
}

.flexslider .flex-direction-nav a {
    opacity: 1
}

.flexslider .flex-control-nav {
    width: 100%;
    right: 20px;
    text-align: right;
    bottom: 20px;
    z-index: 10
}

.flexslider .flex-control-paging li a {
    width: 8px;
    height: 8px;
    background: 0 0
}

.flexslider .flex-control-paging li a.flex-active {
    background: #fff
}

.texto-slide {
    width: auto;
    position: absolute;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    justify-content: left;
    text-align: right;
    right: 40px;
    margin: 0 auto;
    padding: 0 40px;
    max-width: 1125px;
    top: 0
}

.texto-slide h4 {
    font-size: 50px;
    font-weight: 400;
    color: #fff;
    margin: 0;
    text-align: left;
    text-shadow: -2px 2px 3px rgba(0, 0, 0, .5)
}

.texto-slide h3 {
    font-size: 55px;
    font-weight: 700;
    color: #fff;
    margin: 0;
    text-align: left;
    text-shadow: -2px 2px 3px rgba(0, 0, 0, .5)
}

* {
    outline: 0
}

.lkavlucstsdoga-interior .flexslider#slide-home {
    background-color: #000
}

.lkavlucstsdoga-interior img {
    opacity: .8
}

.lkavlucstsdoga-interior .texto-slide {
    right: auto;
    left: 80px
}

.lkavlucstsdoga-interior .flexslider#slide-banner .flex-nav-next,
.lkavlucstsdoga-interior .flexslider#slide-banner .flex-nav-prev,
.lkavlucstsdoga-interior .flexslider#slide-home .flex-nav-next,
.lkavlucstsdoga-interior .flexslider#slide-home .flex-nav-prev {
    display: block
}

.lkavlucstsdoga-interior .flexslider .flex-direction-nav {
    width: 100%;
    height: auto;
    top: 50%;
    bottom: auto
}

.lkavlucstsdoga-interior .flexslider#slide-home .flex-nav-prev {
    left: 40px;
    position: absolute
}

.lkavlucstsdoga-interior .flexslider#slide-home .flex-nav-next {
    right: 40px;
    position: absolute
}

.lkavlucstsdoga-interior .flex-direction-nav .flex-prev {
    left: 0
}

.lkavlucstsdoga-interior .flex-direction-nav .flex-next {
    right: 0
}

.lkavlucstsdoga-interior .flexslider .flex-direction-nav a {
    width: 50px;
    height: 50px
}

.lkavlucstsdoga-interior .flex-direction-nav a:before {
    color: #fff;
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    border-radius: 100%;
    text-align: center;
    padding-top: 12px;
    font-family: FontAwesome;
    font-size: 20px
}

.lkavlucstsdoga-interior .flex-direction-nav a.flex-prev:before {
    content: "\f053";
    padding-right: 2px
}

.lkavlucstsdoga-interior .flex-direction-nav a.flex-next:before {
    content: "\f054";
    padding-left: 2px
}

.reserva-horas {
    margin-top: -110px;
    position: relative;
    z-index: 10;
    padding: 0 70px
}

.tabs-reserva {
    padding-left: 0;
    display: inline-block;
    margin-bottom: -4px;
    position: relative;
    z-index: 3;
    margin-top: 10px
}

.reserva-horas .tabs-reserva button {
    font-size: 12px;
    display: inline-block;
    padding: 9px 12px 7px;
    color: #fff;
    text-transform: uppercase;
    background: #707070;
    min-width: 140px;
    text-align: center;
    margin-right: 8px;
    border-radius: 8px;
    border: 0;
    width: auto
}

.reserva-horas .tabs-reserva button.activo {
    background: #97a7af;
    position: relative;
    z-index: 3
}

.reserva-horas .tabs-reserva button:focus,
.reserva-horas .tabs-reserva button:hover {
    text-decoration: none;
    outline: 0
}

.reserva-horas .tabs-reserva button.activo:after {
    content: "";
    display: none;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 10px 0 10px;
    border-color: #97a7af transparent transparent transparent;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    margin: 0 auto
}

.wrap-reserva {
    background: #788890;
    padding: 10px 22px 28px;
    text-align: left;
    border-radius: 0 10px 10px 10px;
    position: relative;
    z-index: 2
}

.panel-reserva {
    margin-top: 10px
}

.panel-reserva#reserva1 {
    display: block
}

.reserva-horas .form-group.full {
    width: 100%;
    color: #fff;
    margin-bottom: 10px
}

.reserva-horas .panel-prof .form-group {
    width: 100%;
    padding: 0
}

.reserva-horas .panel-prof button {
    margin-right: 0;
    margin-top: 15px
}

.reserva-horas .form-group.full label {
    font-size: 16px;
    font-weight: 500;
    margin-right: 10px
}

.reserva-horas .form-group.full label.radio-inline {
    font-weight: 300;
    font-size: 14px
}

.reserva-horas .form-group.full label.radio-inline input {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 5px;
    margin-right: 4px
}

.reserva-horas .texto-reserva {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    border-radius: 10px 10px 0 0;
    padding: 8px 35px 2px;
    width: auto;
    text-align: center;
    background: #788890;
    float: left
}

.reserva-horas .texto-reserva .ic-reserva {
    display: inline-block;
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 4px;
    margin-right: 9px;
    color: #fff;
    vertical-align: middle
}

.reserva-horas .texto-reserva h4 {
    font-size: 18px;
    font-weight: 400;
    margin: 0 10px 0 0;
    display: inline;
    text-transform: uppercase
}

.reserva-horas .texto-reserva p {
    font-size: 12px;
    margin: 0;
    color: #fff;
    text-align: left;
    display: inline
}

.reserva-horas .texto-reserva p a {
    color: #fff;
    text-decoration: underline
}

.reserva-horas .texto-reserva p a:hover {
    color: #fff
}

.reserva-horas .form-group {
    display: inline-block;
    width: 38%;
    vertical-align: middle;
    margin-bottom: 0;
    padding: 0 10px
}

.reserva-horas .form-group.full {
    width: 100%;
    color: #fff
}

.chosen-container-single .chosen-single,
.reserva-horas .form-group select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-image: url(../images/bg-select.png);
    background-position: right center;
    background-color: #fff;
    height: 42px;
    width: 100%;
    padding: 5px 10px;
    border: 0;
    color: #777;
    font-size: 16px;
    font-weight: 300
}

.chosen-container-single .chosen-single span {
    margin-top: 4px
}

.chosen-container-active.chosen-with-drop {
    border: 0
}

.chosen-container-active.chosen-with-drop .chosen-single {
    box-shadow: none;
    background-repeat: no-repeat;
    background-image: url(../images/bg-select.png);
    background-position: right center;
    background-color: #fff;
    border: 0
}

.reserva-horas button {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    border: 3px solid #fff;
    border-radius: 4px;
    height: 42px;
    display: inline-block;
    vertical-align: middle;
    background: 0 0;
    padding: 5px 20px;
    width: 22%;
    transition: cubic-bezier(.77, 0, .175, 1).5s
}

.reserva-horas button:hover {
    background: rgba(0, 0, 0, .3)
}

.iconos-home {
    padding: 0
}

.iconos-home .box-icono {
    text-align: center;
    width: 130px;
    margin: 0 auto;
    padding-top: 10px
}

.iconos-home .box-icono .icono {
    height: 62px;
    text-align: center;
    margin-bottom: 10px;
    overflow: visible;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    justify-content: center;
    text-align: center
}

.iconos-home .box-icono .icono img {
    width: 48px;
    margin: 0 auto;
    transition: cubic-bezier(.77, 0, .175, 1).5s
}

.iconos-home .box-icono:hover .icono img {
    transform: scale(1.1);
    opacity: .9
}

.iconos-home .box-icono p {
    font-size: 14px;
    line-height: 16px;
    color: #247bed
}

.iconos-home .box-icono a:hover {
    text-decoration: none
}

.carrusel-iconos .item {
    text-align: center
}

.owl-dots {
    text-align: center;
    margin-top: 15px
}

.owl-dots .owl-dot {
    border-radius: 100%;
    width: 10px;
    height: 10px;
    border: 2px solid #2a7de1;
    display: inline-block;
    margin: 0 4px
}

.owl-dots .owl-dot.rctviotiykyvdt {
    background: #2a7de1
}

h2.titulo {
    font-size: 32px;
    color: #455a64;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 34px;
    margin-top: 0
}

h2.titulo a {
    color: #455a64;
    transition: all .3s ease
}

h2.titulo a:hover {
    text-decoration: none;
    color: #333
}

.especialidades {
    margin-bottom: 60px
}

.especialidades a.ver-todas {
    font-size: 18px;
    color: #777;
    display: inline-block;
    margin-top: 10px
}

.especialidades a.ver-todas i {
    font-size: 13px
}

.box-esp {
    width: 100%;
    height: 300px;
    border-radius: 10px;
    margin-bottom: 25px;
    position: relative;
    transition: cubic-bezier(.77, 0, .175, 1).5s;
    overflow: hidden
}

.box-esp:after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .1);
    top: 100%;
    height: 0;
    opacity: 0;
    transition: cubic-bezier(.77, 0, .175, 1).5s;
    border-radius: 10px
}

.box-esp:hover:after {
    opacity: 1;
    top: 0;
    height: 100%;
    opacity: 1
}

.box-esp h4 {
    font-size: 34px;
    font-weight: 900;
    color: #fff;
    text-align: right;
    position: absolute;
    bottom: 50px;
    right: 20px;
    z-index: 3
}

.box-esp h4:after {
    content: "";
    width: 74px;
    height: 7px;
    background: #fff;
    display: block;
    text-align: right;
    position: absolute;
    right: 0;
    bottom: -20px
}

.box-esp.esp-3 h4 {
    font-size: 25px
}

.box-esp img {
    position: absolute;
    right: 20px;
    bottom: 81px;
    transform: scale(1.2);
    z-index: 2;
    transition: cubic-bezier(.77, 0, .175, 1).8s
}

.box-esp:hover img {
    transform: scale(1.2)
}

.box-esp.esp-1 {
    background: #717e5c
}

.box-esp.esp-2 {
    background: #d65f63
}

.box-esp.esp-3 {
    background: #ef927f
}

.box-esp.esp-4 {
    background: #e39886
}

.box-esp.esp-5 {
    background: #f2d2ac
}

.serv-clinicos {
    margin-bottom: 80px
}

.serv-clinicos .box-clinico {
    position: relative;
    text-align: center;
    border: 1px solid #d8d5d5;
    border-radius: 20px
}

.serv-clinicos .box-clinico img {
    width: 100%;
    transition: cubic-bezier(.77, 0, .175, 1).5s
}

.serv-clinicos .box-clinico:hover img {
    opacity: .9
}

.serv-clinicos .box-clinico h4 {
    position: relative;
    color: #2a7de1;
    font-weight: 500;
    text-transform: uppercase;
    bottom: auto;
    padding-right: 15px;
    left: 0;
    padding-left: 15px;
    right: 0;
    height: 100px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    justify-content: center
}

.carrusel-clinicos,
.carrusel-default {
    padding-top: 60px;
    margin-top: -60px
}

.carrusel-clinicos .owl-prev,
.carrusel-default .owl-prev {
    position: absolute;
    right: 45px;
    top: 0;
    padding-right: 2px;
    width: 40px;
    height: 40px;
    padding-top: 9px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    background: #d6d6d6;
    transition: all .3s ease
}

.carrusel-clinicos .owl-next,
.carrusel-default .owl-next {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    padding-top: 9px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    background: #d6d6d6;
    transition: all .3s ease
}

.carrusel-clinicos .owl-next:hover,
.carrusel-clinicos .owl-prev:hover,
.carrusel-default .owl-next:hover,
.carrusel-default .owl-prev:hover {
    background: #b8b8b8
}

.campanas-mes {
    margin-bottom: 80px
}

a.ver-todas {
    font-size: 17px;
    color: #777;
    display: inline-block;
    margin-top: 11px
}

a.ver-todas i {
    font-size: 13px
}

.item-campana {
    position: relative
}

.item-campana .wrap {
    position: relative;
    padding-top: 50px;
    padding-bottom: 160px
}

.item-campana .bg-campana {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.item-campana .texto-campana {
    width: 300px
}

.item-campana h5 {
    font-size: 24px;
    color: #455a64;
    font-weight: 400;
    margin: 0
}

.item-campana h4 {
    color: #2a7de1;
    font-size: 42px;
    line-height: 42px;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0 0 15px
}

.item-campana p {
    font-size: 16px;
    line-height: 25px;
    color: #455a64;
    font-weight: 500;
    margin-bottom: 20px
}

.item-campana a {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background: #802e87;
    display: inline-block;
    padding: 12px 42px 12px;
    border-radius: 5px;
    transition: all .3s ease
}

.item-campana a:hover {
    text-decoration: none;
    background: #662a6b
}

.carrusel-campanas .owl-nav {
    position: relative;
    width: 1100px;
    padding: 0 40px;
    height: auto;
    margin: -100px auto 0
}

.carrusel-campanas .owl-prev {
    position: absolute;
    left: 40px;
    top: 0;
    padding-right: 2px;
    width: 36px;
    height: 36px;
    padding-top: 6px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    background: #fff;
    color: #d6d6d6
}

.carrusel-campanas .owl-next {
    position: absolute;
    left: 90px;
    top: 0;
    width: 36px;
    height: 36px;
    padding-top: 6px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    background: #fff;
    color: #d6d6d6
}

.blog {
    padding-bottom: 60px
}

.blog .box-blog {
    margin-bottom: 30px
}

.blog .box-blog .img-blog {
    margin-bottom: 10px;
    overflow: hidden
}

.blog .box-blog .img-blog img {
    width: 100%;
    transition: all 1s ease
}

.blog .box-blog:hover img {
    transform: scale(1.1);
    opacity: .8
}

.blog .box-blog .texto-blog .fecha {
    font-size: 16px;
    color: #777
}

.blog .box-blog .texto-blog h4 {
    font-size: 20px;
    line-height: 26px;
    color: #2a7de1;
    text-transform: uppercase;
    font-weight: 600;
    margin: 5px 0 20px
}

.blog .box-blog .texto-blog h4 a {
    font-size: 20px;
    line-height: 26px;
    color: #2a7de1;
    text-transform: uppercase;
    font-weight: 600
}

.blog .box-blog .texto-blog h4 a:hover {
    text-decoration: none;
    color: #135db7
}

.blog .box-blog .texto-blog a {
    font-size: 17px;
    color: #802e87
}

.blog .box-blog .texto-blog a.afqskevqoe-azul {
    color: #fff;
    font-size: 12px
}

.blog .box-blog .texto-blog a.afqskevqoe-azul:hover {
    color: #2a7de1;
    font-size: 12px
}

.blog .box-blog .texto-blog a i {
    font-size: 11px
}

.planes {
    background: url(../images/bg_banner_pds.jpg)no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 90px 0;
    margin-bottom: 35px
}

.planes .texto-plan {
    padding-left: 45%
}

.planes .texto-plan h5 {
    font-size: 26px;
    margin: 0;
    color: #455a64
}

.planes .texto-plan h4 {
    font-size: 34px;
    line-height: 40px;
    color: #802e87;
    font-weight: 900;
    margin: 0 0 20px
}

.planes .texto-plan p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    color: #455a64;
    margin-bottom: 20px
}

.planes .texto-plan a {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    background: #802e87;
    display: inline-block;
    padding: 10px 55px 12px;
    border-radius: 5px;
    transition: all .3s ease
}

.planes .texto-plan a:hover {
    text-decoration: none;
    background: #662a6b
}

.planes .img-plan img {
    width: 100%
}

.degsrojotx {
    background: #2a7de1;
    padding: 10px 0;
    text-align: center
}

.degsrojotx h4 {
    font-size: 20px;
    line-height: 23px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    text-align: left;
    width: 37%;
    display: inline-block;
    vertical-align: middle;
    margin: -6px 0 0
}

.degsrojotx input[type=text] {
    height: 42px;
    width: 19%;
    background: #fff;
    border-radius: 4px;
    padding: 5px 8px;
    border: 0
}

.degsrojotx .prepwxdplrqixlc {
    display: inline-block;
    width: 25%;
    text-align: left;
    vertical-align: middle;
    padding: 5px 20px 0
}

.degsrojotx .prepwxdplrqixlc .wefawjrvivgykc {
    display: inline-block;
    width: 47%;
    position: relative;
    padding-left: 20px;
    vertical-align: top
}

.degsrojotx .prepwxdplrqixlc .wefawjrvivgykc input {
    width: 15px;
    height: 15px;
    display: inline-block;
    position: absolute;
    left: 0
}

.degsrojotx .prepwxdplrqixlc .wefawjrvivgykc label {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    padding-top: 3px
}

.degsrojotx button {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    border: 3px solid #fff;
    border-radius: 4px;
    height: 42px;
    display: inline-block;
    vertical-align: top;
    margin-top: 12px;
    background: 0 0;
    padding: 5px 20px;
    width: 17%;
    transition: all .3s ease
}

.degsrojotx button:hover {
    background: rgba(0, 0, 0, .2)
}

.twhuxgigcyqgxdw .mapa {
    width: 100%;
    height: 600px
}

.twhuxgigcyqgxdw .mapa iframe {
    width: 100%;
    height: 100%
}

footer {
    padding: 50px 0
}

footer .m-footer h3 {
    font-size: 26px;
    font-weight: 700;
    color: #455a64;
    margin: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid #b9b9b9;
    margin-bottom: 15px
}

footer .m-footer ul {
    list-style: none;
    padding-left: 0
}

footer .m-footer ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px
}

footer .m-footer ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #63a0e9;
    border-radius: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 8px
}

footer .m-footer ul li a {
    color: #707070;
    font-size: 16px
}

footer .m-footer .item-contacto {
    position: relative;
    padding-left: 30px
}

footer .m-footer .item-contacto .ic-contacto {
    position: absolute;
    width: 20px;
    text-align: center;
    left: 0;
    top: 0
}

footer .m-footer .item-contacto p {
    color: #707070;
    font-size: 16px;
    line-height: 18px
}

footer .m-footer .item-contacto p span {
    display: block;
    color: #2a7de1
}

footer .m-footer .redes-footer a {
    display: inline-block;
    margin-right: 5px
}

footer .m-footer .redes-footer a img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: cubic-bezier(.77, 0, .175, 1).3s;
    opacity: .6
}

footer .m-footer .redes-footer a:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1
}

.carrusel-footer {
    padding-top: 45px
}

.carrusel-footer img {
    width: 100%
}

.carrusel-footer .owl-prev {
    position: absolute;
    right: 45px;
    top: 0;
    padding-right: 2px;
    width: 36px;
    height: 36px;
    padding-top: 6px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    background: #d6d6d6
}

.carrusel-footer .owl-next {
    position: absolute;
    right: 0;
    top: 0;
    width: 36px;
    height: 36px;
    padding-top: 6px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    background: #d6d6d6
}

.newsletter {
    background: #2a7de1;
    position: relative;
    padding: 30px 0 50px;
    margin-bottom: 0
}

.newsletter img.logo-footer {
    left: 0;
    bottom: 0;
    position: absolute
}

.newsletter img.fig-footer {
    position: absolute;
    right: 0;
    bottom: 0
}

.newsletter img.borde-footer {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%
}

.texto-news h4 {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0 0 10px
}

.texto-news p {
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    margin-bottom: 0;
    font-weight: 300
}

.form-news {
    padding-top: 15px
}

.form-news input {
    width: 220px;
    height: 40px;
    background: #fff;
    border-radius: 4px;
    padding: 5px 8px;
    border: 0
}

.form-news button {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    border: 3px solid #fff;
    border-radius: 4px;
    height: 40px;
    display: inline-block;
    vertical-align: top;
    background: 0 0;
    padding: 5px 20px;
    width: 140px;
    transition: all .3s ease
}

.form-news button:hover {
    background: rgba(0, 0, 0, .2)
}

.menu-mobile {
    display: none
}

.buscador {
    position: absolute;
    top: -300px;
    right: 40px;
    max-width: 100%;
    width: 410px;
    height: 0;
    background: #2f5987;
    z-index: 10;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    justify-content: center;
    text-align: center;
    transition: cubic-bezier(.77, 0, .175, 1).2s;
    opacity: 0;
    visibility: hidden
}

.buscador.visible {
    height: 82px;
    top: 149px;
    opacity: 1;
    visibility: visible
}

.buscador .wrap {
    padding: 20px
}

.buscador>div {
    max-width: 100%
}

.cerrar-buscador {
    font-size: 30px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    color: #455a64;
    transition: cubic-bezier(.77, 0, .175, 1).5s
}

.cerrar-buscador:hover {
    transform: rotate(360deg)
}

.buscador h4 {
    font-size: 20px;
    font-weight: 700;
    color: #455a64;
    letter-spacing: 3px;
    margin: 0 0 15px
}

.buscador input {
    height: 43px;
    border-radius: 4px;
    border: 1px solid #455a64;
    width: 260px;
    max-width: 100%;
    display: inline-block;
    margin: 0 auto 10px;
    padding: 10px 10px;
    vertical-align: top
}

.buscador button {
    width: 100px;
    max-width: 100%;
    background: 0 0;
    border: 0;
    border-radius: 4px;
    border: 2px solid #fff;
    color: #fff;
    font-size: 14px;
    padding: 4px;
    display: inline-block;
    margin: 0 auto;
    height: 43px;
    vertical-align: top
}

.header-interior {
    padding-top: 53px
}

.header-interior .afqskevqoe-menu {
    display: none
}

.head-top-interior {
    border-bottom: 2px solid #9db9d9
}

.header-interior h1 {
    font-size: 40px;
    color: #2a7de1;
    font-weight: 700;
    letter-spacing: 2px;
    display: inline-block;
    margin: 25px 0 10px;
    padding-right: 60px
}

.header-interior .datos-head {
    padding-top: 25px;
    margin-right: 0
}

.header-interior .datos-head .redes-head {
    display: inline-block;
    vertical-align: bottom;
    padding-bottom: 4px;
    margin-right: 20px
}

.header-interior .datos-head .redes-head img {
    width: 22px
}

.header-interior .datos-head .fonos-head {
    display: inline-block;
    vertical-align: bottom
}

.menu-interior {
    padding-top: 12px
}

.menu-interior ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 15px
}

.menu-interior ul li {
    display: inline-block;
    margin-right: 15px;
    position: relative
}

.menu-interior ul li a {
    font-size: 14px;
    color: #82a3c7;
    display: block;
    transition: all .3s ease
}

.menu-interior ul li a:hover {
    color: #802e87;
    text-decoration: none
}

.menu-interior>ul li:hover ul.sub-menu {
    display: block
}

.menu-interior ul.sub-menu {
    position: absolute;
    background: #fff;
    padding: 20px;
    z-index: 99;
    min-width: 200px;
    display: none
}

.menu-interior ul.sub-menu li {
    display: block;
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px
}

.menu-interior ul.sub-menu li:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #82a3c7;
    border-radius: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 5px
}

.bread {
    background: #e1ebf8;
    font-size: 12px;
    color: #709edb;
    padding: 14px 0
}

.bread.blanco {
    background: #fff
}

.bread a {
    display: inline-block;
    color: #709edb
}

.c-interior {
    padding: 60px 0 40px
}

.c-interior.s-p {
    padding-top: 20px
}

.bloque-c {
    margin-bottom: 40px
}

.bloque-c .t-bloque {
    font-size: 26px;
    font-weight: 700;
    color: #455a64;
    margin: 0;
    margin-bottom: 30px
}

.bloque-c .jhgdzoudcerp {
    margin-right: 10px
}

.jhgdzoudcerp {
    transition: cubic-bezier(.77, 0, .175, 1).3s;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    width: auto;
    display: inline-block;
    height: auto;
    text-align: center;
    border-radius: 4px;
    min-width: 200px
}

.jhgdzoudcerp.full {
    width: 100%;
    min-width: 0
}

.jhgdzoudcerp i {
    font-size: 20px;
    margin-right: 10px
}

.uxqadfgaoi {
    background: #802e87;
    border: 2px solid #802e87;
    color: #fff
}

.uxqadfgaoi:hover {
    text-decoration: none;
    color: #802e87;
    background: #fff
}

.afqskevqoe-azul {
    background: #2a7de1;
    border: 2px solid #2a7de1;
    color: #fff
}

.afqskevqoe-azul:hover {
    text-decoration: none;
    color: #2a7de1;
    background: #fff
}

.afqskevqoe-gris {
    background: #455a64;
    border: 2px solid #455a64;
    color: #fff
}

.afqskevqoe-gris:hover {
    text-decoration: none;
    color: #4c7183;
    background: #fff
}

.afqskevqoe-blanco-morado {
    background: #fff;
    border: 2px solid #802e87;
    color: #802e87
}

.afqskevqoe-blanco-morado:hover {
    text-decoration: none;
    color: #fff;
    background: #802e87
}

.afqskevqoe-blanco-azul {
    background: #fff;
    border: 2px solid #2a7de1;
    color: #2a7de1
}

.afqskevqoe-blanco-azul:hover {
    text-decoration: none;
    color: #fff;
    background: #2a7de1
}

.ywvvrejvsvj {
    font-size: 46px;
    margin: 15px 0
}

.titulo-2 {
    font-size: 38px;
    margin: 15px 0
}

.titulo-3 {
    font-size: 28px;
    margin: 15px 0
}

.titulo-4 {
    font-size: 24px;
    margin: 15px 0
}

.titulo-5 {
    font-size: 18px;
    margin: 15px 0
}

.ywvvrejvsvj.s-m-b {
    margin-bottom: 10px
}

.ywvvrejvsvj.jqiwtcvjvsoy,
.titulo-2.jqiwtcvjvsoy,
.titulo-3.jqiwtcvjvsoy,
.titulo-4.jqiwtcvjvsoy,
.titulo-5.jqiwtcvjvsoy {
    color: #2a7de1
}

.detalle-noticia h3.titulo-bloque,
.titulo-bloque {
    font-size: 32px;
    font-weight: 700;
    color: #455a64;
    margin-bottom: 20px;
    letter-spacing: 3px
}

.titulo-bloque.c-m {
    margin-top: 40px
}

.titulo-bloque.s-m {
    margin-top: 0
}

.c-parrafo {
    font-size: 18px;
    line-height: 28px;
    color: #455a64;
    font-weight: 300
}

.c-parrafo b {
    font-weight: 700
}

.rujizvaswt ul {
    list-style: none;
    padding-left: 30px;
    font-size: 16px;
    line-height: 26px;
    color: #455a64;
    font-weight: 300;
    margin: 30px 0
}

.rujizvaswt ul li {
    position: relative;
    padding-left: 34px;
    margin-bottom: 13px;
    min-height: 0;
    vertical-align: top
}

.rujizvaswt ul li:before {
    background: url(../images/check.png);
    background-size: 100% 100%;
    content: "";
    width: 24px;
    height: 22px;
    background-color: #63a0e9;
    border-radius: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 2px
}

.rujizvaswt ul li b {
    font-weight: 700
}

.rujizvaswt ul li a {
    color: #802e87;
    font-weight: 400
}

.rujizvaswt ul.blanco {
    color: #fff
}

.rujizvaswt ul.blanco li:before {
    background-image: url(../images/check-blanco.png);
    background-color: transparent
}

.rujizvaswt ul ul li {
    padding-left: 20px
}

.rujizvaswt ul ul li:before {
    background: 0 0;
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #2c7fee;
    top: 9px
}

ul.c-lista {
    list-style: none;
    padding-left: 30px;
    font-size: 18px;
    line-height: 28px;
    color: #455a64;
    font-weight: 300;
    margin: 30px 0
}

ul.c-lista li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
    min-height: 40px
}

ul.c-lista li:before {
    content: "";
    width: 10px;
    height: 10px;
    background: #63a0e9;
    border-radius: 100%;
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 10px
}

ul.c-lista li b {
    font-weight: 700
}

.c-cita {
    background: #32588b;
    padding: 40px 110px;
    color: #fff;
    position: relative
}

.c-cita .comilla-1 {
    font-size: 170px;
    position: absolute;
    top: 40px;
    left: 30px;
    line-height: 120px;
    height: 55px
}

.c-cita .comilla-2 {
    font-size: 170px;
    position: absolute;
    bottom: 40px;
    right: 30px;
    line-height: 120px;
    height: 55px
}

.c-cita p {
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400
}

table.c-tabla {
    width: 100%
}

table.c-tabla tr:nth-child(odd) {
    background: #fff
}

table.c-tabla tr:nth-child(even) {
    background: #e9f3ff
}

table.c-tabla tr th {
    background: #2a7de1;
    color: #fff;
    padding: 14px 14px;
    border: 2px solid #2a7de1
}

table.c-tabla tr td {
    border: 2px solid #2a7de1;
    padding: 10px
}

.cuadro-texto {
    padding: 50px 30px
}

.cuadro-texto.jqiwtcvjvsoy {
    background: #32588b
}

.cuadro-texto.jqiwtcvjvsoy2 {
    background: #264774
}

.cuadro-texto.celeste {
    background: #2a7de1
}

.cuadro-texto.morado {
    background: #802e87
}

.cuadro-texto.rosado {
    background: #fb6781
}

.cuadro-texto.verde {
    background: #2cd5c4
}

.cuadro-texto h3 {
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    margin: 0 0 30px
}

.cuadro-texto .cont-texto {
    border-left: 1px solid #fff;
    padding-left: 30px;
    margin-left: 40px
}

.cuadro-texto .cont-texto p {
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    opacity: .8;
    margin-bottom: 24px
}

.cuadro-texto .cont-texto a {
    font-size: 20px;
    color: #fff;
    opacity: .8
}

.cuadro-texto .cont-texto a i {
    margin-left: 5px
}

.c-cuadro {
    padding: 26px 20px;
    color: #fff;
    text-align: center
}

.c-cuadro p {
    color: #fff;
    margin-bottom: 0
}

.c-cuadro a {
    color: #fff;
    font-weight: 700
}

.c-cuadro.morado {
    background: #802e87
}

.jkhaosouoifwat {
    border: 0;
    border-radius: 0
}
/* 
.vzkarsaoupidk {
    padding: 0;
    text-align: left;
    border-radius: 0;
    position: relative
}

.vzkarsaoupidk.vxhguwqrjfwdve {
    border: 0;
    border-radius: 0;
    background: #fff;
    border-bottom: 2px solid #2a7de1
}

.vzkarsaoupidk:not(.vxhguwqrjfwdve) {
    background: #2a7de1;
    color: #fff;
    border-radius: 0
}

.vzkarsaoupidk.vxhguwqrjfwdve:after {
    content: "\f078";
    font-family: FontAwesome;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 12px;
    color: #2a7de1
}

.vzkarsaoupidk:not(.vxhguwqrjfwdve):after {
    color: #fff;
    content: "\f077";
    font-family: FontAwesome;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 10px
}

.vzkarsaoupidk button {
    color: #2a7de1;
    width: 100%;
    text-align: left;
    font-size: 16px;
    border-radius: 0;
    background: 0 0;
    border: 0;
    padding: 12px 20px
}

.vzkarsaoupidk button:focus,
.vzkarsaoupidk button:hover {
    text-decoration: none
}

.vzkarsaoupidk:not(.vxhguwqrjfwdve) button {
    color: #fff
}

.jkhaosouoifwat-body {
    padding-left: 0;
    padding-right: 0
}

.jkhaosouoifwat-body ul:first-child {
    margin-top: 0
}

.jkhaosouoifwat-body ul:last-child {
    margin-bottom: 0
} */

.c-interior .col-md-9.col-izq {
    width: 72%
}

.c-interior .col-md-3.col-der {
    width: 28%
}

.not-destacada {
    border-bottom: 1px solid #9db9d9;
    margin-bottom: 40px
}

.not-destacada .img-des {
    overflow: hidden
}

.not-destacada .img-des img {
    width: 100%;
    transition: all 1.3s ease
}

.not-destacada .img-des:hover img {
    opacity: .9;
    transform: scale(1.1)
}

.not-destacada .texto-des {
    padding: 20px 0
}

.not-destacada .texto-des .fecha {
    font-size: 14px;
    color: #777
}

.not-destacada .texto-des h4 {
    color: #2a7de1;
    font-size: 26px;
    font-weight: 700;
    margin-top: 5px
}

.not-destacada .texto-des h4 a {
    color: #2a7de1;
    transition: all .3s ease
}

.not-destacada .texto-des h4 a:hover {
    text-decoration: none;
    color: #045fcc
}

.ultimas-noticias {
    margin-bottom: 40px;
    border-bottom: 1px solid #9db9d9;
    padding-bottom: 40px
}

.ultimas-noticias.s-b {
    border: 0
}

.w-btn {
    margin-top: 20px
}

.box-noticia .img-not {
    overflow: hidden
}

.box-noticia .img-not img {
    width: 100%;
    transition: all 1.3s ease
}

.box-noticia:hover .img-not img {
    opacity: .9;
    transform: scale(1.1)
}

.box-noticia .texto-not {
    padding-top: 10px
}

.box-noticia .texto-not .fecha {
    color: #777;
    font-size: 12px
}

.box-noticia .texto-not h4 {
    font-size: 15px;
    line-height: 18px;
    color: #2a7de1;
    font-weight: 600;
    margin-top: 5px
}

.box-noticia .texto-not h4 a {
    color: #2a7de1;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    transition: all .3s ease
}

.box-noticia .texto-not h4 a:hover {
    text-decoration: none;
    color: #045fcc
}

.box-noticia .texto-not a {
    font-weight: 300;
    color: #802e87;
    font-size: 14px
}

.box-noticia.box-not2 .texto-not .fecha {
    font-size: 14px
}

.box-noticia.box-not2 .texto-not h4 {
    font-size: 18px;
    line-height: 24px
}

.box-noticia.box-not2 .texto-not h4 a {
    font-size: 18px;
    line-height: 24px
}

.banner-1 {
    background: no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 40px 30px
}

.banner-1 p {
    font-size: 20px;
    color: #455a64;
    float: right;
    width: 50%;
    margin-bottom: 0
}

.banner-1 p b {
    font-weight: 900;
    color: #2a7de1
}

.w-sidebar {
    padding: 25px 0;
    margin-bottom: 40px
}

.w-sidebar h4 {
    font-weight: 400;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    margin: 0;
    padding-bottom: 24px;
    padding-top: 5px
}

.body-sidebar {
    border-top: 1px solid #fff;
    padding: 20px 24px 10px
}

.w-buscar {
    background: #2cd5c4;
    padding-left: 25px;
    padding-right: 25px
}

.w-buscar h4 {
    border-bottom: none
}

.w-buscador {
    position: relative
}

.w-buscar input {
    width: 100%;
    height: 40px;
    border-radius: 4px;
    background: #fff;
    padding: 10px;
    border: 0;
    font-size: 14px
}

.w-buscar button {
    background: 0 0;
    position: absolute;
    right: 5px;
    border: 0;
    top: 4px;
    font-size: 20px
}

.w-mas-leido {
    background: #9678d3
}

.w-mas-leido ul {
    padding-left: 0;
    list-style: none
}

.w-mas-leido ul li {
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    padding: 10px 0 10px 15px;
    position: relative
}

.w-mas-leido ul li:before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: rgba(255, 255, 255, .5);
    display: inline-block;
    position: absolute;
    left: 0;
    top: 17px
}

.w-mas-leido ul li a {
    font-size: 14px;
    font-weight: 300;
    color: #fff
}

.w-encuesta {
    background: #fb6781
}

.w-encuesta p {
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    color: #fff;
    text-align: center
}

.w-encuesta .w-check {
    padding: 15px 0
}

.w-encuesta .w-check input {
    border-radius: 0
}

.w-encuesta .w-check label {
    font-size: 14px;
    font-weight: 300;
    color: #fff
}

.afqskevqoe-votar {
    width: 100%;
    color: #fff;
    background: #c31b39;
    border: 2px solid #c31b39
}

.afqskevqoe-votar:hover {
    color: #fff;
    text-decoration: none;
    background: #d61c3d
}

.w-news {
    background: #ff7f41
}

.w-news p {
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    color: #fff;
    text-align: center
}

.w-news input {
    width: 100%;
    height: 40px;
    border-radius: 4px;
    background: #fff;
    padding: 10px;
    border: 0;
    font-size: 14px;
    margin-bottom: 10px
}

.afqskevqoe-news {
    width: 100%;
    color: #fff;
    background: #c75016;
    border: 2px solid #c75016;
    min-width: 0
}

.afqskevqoe-news:hover {
    color: #fff;
    text-decoration: none;
    background: #d65617
}

.w-abc {
    background: #00ae6d
}

.w-form {
    position: relative
}

.w-form input {
    width: 100%;
    height: 40px;
    border-radius: 4px;
    background: #fff;
    padding: 10px;
    border: 0;
    font-size: 14px;
    margin-bottom: 10px
}

.w-form button {
    background: 0 0;
    position: absolute;
    right: 5px;
    border: 0;
    top: 4px;
    font-size: 20px
}

.letras {
    padding: 10px 0 20px
}

.letras a {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    border: 1px solid #fff;
    width: 22px;
    text-align: center;
    margin-bottom: 4px;
    padding: 2px 2px
}

.w-texto {
    background: #ff7f41;
    color: #fff;
    padding: 20px 20px 40px
}

.w-texto h5 {
    font-size: 15px;
    font-weight: 700
}

.w-texto p {
    font-size: 13px;
    line-height: 20px;
    color: #fff
}

.detalle-noticia h3 {
    font-size: 34px;
    color: #2a7de1;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 20px
}

.detalle-noticia .meta-noticia {
    border-top: 1px solid #9db9d9;
    border-bottom: 1px solid #9db9d9;
    padding: 10px 0;
    margin-bottom: 40px
}

.detalle-noticia .meta-noticia .fecha {
    float: left;
    display: inline-block;
    font-size: 16px;
    color: #777;
    padding-top: 6px
}

.compartir {
    float: right;
    display: inline-block
}

.compartir p {
    font-size: 16px;
    line-height: 18px;
    color: #777;
    display: inline-block;
    width: auto;
    font-weight: 400;
    margin-right: 10px;
    vertical-align: middle;
    margin-bottom: 0
}

.compartir a {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    transition: all .5s ease
}

.compartir a:hover {
    opacity: .85;
    -webkit-filter: grayscale(60%);
    filter: grayscale(60%)
}

.compartir a img {
    width: 30px
}

.detalle-noticia .img-noticia img {
    width: 100%
}

.texto-detalle figure {
    margin-bottom: 20px
}

.texto-detalle img {
    max-width: 100%
}

.texto-detalle ul {
    margin-top: 30px
}

.cuadro-doctor {
    margin-left: 10px;
    margin-bottom: 60px
}

.cuadro-doctor .img-doc {
    display: inline-block;
    width: 240px;
    border-radius: 100%;
    position: relative;
    padding: 20px;
    background: #fff;
    margin-right: 0;
    margin-top: -74px;
    vertical-align: middle
}

.cuadro-doctor .img-doc img {
    border: 3px solid #e1ebf8;
    border-radius: 100%;
    width: 100%
}

.cuadro-doctor .img-doc .reserva {
    position: absolute;
    right: 0;
    bottom: -25px
}

.cuadro-doctor .img-doc .reserva a:hover {
    text-decoration: none
}

.cuadro-doctor .img-doc .reserva .ic-reserva {
    width: 70px;
    height: 70px;
    border-radius: 100%;
    background: #802e87;
    color: #fff;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    justify-content: center;
    transition: all .5s ease
}

.cuadro-doctor .img-doc .reserva:hover .ic-reserva {
    background: #631d69
}

.cuadro-doctor .img-doc .reserva .ic-reserva i {
    font-size: 40px
}

.cuadro-doctor .img-doc .reserva p {
    color: #802e87;
    font-size: 18px;
    margin-top: 8px;
    line-height: 20px;
    width: 76px;
    text-align: center;
    margin-bottom: 0
}

.cuadro-doctor .texto-doc {
    color: #707070;
    display: inline-block;
    width: 60%;
    vertical-align: top
}

.cuadro-doctor .texto-doc p {
    font-size: 12px;
    line-height: 14px;
    color: #455a64;
    display: block;
    margin-bottom: 0
}

.cuadro-doctor .texto-doc h4,
.cuadro-doctor .texto-doc h4 a {
    font-size: 20px;
    font-weight: 600;
    color: #2a7de1;
    display: inline-block;
    margin: 5px 0
}

.cuadro-doctor .texto-doc h4 a {
    margin-bottom: 0;
    transition: all .3s ease
}

.cuadro-doctor .texto-doc h4 a:hover {
    text-decoration: none;
    color: #135db7
}

.cuadro-doctor .texto-doc span {
    display: inline-block;
    margin: 0 10px
}

.cuadro-doctor .texto-doc a {
    display: inline-block;
    font-size: 16px;
    color: #802e87;
    font-weight: 400
}

.cuadro-doctor .texto-doc h5 {
    margin: 0;
    color: #82a3c7;
    font-size: 14px;
    font-weight: 400
}

.texto-detalle {
    margin-bottom: 80px
}

.texto-detalle p {
    margin-bottom: 25px
}

.texto-detalle p b {
    font-weight: 700
}

.texto-detalle p a {
    color: #2a7de1;
    text-decoration: underline
}

.detalle-noticia .c-cita {
    width: 90%;
    margin-bottom: 60px
}

.box-spotify {
    background: #44b574;
    position: relative;
    margin: 40px 0 60px
}

.box-spotify .ic-spotify {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    padding: 20px
}

.box-spotify .ic-spotify img {
    width: 100px
}

.box-spotify p {
    color: #fff;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0
}

.box-spotify p b {
    font-weight: 700
}

.box-spotify .play {
    width: 120px;
    background: #399d64;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    justify-content: center;
    text-align: center;
    transition: all .3s ease
}

.box-spotify .play:hover {
    background: #328857
}

.box-spotify .play img {
    width: 40px
}

.descargables {
    margin-top: 20px;
    margin-bottom: 40px
}

.descargables .item-des {
    border-bottom: 1px solid #9db9d9;
    position: relative;
    padding: 10px 0;
    min-height: 80px;
    margin-bottom: 20px
}

.descargables .item-des p {
    font-size: 20px;
    color: #455a64;
    width: calc(100% - 90px);
    float: left;
    margin-bottom: 0;
    padding-top: 15px
}

.descargables .item-des a {
    width: 70px;
    height: 70px;
    border-radius: 100%;
    text-align: center;
    display: inline-block;
    background: #2a7de1;
    float: right;
    margin-bottom: 20px;
    padding-top: 16px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s ease
}

.descargables .item-des a:hover {
    background: #0f66d0
}

.descargables .item-des a img {
    width: 30px
}

.cuadro-instagram {
    background: #32588b;
    padding: 30px 20px 50px;
    margin-bottom: 70px
}

.cuadro-instagram .row {
    margin-right: -5px;
    margin-left: -5px
}

.cuadro-instagram .row>[class*="col-"],
.cuadro-instagram .row>[class^=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.cuadro-instagram .texto-instagram {
    position: relative;
    padding: 15px 15px 15px 0;
    width: 70%;
    float: left
}

.cuadro-instagram .texto-instagram .ic-instagram {
    display: inline-block;
    color: #fff;
    font-size: 100px;
    line-height: 70px;
    margin-right: 25px;
    position: absolute;
    top: 0;
    left: 0
}

.cuadro-instagram .texto-instagram p {
    color: #fff;
    font-size: 20px;
    margin-bottom: 0;
    width: 100%;
    border-right: 1px solid #fff;
    padding-left: 110px
}

.cuadro-instagram .texto-instagram p b {
    font-weight: 900
}

.cuadro-instagram a.siguenos {
    float: right;
    width: 25%;
    display: inline-block;
    border: 2px solid #fff;
    padding: 10px 15px;
    text-align: center;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    float: right;
    border-radius: 4px;
    margin-top: 20px;
    transition: all .3s ease
}

.cuadro-instagram a.siguenos:hover {
    background: rgba(255, 255, 255, .1);
    text-decoration: none
}

.cuadro-instagram .grilla {
    margin-top: 40px
}

.cuadro-instagram .grilla .img-ins {
    transition: all .5s ease;
    background: #fff
}

.cuadro-instagram .grilla .img-ins img {
    width: 100%
}

.cuadro-instagram .grilla .img-ins:hover {
    opacity: .8
}

#tagcloud a {
    opacity: .8;
    transition: all .3s ease
}

#tagcloud a:hover {
    opacity: 1;
    text-decoration: none
}

#galeria>[class*="col-"],
#galeria>[class^=col-] {
    padding-right: 5px;
    padding-left: 5px;
    float: left
}

.galeria {
    border-bottom: 1px solid #9db9d9;
    padding-bottom: 30px;
    margin-bottom: 20px
}

#galeria {
    margin-right: -5px;
    margin-left: -5px
}

#galeria>[class*="col-"],
#galeria>[class^=col-] {
    padding-right: 5px;
    padding-left: 5px
}

#galeria .item {
    margin-bottom: 10px;
    overflow: hidden
}

#galeria .item img {
    width: 100%;
    transition: all 1s ease
}

#galeria .item:hover img {
    transform: scale(1.1);
    opacity: .8
}

.ddzstfsrxypvaj {
    background: no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    justify-content: center;
    height: 180px;
    position: relative
}

.ddzstfsrxypvaj:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
    content: ""
}

.ddzstfsrxypvaj h1 {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 3px;
    margin: 0;
    position: relative;
    z-index: 10
}

.buscador-esp {
    width: 350px;
    position: relative;
    display: inline-block;
    max-width: 100%
}

.buscador-esp input {
    font-size: 16px;
    color: #777;
    padding: 9px 10px;
    border: 1px solid #a8a8a8;
    width: 100%;
    border-radius: 4px
}

.buscador-esp button {
    color: #a8a8a8;
    position: absolute;
    right: 2px;
    top: 0;
    font-size: 26px;
    background: #fff;
    border: 0;
    border-left: 1px solid #a8a8a8;
    height: 90%;
    top: 5%;
    line-height: 20px
}

.grid-esp {
    padding: 60px 0 0
}

.grid-esp .box-grid-esp {
    position: relative;
    padding-left: 50px;
    margin-bottom: 50px
}

.grid-esp .box-grid-esp h4 {
    position: absolute;
    left: 0;
    font-size: 50px;
    color: #2a7de1;
    font-weight: 400;
    margin: 0;
    top: 0
}

.grid-esp .box-grid-esp ul {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    color: #707070;
    list-style: none;
    padding-left: 0;
    display: inline-block;
    margin-top: 20px
}

.grid-esp .box-grid-esp ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px
}

.grid-esp .box-grid-esp ul li:before {
    position: absolute;
    content: "";
    display: inline-block;
    top: 8px;
    left: 0;
    border-radius: 100%;
    background: #2a7de1;
    width: 8px;
    height: 8px
}

.grid-esp .box-grid-esp ul li a {
    color: #707070;
    line-height: 18px
}

.grid-esp .box-grid-esp ul li a:hover {
    color: #2a7de1;
    text-decoration: underline
}

.relacionados {
    text-align: right;
    display: inline-block;
    margin-bottom: -40px;
    float: right
}

.relacionados label {
    margin-right: 10px;
    font-size: 20px;
    color: #455a64;
    font-weight: 400
}

.relacionados select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-image: url(../images/bg-select.png);
    background-position: right center;
    background-color: #fff;
    height: 36px;
    width: auto;
    padding: 5px 80px 5px 10px;
    border: 1px solid #a8a8a8
}

.tgcoreavufarqwp .ywvvrejvsvj {
    margin-bottom: 20px
}

.tgcoreavufarqwp .urjwgrcqqtrpxed .jhgdzoudcerp {
    margin-top: 40px
}

.tgcoreavufarqwp .urjwgrcqqtrpxed .jhgdzoudcerp i {
    font-size: 20px;
    margin-right: 10px
}

.tgcoreavufarqwp .urjwgrcqqtrpxed p {
    margin-bottom: 20px
}

.tgcoreavufarqwp .urjwgrcqqtrpxed p b {
    font-weight: 700
}

.tgcoreavufarqwp .jppetsuvyhr img {
    width: 100%
}

.plzfcpqwyvlr .jppetsuvyhr {
    float: right;
    margin: 0 0 20px 20px;
    width: 50%;
    position: relative;
    z-index: 2
}

.equipo-medico {
    padding: 20px 0
}

.con-borde {
    border-bottom: 1px solid #9db9d9
}

.equipo-medico .titulo-bloque {
    margin-bottom: 30px
}

.equipo-medico .cuadro-doctor .texto-doc {
    margin-left: 10px
}

.equipo-medico .cuadro-doctor .img-doc {
    width: 34%;
    padding: 0;
    margin: 0
}

.equipo-medico .cuadro-doctor .img-doc .reserva {
    position: absolute;
    right: -9px;
    bottom: -15px
}

.equipo-medico .cuadro-doctor .img-doc .reserva .ic-reserva {
    width: 56px;
    height: 56px;
    padding: 9px
}

.equipo-medico .cuadro-doctor .img-doc .reserva .ic-reserva i {
    font-size: 30px
}

.equipo-medico .cuadro-doctor .texto-doc a.ver {
    font-size: 12px;
    font-weight: 300
}

.c-programas {
    margin-bottom: 60px
}

.carrusel-default.s-m {
    margin-top: 20px
}

.c-programas a:hover {
    text-decoration: none
}

.c-programas .box-prog {
    text-align: center;
    border: 1px solid #a8a8a8;
    padding: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    justify-content: center;
    height: 160px;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px
}

.c-programas .box-prog:after {
    position: absolute;
    top: 100%;
    z-index: 4;
    opacity: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: rgba(41, 123, 224, .21);
    transition: cubic-bezier(.77, 0, .175, 1).3s
}

.c-programas .box-prog:hover:after {
    top: 0;
    opacity: .6
}

.c-programas.c-azules .box-prog:after {
    background: rgba(0, 0, 0, .1)
}

.c-programas.c-azules .box-prog:hover:after {
    top: 0;
    opacity: 1
}

.c-programas .box-prog p {
    font-size: 17px;
    line-height: 23px;
    color: #455a64;
    margin-bottom: 0;
    position: relative;
    z-index: 10
}

.c-programas .box-prog p b {
    font-weight: 600;
    color: #2a7de1;
    display: block
}

.unidades-relacionadas {
    margin-top: 60px;
    margin-bottom: 60px
}

.unidades-relacionadas .box-prog {
    border: 0;
    background: #dce8f5;
    margin-bottom: 15px
}

.unidades-relacionadas .box-prog p b {
    color: #32588b
}

.banner-rel {
    margin-bottom: 60px
}

.banner-rel .img-banner-rel {
    position: relative
}

.banner-rel .img-banner-rel img {
    width: 100%
}

.banner-rel .img-banner-rel h3 {
    margin: 0;
    padding: 150px 20px 30px;
    top: 0;
    font-size: 34px;
    left: 13%;
    position: absolute;
    font-weight: 400;
    color: #fff;
    background: #2a7de1
}

.c-videos {
    margin-bottom: 30px
}

.zguyxjsiycwswxdncybox-button.zguyxjsiycwswxdncybox-button--fullscreen {
    display: none
}

.bloque-cuadro-texto {
    margin-bottom: 70px
}

.nuestro-programa {
    border-bottom: 1px solid #9db9d9;
    padding-bottom: 60px
}

.c-azules {
    margin-bottom: 60px
}

.c-azules .owl-item:nth-child(1).box-prog {
    background: #6088bf
}

.c-azules .owl-item:nth-child(2).box-prog {
    background: #4870a7
}

.c-azules .owl-item:nth-child(3).box-prog {
    background: #32588b
}

.c-azules .owl-item:nth-child(4).box-prog {
    background: #234879
}

.c-azules .owl-item:nth-child(5).box-prog {
    background: #6088bf
}

.c-azules .owl-item:nth-child(6).box-prog {
    background: #4870a7
}

.c-azules .owl-item:nth-child(7).box-prog {
    background: #32588b
}

.c-azules .owl-item:nth-child(8).box-prog {
    background: #234879
}

.c-azules .box-prog p {
    color: #fff
}

.c-azules .box-prog p b {
    font-weight: 700;
    color: #fff
}

.ban-m {
    padding: 80px 0;
    margin-bottom: 20px
}

.ban-m .texto-ban-m {
    width: 50%;
    float: right;
    text-align: center
}

.ban-m .texto-ban-m p {
    font-size: 32px;
    line-height: 40px;
    font-weight: 400;
    width: 100%;
    text-align: center;
    margin-bottom: 30px
}

.w-user {
    display: inline-block;
    float: right;
    margin-top: 34px
}

.w-user span {
    display: inline-block;
    color: #2a7de1;
    width: 26px;
    height: 26px;
    border: 2px solid #2a7de1;
    text-align: center;
    border-radius: 100%;
    font-size: 16px;
    line-height: 16px;
    margin-right: 5px;
    padding: 2px
}

.w-user p {
    display: inline-block;
    font-size: 16px;
    color: #455a64
}

.w-user p b {
    color: #2a7de1
}

.bloque-consultas {
    padding: 15px 0 50px
}

.bloque-consultas .titulo-2 {
    margin-bottom: 50px
}

.bloque-consultas .form-group label {
    font-weight: 300;
    color: #a8a8a8;
    font-size: 14px;
    margin-bottom: -10px;
    margin-left: 40px
}

.bloque-consultas .form-group .w-form {
    position: relative;
    margin-top: -6px
}

.bloque-consultas .form-group .w-form .ic-form {
    position: absolute;
    left: 0;
    bottom: 13px;
    text-align: left;
    transform: scale(.7);
    margin-top: -10px
}

.bloque-consultas .form-group .w-form input {
    font-size: 18px;
    color: #455a64;
    padding: 5px 10px 5px 40px;
    border-bottom: 1px solid #707070;
    background: 0 0;
    border-radius: 0
}

.bloque-consultas .jhgdzoudcerp {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 20px
}

.bloque-consultas a.link {
    font-size: 14px;
    color: #802e87;
    text-decoration: underline
}

.pop-reserva {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    z-index: 9999;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    justify-content: center;
    padding: 20px
}

.body-pop {
    background: #fff;
    border-radius: 10px;
    width: 100%;
    max-width: 1200px;
    text-align: center;
    padding: 60px 20px;
    position: relative
}

.w-identificacion {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    text-align: left
}

.bloque-consultas.w-identificacion .form-group {
    margin-bottom: 30px
}

.cerrar-pop {
    position: absolute;
    top: -16px;
    font-size: 20px;
    line-height: 24px;
    padding-top: 7px;
    right: -13px;
    cursor: pointer;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    background: #000;
    color: #fff
}

.img-texto {
    position: relative;
    margin-bottom: 60px
}

.img-cuadro {
    position: absolute;
    left: 0;
    top: 0;
    width: 45%;
    height: 100%;
    float: left;
    background: no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.tipo2 .img-cuadro {
    right: 0;
    left: auto
}

.img-texto .cuadro-texto {
    width: 55%;
    float: right
}

.img-texto .cuadro-texto .cont-texto,
.img-texto .cuadro-texto h3 {
    max-width: 550px
}

.img-texto.tipo2 .cuadro-texto {
    float: left;
    min-height: 400px
}

.img-texto.tipo2 .cuadro-texto .cont-texto,
.img-texto.tipo2 .cuadro-texto h3 {
    float: right
}

.esfuerzo p {
    margin-bottom: 20px;
    padding-right: 140px
}

.esfuerzo .box-prog {
    height: 250px
}

.esfuerzo .box-prog p {
    padding-right: 0;
    margin-bottom: 0
}

.box-prog {
    position: relative;
    overflow: hidden;
    background: no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.box-prog .hover-box {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f2f8ff;
    padding: 15px;
    text-align: left;
    transition: cubic-bezier(.77, 0, .175, 1).5s;
    opacity: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    justify-content: center;
    z-index: 20
}

.box-prog:hover .hover-box {
    top: 0;
    opacity: 1
}

.interior {
    padding: 30px 0
}

section {
    margin-bottom: 60px
}

section.s-m {
    margin-bottom: 0
}

.texto-imagen .ywvvrejvsvj {
    margin-bottom: 20px
}

.texto-imagen .jhgdzoudcerp {
    margin-top: 40px
}

.texto-imagen .jhgdzoudcerp i {
    font-size: 20px;
    margin-right: 10px
}

.texto-imagen .urjwgrcqqtrpxed p {
    margin-bottom: 20px
}

.texto-imagen .urjwgrcqqtrpxed p b {
    font-weight: 700
}

.texto-imagen .jppetsuvyhr img {
    width: 100%
}

.w-botones a {
    margin-right: 30px
}

.w-botones a:last-child {
    margin-right: 0
}

.vregskvshrdrxp {
    background: #32588b
}

.jdrtfetjiuu {
    color: #fff;
    padding: 40px 0
}

.jdrtfetjiuu p {
    color: #fff
}

.mapa iframe {
    width: 100%;
    height: 400px
}

.ficha-doctor .img-doctor {
    border-radius: 100%
}

.ficha-doctor .img-doctor img {
    max-width: 100%;
    border: 3px solid #e1ebf8;
    border-radius: 100%
}

.ficha-doctor .texto-ficha h5 {
    font-size: 14px;
    color: #455a64;
    margin: 0
}

.ficha-doctor .texto-ficha h3 {
    font-size: 26px;
    color: #2a7de1;
    font-weight: 600;
    margin: 0
}

.ficha-doctor .texto-ficha .especialidad {
    font-size: 16px;
    color: #82a3c7;
    margin-bottom: 20px
}

.items-ficha .item-ficha {
    border-bottom: 1px solid #a8a8a8;
    padding-bottom: 14px;
    margin-bottom: 14px
}

.items-ficha .item-ficha h4 {
    color: #2a7de1;
    font-size: 22px;
    margin: 0 0 0;
    font-weight: 700;
    position: relative;
    padding-left: 14px
}

.items-ficha .item-ficha h4:before {
    content: "";
    display: inline-block;
    border-radius: 100%;
    background: #2a7de1;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 10px
}

.items-ficha .item-ficha p {
    margin-bottom: 0
}

.items-ficha .item-ficha a {
    font-size: 16px;
    font-weight: 300;
    color: #802e87;
    border: 1px solid #802e87;
    border-radius: 4px;
    display: inline-block;
    padding: 3px 10px;
    margin-bottom: 5px;
    transition: all .3s ease
}

.items-ficha .item-ficha .centros {
    font-size: 16px;
    font-weight: 300;
    color: #802e87;
    border-radius: 4px;
    display: inline-block;
    padding: 3px 10px;
    margin-bottom: 5px;
    transition: all .3s ease
}

.items-ficha .item-ficha a:hover {
    background: #802e87;
    color: #fff;
    text-decoration: none
}

.items-ficha .item-ficha.atiende h4 {
    margin-bottom: 10px
}

.hjjcgjoqrsjfh-control-next-icon,
.hjjcgjoqrsjfh-control-prev-icon {
    padding: 20px;
    width: 40px;
    font-size: 16px;
    height: 40px;
    background-repeat: no-repeat center center;
    background-position: center center;
    border: 1px solid #fff;
    border-radius: 100%;
    background-size: 50%;
    background-color: rgba(255, 255, 255, .2)
}

.menu-tabs {
    text-align: right;
    padding-top: 30px
}

.menu-tabs.s-m {
    padding-top: 0
}

.menu-tabs ul {
    padding-left: 0;
    list-style: none;
    position: relative
}

.menu-tabs ul li {
    display: inline-block
}

.menu-tabs ul.sub-menu {
    position: absolute;
    text-align: left;
    width: auto;
    min-width: 700px
}

.menu-tabs ul li:nth-child(5)ul.sub-menu,
.menu-tabs ul li:nth-child(6)ul.sub-menu,
.menu-tabs ul li:nth-child(7)ul.sub-menu {
    text-align: right;
    right: 0
}

.menu-tabs>ul li:hover ul.sub-menu {
    display: block
}

.menu-tabs a {
    display: inline-block;
    font-size: 13px;
    line-height: 16px;
    color: #2a7de1;
    border: 1px solid #2a7de1;
    padding: 2px 10px;
    border-radius: 4px;
    height: 40px;
    width: 170px;
    text-align: center;
    font-weight: 300;
    vertical-align: top;
    transition: all .3s ease;
    margin-bottom: 10px;
    margin-left: 0
}

.menu-tabs a:hover {
    text-decoration: none;
    background: #eff4ff
}

.menu-tabs a span {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    justify-content: center;
    height: 100%
}

.menu-tabs a.activo {
    color: #fff;
    border-color: #802e87;
    background: #802e87
}

.menu-tabs .sub-menu a.activo {
    background: #fff;
    color: #802e87
}

.menu-tabs .sub-menu a.activo:hover {
    background: #fff;
    color: #802e87
}

.menu-tabs li.menu-down {
    position: relative
}

.menu-tabs li.menu-down a i {
    margin-left: 5px
}

.menu-tabs li.menu-down:hover a {
    background: #802e87;
    color: #fff;
    border-color: #802e87
}

.menu-tabs li.menu-down ul.submenu {
    position: absolute;
    background: #802e87;
    width: 100%;
    padding: 10px 20px;
    top: 38px;
    text-align: left;
    z-index: 10;
    display: none
}

.menu-tabs li.menu-down:hover ul.submenu {
    display: block
}

.menu-tabs li.menu-down ul.submenu li {
    margin-bottom: 2px
}

.menu-tabs li.menu-down ul.submenu a {
    color: #fff;
    padding: 0;
    width: 100%;
    text-align: left;
    height: auto;
    border: 0;
    font-size: 12px
}

.menu-tabs .sub-menu a.activo {
    background: #fff;
    color: #802e87
}

.menu-tabs .sub-menu a.activo:hover {
    background: #fff;
    color: #802e87
}

.w-img img {
    max-width: 100%
}

.cajas-1 .row,
.cajas-2 .row {
    margin-right: -5px;
    margin-left: -5px
}

.cajas-1 .row>[class*="col-"],
.cajas-1.row>[class^=col-],
.cajas-2 .row>[class*="col-"],
.cajas-2.row>[class^=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.cajas-2 .box-prog {
    border: 0;
    background: #dce8f5;
    margin-bottom: 15px
}

.cajas-2 .box-prog p b {
    color: #32588b
}

.imagen-cuadro {
    position: relative
}

.imagen-cuadro .imagen {
    overflow: hidden
}

.imagen-cuadro .imagen img {
    width: 100%;
    transition: all 1s ease
}

.imagen-cuadro:hover .imagen img {
    opacity: .9;
    transform: scale(1.05)
}

.imagen-cuadro .texto {
    background: #2a7de1;
    padding: 25px;
    position: absolute;
    right: 20px;
    bottom: 0;
    width: 80%
}

.imagen-cuadro .texto h4 {
    font-size: 26px;
    color: #fff;
    margin: 0
}

.imagen-cuadro .texto p {
    font-size: 16px;
    color: #fff;
    margin-bottom: 0
}

.w-cuadro-2 {
    max-width: 520px
}

.w-cuadro-2.right {
    float: right
}

.w-cuadro-2.left {
    float: left
}

.cont-texto ul {
    padding-left: 0
}

* {
    outline: 0
}

.live {
    position: relative;
    background: no-repeat right center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding-bottom: 120px
}

.live .img-live img {
    width: 100%
}

.live .texto-live {
    max-width: 1180px;
    padding: 40px 40px;
    margin: 0 auto
}

.live .texto-live .icono img {
    width: 200px
}

.live .texto-live h4 {
    font-size: 36px;
    font-weight: 600;
    color: #455a64;
    margin: 30px 0 10px
}

.live .texto-live p {
    font-size: 18px;
    max-width: 500px
}

.live .texto-live h5 {
    font-size: 20px;
    color: #2a7de1;
    font-weight: 600;
    margin-bottom: 20px
}

.live .fecha {
    text-align: center;
    position: absolute;
    bottom: 0;
    background: rgba(42, 125, 225, .8);
    padding: 30px 20px;
    width: 100%
}

.live .fecha p {
    font-size: 40px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 0
}

.form-ins {
    border: 2px solid #c4cfd5;
    padding: 30px 80px;
    width: 100%;
    max-width: 700px;
    width: 100%
}

.cjxryztlaque h3 {
    color: #2a7de1;
    font-size: 38px;
    text-align: center;
    margin: 0 0 30px
}

.cjxryztlaque .form-group {
    margin-bottom: 20px
}

.cjxryztlaque input {
    border: 1px solid #a8a8a8;
    border-radius: 4px;
    padding: 5px 10px;
    height: 40px;
    width: 100%;
    color: #777
}

.cjxryztlaque textarea {
    border: 1px solid #a8a8a8;
    border-radius: 4px;
    padding: 5px 10px;
    height: 120px;
    width: 100%;
    color: #777
}

.cjxryztlaque input.form-small {
    width: 50%
}

.cjxryztlaque input[type=radio] {
    width: 20px;
    margin-bottom: 3px;
    vertical-align: middle;
    height: 20px;
    margin-left: 20px;
    display: inline-block
}

.cjxryztlaque input[type=radio]:nth-of-type(1) {
    margin-left: 0
}

.cjxryztlaque label {
    font-size: 18px;
    font-weight: 600;
    color: #2a7de1;
    margin-bottom: 10px
}

.cjxryztlaque select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-image: url(../images/bg-select.png);
    background-position: right center;
    background-color: #fff;
    height: 40px;
    border: 1px solid #a8a8a8;
    padding: 5px 40px 5px 10px;
    color: #777;
    width: 100%
}

.cjxryztlaque .custom-checkbox {
    margin-bottom: 10px
}

.cjxryztlaque .custom-checkbox label {
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    color: #455a64;
    margin-bottom: 4px
}

.cjxryztlaque .custom-checkbox label span {
    display: block;
    font-size: 16px;
    font-weight: 300;
    color: #455a64;
    margin-top: 5px
}

.cjxryztlaque button {
    margin-top: 20px
}

.busca-doc {
    background: no-repeat right center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 70px 0;
    position: relative
}

.busca-doc .box-busca {
    text-align: left;
    width: 450px;
    max-width: 100%
}

.busca-doc .box-busca h3 {
    color: #455a64;
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: left
}

.busca-doc .box-busca button {
    margin-top: 0
}

.busca-examenes.busca-doc .box-busca {
    text-align: left;
    width: 570px;
    max-width: 100%
}

.busca-examenes .wrap-busqueda {
    position: relative
}

.busca-examenes .wrap-busqueda button {
    color: #fff;
    background: #802e87;
    height: 40px;
    position: absolute;
    font-size: 22px;
    top: 0;
    padding-top: 0;
    line-height: 22px;
    right: 0;
    width: 70px;
    text-align: center;
    border: 0;
    border-radius: 4px
}

.t-consultas {
    margin-top: 20px
}

.t-consultas img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

.t-consultas p {
    font-size: 18px;
    font-weight: 700;
    color: #455a64;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0
}

.t-consultas p b {
    color: #2a7de1
}

.talla {
    padding: 60px 0
}

.talla h3 {
    color: #455a64;
    font-size: 36px;
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 40px
}

.talla .texto-talla {
    padding-right: 50px
}

.banner-btn {
    background: #32588b;
    padding: 50px 0
}

.banner-btn p {
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 0
}

.banner-btn p b {
    font-weight: 700
}

table.tabla {
    width: 100%
}

table.tabla tr th {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    background: #2a7de1;
    padding: 15px 20px
}

table.tabla tr td {
    font-size: 16px;
    color: #455a64;
    border-bottom: 1px solid #2a7de1;
    padding: 15px 20px
}

table.tabla-2 tr th {
    font-size: 18px;
    font-weight: 700;
    color: #2a7de1;
    border-bottom: 1px solid #707070;
    padding: 10px 0
}

table.tabla-2 tr td {
    padding: 5px 0;
    font-size: 16px;
    color: #455a64
}

table.tabla-2 tbody tr:first-child td {
    padding-top: 20px
}

.bg-loading {
    background-image: url(../images/ajax.gif);
    background-position: center center;
    background-repeat: no-repeat
}

.wrap-panels .item-panel:first-child {
    display: block
}

.indice-salud {
    text-align: center;
    margin-bottom: 0
}

.indice-salud a {
    display: inline-block;
    width: calc(9% - 11px);
    height: 80px;
    margin-bottom: 14px;
    margin-right: 8px;
    color: #2a7de1;
    font-size: 40px;
    border: 2px solid #2a7de1;
    padding-top: 5px;
    transition: all .3s ease
}

.indice-salud a:nth-child(11),
.indice-salud a:nth-child(22) {
    margin-right: 0
}

.indice-salud a:hover {
    color: #fff;
    background: #2a7de1;
    text-decoration: none
}

.detalle-indice .letra-indice {
    color: #2a7de1;
    font-size: 120px;
    font-weight: 700
}

.detalle-indice .lista-terminos {
    padding-top: 12px
}

.detalle-indice .lista-terminos ul {
    list-style: none;
    padding-left: 0
}

.detalle-indice .lista-terminos ul li {
    margin-bottom: 5px
}

.detalle-indice .lista-terminos ul li a {
    color: #2a7de1;
    font-size: 16px;
    font-weight: 400
}

.contenido-termino h4 {
    font-size: 40px;
    color: #2a7de1;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 30px
}

.contenido-termino h6 {
    font-size: 16px;
    color: #455a64;
    font-weight: 700;
    margin-bottom: 25px;
    margin-top: 36px
}

.contenido-termino p {
    margin-bottom: 25px
}

.contenido-termino .fuente {
    font-weight: 500;
    color: #2a7de1;
    font-style: italic;
    font-size: 17px
}

.indice-2 .indice-salud a {
    width: 80px
}

.indice-2 .indice-salud a:nth-child(11),
.indice-2 .indice-salud a:nth-child(22) {
    margin-right: 8px
}

.item-termino {
    margin-bottom: 10px
}

.item-termino h4 {
    font-size: 22px;
    color: #2a7de1;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0
}

.paginador {
    text-align: right
}

.paginador ul {
    list-style: none;
    padding-left: 0;
    display: inline-block
}

.paginador ul li {
    display: inline-block
}

.paginador ul li a {
    color: #2a7de1;
    font-size: 14px;
    font-weight: 700;
    margin: 10px 8px 0
}

.select-top {
    margin-bottom: 30px
}

.select-top label {
    margin-right: 10px;
    font-size: 18px;
    color: #2a7de1;
    font-weight: 400
}

.select-top select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-image: url(../images/bg-select.png);
    background-position: right center;
    background-color: #fff;
    height: 36px;
    width: auto;
    padding: 5px 80px 5px 10px;
    border: 1px solid #a8a8a8
}

.share {
    margin-top: 10px
}

.share p {
    color: #777;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    margin-right: 8px
}

.share a {
    display: inline-block;
    vertical-align: middle
}

.share a img {
    width: 20px!important
}

.item-cuadro {
    text-align: center;
    padding: 40px 30px
}

.item-cuadro h4 {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    margin: 0 0 20px
}

.item-cuadro p {
    font-size: 14px;
    line-height: 16px;
    color: #fff
}

.cuadros-4 .item-cuadro {
    width: 25%;
    float: left
}

.wrap-cuadros {
    padding: 20px 0 0
}

.cuadros-color.jqiwtcvjvsoy .item-cuadro:nth-child(1) {
    background: #32588b
}

.cuadros-color.jqiwtcvjvsoy .item-cuadro:nth-child(2) {
    background: #264774
}

.cuadros-color.jqiwtcvjvsoy .item-cuadro:nth-child(3) {
    background: #2a7de1
}

.cuadros-color.jqiwtcvjvsoy .item-cuadro:nth-child(4) {
    background: #225dbc
}

.wrap-busqueda .small {
    color: #455a64
}

.nacidos .item-nacido {
    margin-bottom: 30px
}

.nacidos .item-nacido .img-nacido {
    width: 30%;
    float: left
}

.nacidos .item-nacido .img-nacido img {
    max-width: 100%;
    border-radius: 100%
}

.nacidos .item-nacido .texto-nacido {
    width: 70%;
    float: left;
    padding-left: 20px
}

.nacidos .item-nacido .texto-nacido h4 {
    font-size: 24px;
    color: #2a7de1;
    font-weight: 500;
    margin-bottom: 15px
}

.row-5 {
    margin-left: -7px;
    margin-right: -7px
}

/* .col-5 {
    position: relative;
    width: 100%;
    padding-right: 7px;
    padding-left: 7px;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
} */

.centrar-pantallazo {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.item-buscador-abc {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    margin-bottom: 20px;
    width: 100%
}

.item-buscador-abc h3 {
    color: #2a7de1;
    font-size: 26px;
    font-weight: 700;
    margin-top: 5px
}

.item-buscador-abc h3 a {
    color: #2a7de1
}

.item-buscador-abc>a {
    font-size: 16px;
    color: #455a64;
    line-height: 26px;
    font-weight: 300;
    margin-bottom: 20px
}

.ui-autocomplete.sf-autocomplete {
    padding-left: 0;
    padding: 10px;
    list-style: none;
    background: #fff;
    max-width: 500px
}

ul.ul-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.img-right img {
    width: 47%;
    margin: 0 0 20px 30px;
    float: right
}

.esp .relacionados {
    margin: -40px 0 30px 0;
    width: 100%
}

.esp .relacionados select {
    max-width: 380px;
    min-width: 300px
}

.nuevo-cuadro .rujizvaswt ul li {
    color: #fff;
    opacity: .8
}

.acordeones h4 {
    color: #2a7de1
}

.rujizvaswt h4 {
    color: #2a7de1;
    text-transform: uppercase
}

.rujizvaswt .cshvwpuezser h4 {
    color: #fff
}

.rujizvaswt .cshvwpuezser h3 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center
}

.rujizvaswt .cshvwpuezser ul li {
    color: #fff
}

.rujizvaswt .cshvwpuezser p {
    color: #fff
}

.rujizvaswt .cshvwpuezser a {
    color: #fff;
    font-weight: 700
}

.rujizvaswt p a {
    font-weight: bolder;
    color: #802e87
}

.rujizvaswt tbody td a {
    text-decoration: none;
    color: #802e87
}

.rujizvaswt .tel_mapa {
    text-decoration: none;
    color: #802e87;
    font-weight: 700
}

table.tabla thead.morado tr th {
    background: #802e87
}

.nuevo .carrusel-default.s-m {
    padding-top: 0
}

.no-pad .wrap .gdiaaqzaxqd {
    padding-right: 0;
    padding-left: 0
}

.burbuja_maps p strong {
    font-weight: 700
}

.qzosrdirpdh {
    background-color: #802e87
}

.talla .new-imc h3,
.talla .new-imc p {
    color: #fff
}

.afqskevqoe-link.disabled,
.afqskevqoe-link:disabled {
    color: #2a7de1;
    opacity: 1
}

.campanas-mes .color_gris h5,
.campanas-mes .color_gris p {
    color: #455a64
}

.campanas-mes .roxpzputifpvxs h5,
.campanas-mes .roxpzputifpvxs p {
    color: #fff
}

#my_comment {
    height: 200px;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    min-height: 150px;
    max-height: 200px;
    margin-bottom: 0;
    margin-top: 0
}

.compliance {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    margin-bottom: 40px
}

.compliance-h-1 {
    background: red;
    max-height: 400px;
    overflow: hidden;
    padding: 0
}

.compliance-h-1 img {
    width: 100%
}

.compliance div.compliance-h-2.verde {
    background: #2cd5c4
}

.compliance div.compliance-h-2.rosado {
    background: #fb6781
}

.compliance div.compliance-h-2 h3 {
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    margin-top: 30px;
    margin-left: 40px;
    margin-bottom: 10px
}

.compliance div.compliance-h-2 p {
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    opacity: .8;
    margin-bottom: 24px
}

.compliance-h-2 .compliance-n {
    border-left: 1px solid #fff;
    padding-left: 30px;
    margin-left: 40px;
    margin-right: 40px
}

section.planes.planes-d-none a,
section.planes.planes-d-none h4,
section.planes.planes-d-none h5,
section.planes.planes-d-none p {
    visibility: hidden
}

.especialidades .especialidad-three h4 {
    font-size: 26px!important
}

section.banner.banner-home .afqskevqoe_azul {
    background: #2a7de1;
    border: 2px solid #2a7de1;
    color: #fff
}

section.banner.banner-home .afqskevqoe_morado {
    background: #802e87;
    border: 2px solid #802e87;
    color: #fff
}

section.banner.banner-home .text_white h1,
section.banner.banner-home .text_white h4 {
    color: #fff
}

section.banner.banner-home .text_gris h4 {
    color: #455a64;
    text-shadow: none
}

section.banner.banner-home .text_gris h1 {
    color: #455a64
}

.texto-slide a {
    margin-top: 150px
}

@media(max-width:768px) {
    section.banner.banner-home .text_gris h4,
    section.banner.banner-home .text_white h4 {
        font-size: 22px
    }
    section.banner.banner-home .text_gris h1,
    section.banner.banner-home .text_white h1 {
        font-size: 16px
    }
    .jhgdzoudcerp {
        min-width: 150px
    }
    .texto-slide {
        text-align: left;
        padding: 10px
    }
}

div.sigue-logo figure img {
    width: 100%
}

@media(max-width:576px) {
    div.sigue-logo.christus figure img {
        width: 70%
    }
    table.tabla tr td {
        font-size: 14px;
        color: #455a64;
        border-bottom: 1px solid #2a7de1;
        padding: 5px 8px
    }
}

header.header-home.fixed div.barra-menu nav ul li.menu-planes-de-salud {
    display: none
}

header.fixed .barra-menu nav ul li a {
    font-size: 11px
}

div.phone-mobil a {
    color: #fff
}

.barra-menu nav ul li>ul.sub-menu.menu-examenes-y-procedimientos li a i {
    display: none
}

.barra-menu nav ul li ul.sub-menu.menu-informacion-al-paciente li a i {
    display: none
}

.barra-menu nav ul li ul.sub-menu.menu-informacion-al-paciente li:nth-child(6)a i {
    display: inline-block
}

.barra-menu nav ul li ul.sub-menu.menu-red-de-atencion li:nth-child(4)a i {
    display: none
}

.barra-menu nav ul li ul.sub-menu.menu-convenios-uc-christus li a i {
    display: none
}

.barra-menu.blog-uc nav ul li.menu-planes-de-salud {
    display: none
}

.img-blog img {
    width: 346px;
    height: 241px;
    overflow: hidden
}

.mega-menu ul {
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
    width: 100%;
    column-count: 3
}

.mega-menu ul li {
    display: inline-block!important;
    width: 100%
}

div.redes-footer.new-size a img {
    width: 25px
}

.barra-menu nav li.menu-red-de-atencion div.mega-menu ul {
    column-count: 1
}

.menu-red-de-atencion .mega-menu {
    width: 200px
}

.botones-head a.mi-pagina {
    /*  display: none */
}

.carrusel-footer {
    padding-top: 0
}

@media(min-width:991px) {
    article.box-noticia .img-not img {
        width: 193px;
        height: 141px;
        overflow: hidden
    }
}

.box-botones {
    padding: 15px;
    position: absolute;
    margin-left: -85px;
    z-index: 999;
    display: none;
    width: auto;
    background: #802e87;
    border-radius: 5px
}

.box-botones a.reserva {
    background: #fff;
    border-radius: 5px;
    text-decoration: none
}

.botones-head a.reserva.res-dek:hover {
    border-radius: 5px 5px 0 0!important;
    background-color: #802e87;
    color: #fff
}

.botones-head.desk .box-botones a {
    background: #fff
}

.box-botones a.reserva span {
    color: #777
}

.botones-head:hover .box-botones {
    display: block
}

.botones-head a {
    cursor: pointer
}

header.fixed .botones-head a.reserva {
    color: #777
}

@media(min-width:991px) {
    .box-botones.mob-res {
        width: 310px
    }
}

@media(max-width:991px) {
    .botones-head.desk a.reserva {
        display: none
    }
    .botones-head a.reserva.mob {
        border-bottom: none
    }
    .box-botones {
        margin-top: -4px;
        width: 250px;
        padding: 5px 5px 5px 5px;
        margin-left: -95px;
        background: #fff
    }
    .box-botones a {
        font-size: 9px;
        padding: 0
    }
    .box-botones a.reserva.hija {
        background: #802e87;
        color: #fff
    }
    .header-home.fixed .box-botones.mob-res {
        display: none
    }
}

.botones-head.v-blog div.box-botones.res-btn-blog {
    background: #802e87;
    width: 310px;
    margin-left: -58px
}

.botones-head.v-blog a.reserva.res-dek.res-blog:hover {
    border-color: #fff;
    background: #fff;
    color: #802e87
}

.menu-mobile.visible .mega-menu.menu-indicadores-clinicos ul {
    column-count: 2
}

.menu-mobile.visible .mega-menu.menu-centros ul,
.menu-mobile.visible .mega-menu.menu-especialidades ul,
.menu-mobile.visible .mega-menu.menu-programas ul,
.menu-mobile.visible .mega-menu.menu-servicios ul,
.menu-mobile.visible .mega-menu.menu-unidades ul {
    column-count: 2
}

.menu-mobile.visible ul.sub-menu.menu-red-de-atencion.visible ul {
    column-count: 2
}

.menu-mobile.visible .sub-menu.menu-informacion-al-paciente li a i {
    display: none
}

.menu-mobile.visible .sub-menu.menu-informacion-al-paciente li:nth-child(6)a i {
    display: inline-block
}

.menu-mobile.visible .sub-menu.menu-examenes-y-procedimientos li a i {
    display: none
}

.menu-mobile.visible .sub-menu.menu-red-de-atencion li:nth-child(4)a i {
    display: none
}

.menu-mobile.visible .sub-menu.menu-convenios-uc-christus li a i {
    display: none
}

.mega-menu.menu-indicadores-clinicos {
    width: 200px
}

.mega-menu.menu-indicadores-clinicos ul {
    column-count: 1
}

i.zguyxjsiycwswxd-ambulance {
    margin-right: 10px;
    font-size: 24px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: FlipH
}

.planes .img-plan img.img-pds {
    width: 70%
}

.tabla.rujizvaswt td:nth-child(2) {
    width: 15%
}

section.serv-clinicos img {
    border-radius: 15px
}

button.ocultar_btn {
    display: none
}

section.s-m.esp {
    margin-top: 60px
}

.burbuja_maps {
    height: auto;
    min-height: 180px;
    width: 280px
}

.burbuja_maps img {
    max-width: 100%;
    margin-bottom: 10px
}

.burbuja_maps h1 {
    font-size: 16px;
    margin: 10px 0 10px
}

.burbuja_maps p {
    font-size: 13px;
    line-height: 15px
}

.burbuja_maps p.maps_dire {
    font-weight: 700
}

.pop-uc {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: rgba(0, 0, 0, .7);
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 40px;
    overflow-x: hidden;
    overflow-y: scroll;
    visibility: hidden;
    opacity: 0
}

.pop-uc::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #f5f5f5
}

.pop-uc::-webkit-scrollbar {
    width: 6px;
    background-color: red
}

.pop-uc::-webkit-scrollbar-thumb {
    background-color: #802e81
}

.pop-uc.visible {
    visibility: visible;
    opacity: 1
}

.pop-uc .wrap-pop {
    height: auto;
    width: 100%;
    max-width: 500px;
    padding: 20px;
    overflow: hidden;
    max-height: 100vh;
    background: #fff;
    border-radius: 20px;
    margin: 0 auto;
    position: relative;
    text-align: left
}

.pop-uc .cerrar-pop {
    position: absolute;
    top: 20px;
    right: 20px;
    padding-top: 0;
    color: #707070;
    border: 1px solid #707070;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #fff;
    cursor: pointer;
    z-index: 999
}

.wrap-pop h3 {
    color: #2a7de1;
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 20px;
    text-align: left
}

.wrap-pop p {
    font-size: 18px;
    font-weight: 300;
    color: #455a64
}

.wrap-pop a.afqskevqoe {
    width: 280px;
    margin-bottom: 50px;
    max-width: 100%;
    margin-top: 20px
}

.wrap-pop figure {
    margin-bottom: 30px
}

.wrap-pop figure img {
    width: 100%;
    object-fit: cover;
    height: 200px
}

.pop-uc .wrap-pop .row .col-lg-12:first-child {
    padding-right: 40px
}

.buscador_red_uc h1 {
    font-size: 22px;
    color: #455a64;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 24px
}

.buscador_red_uc>div {
    margin-bottom: 10px
}

.buscador_red_uc h3 {
    color: #2a7de1;
    font-weight: 500;
    font-size: 24px
}

.buscador_red_uc h3 a {
    color: #2a7de1;
    font-size: 20px
}

.buscador_red_uc p {
    font-size: 14px;
    color: #455a64;
    line-height: 20px;
    margin-bottom: 12px;
    font-weight: 300
}

.buscador_red_uc a {
    color: #2a7de1;
    font-size: 14px
}

.kzsehjwoedk.urjwgrcqqtrpxed.contenido-imagen.rujizvaswt input {
    width: 300px;
    max-width: 100%;
    height: 45px;
    background: #fff;
    border: 1px solid #d0d0d0;
    padding: 5px 10px;
    color: #333;
    vertical-align: middle;
    border-radius: 0
}

.kzsehjwoedk.urjwgrcqqtrpxed.contenido-imagen.rujizvaswt button {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background: #802e87;
    display: inline-block;
    padding: 12px 42px 12px;
    border-radius: 5px;
    transition: all .3s ease
}

.buscador_red_uc .pagination {
    text-align: center;
    display: block
}

.buscador_red_uc .pagination li {
    display: inline-block;
    margin: 0 auto;
    width: auto;
    padding: 0 10px
}

.buscador_red_uc .pagination li:before {
    display: none
}

.buscador_red_uc .pagination li.rctviotiykyvdt {
    border-radius: 100%;
    background: #802e87
}

.buscador_red_uc .pagination li.rctviotiykyvdt a {
    color: #fff
}

.gj-icon {
    font-family: FontAwesome!important;
    font-size: 16px
}

.gj-icon.chevron-left:before {
    content: "\f053"
}

.gj-icon.chevron-right:before {
    content: "\f054"
}

.gj-datepicker [role=right-icon] {
    display: none
}

.phone-mobil {
    display: none
}

.menu-planes-de-salud i {
    display: none
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: relative!important;
    clip: unset!important;
    -webkit-clip-path: inset(100% 100%)!important;
    clip-path: none!important;
    font-family: Montserrat
}

.chosen-container-single.chosen-container-single-nosearch .chosen-results {
    min-height: 40px
}

.chosen-container-single.chosen-container-single-nosearch .chosen-results:after {
    content: "Cargando...";
    color: #cdcdcd;
    margin-left: 5px;
    margin-top: 5px
}

.chosen-drop .filtro {
    display: none
}

.chosen-container-single-nosearch .chosen-drop .filtro {
    z-index: 9999;
    top: 7px;
    left: 10px;
    position: absolute;
    font-weight: 400;
    display: block;
    color: #333;
    font-size: 14px
}

.chosen-container-single .chosen-search input[type=text] {
    font-family: Montserrat!important;
    color: #333!important;
    font-size: 14px!important
}

.select2-container {
    z-index: 10
}

.select2-container {
    height: 40px
}

.select2-container .select2-selection--single {
    height: 100%
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: flex;
    align-items: center;
    height: 100%
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(100% - 10px);
    position: absolute;
    top: 1px;
    right: 1px;
    background: #fff;
    margin-top: 4px;
    border-left: 1px solid #aec1ca;
    width: 35px
}

@media(max-width:1200px) {
    header .logo {
        padding-top: 7px
    }
    header .logo img {
        width: 250px
    }
    .botones-head a {
        font-size: 10px;
        padding: 10px
    }
    .datos-head .fonos-head .item-fono span {
        font-size: 14px
    }
    .barra-menu nav ul li a {
        font-size: 10px;
        padding: 13px 8px
    }
    .reserva-horas .texto-reserva h4 {
        font-size: 20px
    }
    header.fixed .logo-fixed {
        width: 100px
    }
    header.fixed .afqskevqoes-barra-menu .botones-head a {
        font-size: 9px;
        padding: 10px 5px
    }
    header.fixed .barra-menu nav ul li a {
        font-size: 9px
    }
    .afqskevqoes-barra-menu a.atencion {
        font-size: 9px
    }
    header.fixed .afqskevqoes-barra-menu .botones-head a {
        font-size: 10px;
        padding: 10px
    }
}

@media(max-width:991px) {
    header {
        padding-top: 0
    }
    .head-top {
        height: 70px
    }
    .datos-head {
        display: none
    }
    .botones-head {
        display: none
    }
    .barra-menu nav {
        display: none
    }
    .afqskevqoes-barra-menu a.ic-medico {
        display: none
    }
    .afqskevqoes-barra-menu a.lupa {
        display: none
    }
    .afqskevqoes-barra-menu .botones-head {
        display: block;
        padding-top: 4px
    }
    .afqskevqoes-barra-menu .botones-head a.reserva {
        background: #fff;
        color: #802e87;
        padding: 8px 10px;
        height: 36px;
        border-radius: 6px
    }
    header.fixed .botones-head a.reserva {
        border: 2px solid #802e87;
        padding: 8px 10px
    }
    .botones-mobile {
        display: block;
        position: absolute;
        right: 40px;
        top: 10px
    }
    .botones-mobile a.ic-medico img {
        margin-top: -2px
    }
    .botones-mobile a.lupa {
        color: #2881ee;
        font-size: 22px;
        margin-left: 10px
    }
    .afqskevqoe-menu {
        color: #2881ee;
        font-size: 22px;
        margin-left: 10px
    }
    .cerrar-menu {
        color: #455a64;
        font-size: 22px;
        margin-left: 10px;
        display: none
    }
    .menu-mobile {
        position: absolute;
        top: 56px;
        background: #fff;
        display: block;
        z-index: 999;
        width: 470px;
        max-width: 100%;
        right: -500px;
        opacity: 0;
        padding: 40px 60px;
        transition: cubic-bezier(.77, 0, .175, 1).5s
    }
    .menu-mobile.visible {
        right: 0;
        opacity: 1
    }
    .menu-mobile nav ul {
        list-style: none;
        padding-left: 0
    }
    .menu-mobile nav ul li {
        margin-bottom: 15px
    }
    .menu-mobile nav ul li a {
        color: #2a7de1;
        font-size: 16px;
        font-weight: 400
    }
    .menu-mobile nav ul li a i {
        margin-left: 10px
    }
    .menu-mobile nav ul li>ul.sub-menu {
        background: #32588b;
        margin: 0;
        transition: all.3s ease;
        visibility: hidden;
        display: none;
        padding: 20px
    }
    .menu-mobile nav ul li>ul.sub-menu.visible {
        display: block
    }
    .menu-mobile nav ul li>ul.sub-menu li {
        width: 100%;
        margin-bottom: 5px;
        height: auto
    }
    .menu-mobile nav ul li>ul.sub-menu li a {
        color: #fff
    }
    .menu-especialidades-y-servicio .mega-menu {
        max-width: 100%;
        padding-left: 0
    }
    .menu-mobile .mega-menu {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        display: none;
        padding: 5px 0 15px
    }
    .menu-mobile .mega-menu.visible {
        display: block
    }
    .menu-mobile .mega-menu ul {
        width: 100%;
        padding-left: 10px
    }
    .menu-mobile .mega-menu ul:first-child {
        padding-left: 0
    }
    .menu-mobile .mega-menu ul:nth-child(2) {
        border: 0
    }
    .menu-mobile .mega-menu ul li a {
        font-size: 13px;
        color: #fff
    }
    .menu-mobile a.mi-pagina {
        font-size: 16px;
        font-weight: 700;
        padding: 12px 18px;
        width: auto;
        display: inline-block;
        text-align: center;
        border-radius: 3px;
        vertical-align: top;
        color: #2a7de1;
        border: 2px solid #2a7de1;
        margin: 15px 0
    }
    .menu-mobile .fonos-head .item-fono {
        font-size: 14px;
        color: #2a7de1;
        font-weight: 300;
        display: block;
        text-align: left;
        vertical-align: top;
        margin-left: 0;
        margin-bottom: 10px
    }
    .menu-mobile .fonos-head .item-fono:first-child {
        margin-left: 0
    }
    .menu-mobile .fonos-head .item-fono span {
        font-size: 18px;
        color: #2a7de1;
        font-weight: 400;
        display: block;
        margin-top: -5px
    }
    .redes-mobile {
        margin-top: 20px
    }
    .redes-mobile a {
        margin-right: 6px
    }
    .wrapper.wrapper-home {
        padding-top: 100px
    }
    .wrap-reserva {
        text-align: left;
        border-radius: 0 0 10px 10px
    }
    .reserva-horas {
        margin-top: -40px;
        padding-left: 0;
        padding-right: 0
    }
    .reserva-horas .texto-reserva {
        width: 100%;
        text-align: left;
        margin-bottom: 0;
        padding-top: 20px;
        padding-left: 20px
    }
    .reserva-horas .form-group {
        width: 47%;
        padding-left: 0;
        margin-bottom: 15px
    }
    .reserva-horas button {
        width: auto
    }
    .especialidades a.ver-todas {
        font-size: 15px;
        color: #777;
        display: block;
        margin-top: -20px;
        margin-bottom: 12px
    }
    .planes .texto-plan {
        padding-left: 0
    }
    .degsrojotx h4 {
        font-size: 18px;
        padding-right: 10px
    }
    .box-esp.esp-3 h4 {
        font-size: 34px
    }
    .serv-clinicos .box-clinico h4 {
        bottom: 20%
    }
    .planes {
        background-position: right center
    }
    .degsrojotx button {
        width: 15%;
        margin-left: 15px
    }
    .c-interior .col-md-3.col-der,
    .c-interior .col-md-9.col-izq {
        width: 100%
    }
    .sidebar {
        margin-top: 40px
    }
    .header-interior .afqskevqoe-menu {
        display: block;
        position: absolute;
        right: 40px;
        top: 80px;
        font-size: 30px;
        cursor: pointer
    }
    .menu-mobile-interior .cerrar-menu {
        margin-left: 0;
        font-size: 28px;
        right: 0;
        margin-bottom: 20px;
        margin-top: -14px;
        float: right
    }
    .carrusel-default {
        margin-top: 0
    }
    .tgcoreavufarqwp .urjwgrcqqtrpxed {
        margin-bottom: 40px
    }
    .texto-image .urjwgrcqqtrpxed {
        margin-bottom: 40px
    }
    .tgcoreavufarqwp .relacionados {
        margin-bottom: 0
    }
    .banner-rel .img-banner-rel h3 {
        padding-top: 40px;
        left: 40px
    }
    .bloque-consultas .form-group .w-form {
        margin-bottom: 30px
    }
    .w-user {
        display: inline-block;
        float: right;
        margin-top: 17px;
        margin-right: 100px
    }
    .w-user p {
        display: none
    }
    .img-cuadro {
        width: 100%;
        position: relative;
        height: 350px
    }
    .img-texto .cuadro-texto {
        width: 100%
    }
    .buscador.visible {
        top: 115px
    }
    .cuadros-4 .item-cuadro {
        width: 50%
    }
    /* .col-5 {
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%
    } */
    .compliance-h-1 {
        order: 1
    }
    .compliance-h-2 {
        order: 2
    }
    .compliance div.compliance-h-2 {
        min-height: 250px
    }
    div.texto-campana h4 {
        font-size: 32px
    }
    aside.sidebar.blog-sidebar .alert.alert-success p {
        font-size: 12px
    }
}

@media(max-width:768px) {
    .animated,
    .animated-delay1,
    .animated-delay2,
    .animated-delay3,
    .animated-delay4,
    .wow {
        -o-transition-property: none!important;
        -moz-transition-property: none!important;
        -ms-transition-property: none!important;
        -webkit-transition-property: none!important;
        transition-property: none!important;
        -o-transform: none!important;
        -moz-transform: none!important;
        -ms-transform: none!important;
        -webkit-transform: none!important;
        transform: none!important;
        -webkit-animation: none!important;
        -moz-animation: none!important;
        -o-animation: none!important;
        -ms-animation: none!important;
        animation: none!important;
        visibility: visible!important
    }
    .banner-home {
        height: auto
    }
    .flexslider#slide-home ul li .bg-slide {
        display: none
    }
    .flexslider#slide-home ul li img {
        display: block;
        min-height: 0;
        width: 100%;
        height: auto
    }
    .texto-slide {
        left: 0;
        right: auto
    }
    .menu-atencion {
        width: 100%;
        right: 0
    }
    .flexslider#slide-home ul li img.img-desktop {
        display: none
    }
    .flexslider#slide-home ul li img.img-mobile {
        display: block
    }
    .reserva-horas .texto-reserva {
        padding-right: 20px
    }
    .reserva-horas .form-group {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 15px
    }
    .reserva-horas button {
        width: 100%;
        max-width: 100%;
        background: #1eadf8;
        border: 0;
        border-radius: 6px;
        color: #fff;
        font-size: 20px;
        padding: 10px 20px;
        display: block;
        margin: 0 auto;
        height: auto
    }
    .reserva-horas .form-group select {
        padding-right: 40px
    }
    .planes {
        padding: 50px 0
    }
    .planes .texto-plan {
        margin-bottom: 30px
    }
    .degsrojotx {
        text-align: left
    }
    .degsrojotx h4 {
        width: 100%
    }
    .degsrojotx input[type=text] {
        width: 45%
    }
    .degsrojotx .prepwxdplrqixlc {
        width: 45%
    }
    footer .m-footer {
        margin-bottom: 40px
    }
    .degsrojotx {
        padding: 20px 0
    }
    .degsrojotx button {
        width: auto;
        margin-left: 0;
        margin-top: 0
    }
    .header-interior h1 {
        font-size: 30px
    }
    .header-interior .afqskevqoe-menu {
        top: 73px
    }
    .header-interior .afqskevqoe-menu {
        right: 40px
    }
    .lkavlucstsdoga-interior .texto-slide {
        position: relative;
        left: 0;
        padding: 20px 40px 40px;
        background: #2a7de1
    }
    .lkavlucstsdoga-interior .texto-slide h4 {
        font-size: 40px
    }
    .lkavlucstsdoga-interior .texto-slide h3 {
        font-size: 44px
    }
    .lkavlucstsdoga-interior .flexslider .flex-direction-nav {
        display: none
    }
    .lkavlucstsdoga-interior .flexslider .flex-control-nav {
        bottom: 20px
    }
    .ywvvrejvsvj {
        font-size: 40px
    }
    .titulo-2 {
        font-size: 30px
    }
    .titulo-3 {
        font-size: 24px
    }
    .titulo-4 {
        font-size: 18px
    }
    .titulo-5 {
        font-size: 14px
    }
    .tgcoreavufarqwp .relacionados {
        width: 100%;
        margin-bottom: 20px
    }
    .esfuerzo p {
        padding-right: 0
    }
    .texto-imagen .urjwgrcqqtrpxed {
        margin-bottom: 40px
    }
    .ficha-doctor .img-doctor {
        margin-bottom: 30px
    }
    .w-img {
        margin-bottom: 30px
    }
    .w-cuadro-2 {
        max-width: 100%
    }
    .wrap.w-cuadro {
        padding: 0
    }
    .live:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, .8);
        content: ""
    }
    .busca-doc:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, .7);
        content: ""
    }
    .live .texto-live {
        position: relative;
        z-index: 10;
        padding: 40px 20px
    }
    .busca-examenes.busca-doc .box-busca {
        position: relative;
        z-index: 10
    }
    .live .fecha {
        z-index: 10
    }
    .live .fecha p {
        font-size: 30px;
        line-height: 38px
    }
    .wrap-tabla {
        overflow: scroll
    }
    .busca-doc .box-busca {
        position: relative;
        z-index: 10
    }
    .talla .texto-talla {
        padding-right: 0
    }
    .banner-btn p {
        margin-bottom: 20px
    }
    .indice-salud a {
        width: 10%;
        height: 64px;
        font-size: 30px
    }
    .detalle-indice .lista-terminos {
        padding-top: 0;
        margin-bottom: 40px
    }
    .detalle-indice .lista-terminos ul {
        text-align: center
    }
    .detalle-indice .lista-terminos ul li {
        margin-bottom: 10px;
        display: inline-block;
        margin: 0 10px 10px
    }
    /* .col-5 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    } */
    .plzfcpqwyvlr .jppetsuvyhr {
        float: right;
        margin: 0 0 25px;
        width: 100%
    }
    .texto-slide {
        flex-wrap: nowrap;
        width: 100%;
        align-items: flex-start;
        justify-content: flex-end;
        flex-direction: column;
        bottom: 0;
        top: auto;
        height: auto;
        padding: 12px 30px;
        background: rgba(0, 0, 0, .4)
    }
    .texto-slide .descrip {
        width: 100%
    }
    section.banner.banner-home .text_white h4 {
        font-size: 20px
    }
    section.banner.banner-home .text_white h1 {
        margin-top: 3px
    }
    .texto-slide a {
        margin-top: 0;
        padding: 8px 10px;
        height: 38px;
        font-size: 12px
    }
    .item-campana .bg-campana {
        position: relative
    }
    .item-campana .texto-campana {
        width: 100%;
        position: absolute;
        z-index: 10;
        padding: 20px;
        background: rgba(0, 0, 0, .7);
        left: 0;
        bottom: 0;
        padding-bottom: 20px
    }
    .item-campana .wrap {
        position: relative;
        padding-top: 0;
        padding-bottom: 0
    }
    div.texto-campana h4 {
        font-size: 28px;
        line-height: 24px;
        margin: 10px 0
    }
    div.texto-campana p {
        line-height: 16px;
        margin-bottom: 10px
    }
    aside.sidebar.blog-sidebar .alert.alert-success p {
        font-size: 16px
    }
}

@media(max-width:640px) {
    .wrap {
        padding: 0 20px
    }
    .botones-mobile {
        right: 20px
    }
    .box-esp {
        height: 200px
    }
    .carrusel-clinicos {
        margin-top: -10px
    }
    .blog a.ver-todas {
        margin-bottom: 10px;
        margin-top: -15px;
        display: block
    }
    .degsrojotx input[type=text] {
        display: none
    }
    .degsrojotx .prepwxdplrqixlc {
        width: 100%;
        padding-left: 0;
        margin-bottom: 20px
    }
    .buscador {
        top: 0
    }
    .buscador.visible {
        top: 117px
    }
    .header-interior {
        padding-top: 15px
    }
    .header-interior .afqskevqoe-menu {
        right: 20px;
        top: 38px
    }
    .banner-1 p {
        width: 100%
    }
    .banner-rel .img-banner-rel h3 {
        position: relative;
        width: 100%;
        left: 0;
        font-size: 24px;
        padding: 20px
    }
    .ban-m .texto-ban-m {
        width: 80%
    }
    .img-texto.tipo2 .cuadro-texto {
        min-height: 0
    }
    .menu-mobile.visible {
        min-height: calc(100vh - 56px)
    }
    .busca-doc .box-busca h3 {
        font-size: 30px
    }
    .form-ins {
        padding: 30px 30px
    }
    .cjxryztlaque h3 {
        font-size: 30px
    }
    ul.ul-2 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
    .afqskevqoes-barra-menu {
        position: static
    }
    .reserva-horas .panel-reserva .form-group.full label {
        display: block
    }
    .phone-mobil {
        display: block;
        position: relative;
        width: 100%;
        background: red;
        font-size: 15px;
        color: #fff;
        padding: 8px 20px;
        text-align: center
    }
    div.item-campana h5 {
        font-size: 20px
    }
    div.texto-campana h4 {
        font-size: 24px;
        line-height: 24px;
        margin: 5px 0
    }
    div.texto-campana p {
        line-height: 16px;
        margin-bottom: 10px
    }
}

@media(max-width:480px) {
    header .logo img {
        width: 150px;
        margin-top: 5px
    }
    .menu-atencion {
        padding-bottom: 0
    }
    .menu-atencion a {
        display: inline-block;
        margin: 0 15px;
        width: 30%;
        margin-bottom: 30px
    }
    .titulo-bloque,
    h2.titulo {
        font-size: 20px
    }
    .box-esp h4,
    .box-esp.esp-3 h4 {
        font-size: 20px;
        padding-left: 10px
    }
    .box-esp {
        height: 150px
    }
    .afqskevqoes-barra-menu .afqskevqoe-atencion:hover .menu-atencion {
        display: none;
        top: 48px;
        padding-top: 30px;
        max-width: 100%;
        padding-bottom: 0
    }
    .afqskevqoes-barra-menu .afqskevqoe-atencion:hover a.atencion {
        background: 0 0
    }
    .afqskevqoes-barra-menu .afqskevqoe-atencion.visible a {
        background: #32588b!important;
        text-decoration: none
    }
    .afqskevqoes-barra-menu .afqskevqoe-atencion.visible .menu-atencion {
        display: block;
        top: 48px;
        padding-top: 30px;
        max-width: 100%;
        padding-bottom: 0
    }
    .item-campana .texto-campana {
        max-width: 100%
    }
    .item-campana a {
        font-size: 12px
    }
    .degsrojotx button {
        width: 100%;
        font-size: 12px;
        height: auto
    }
    .degsrojotx {
        padding: 20px 0
    }
    .twhuxgigcyqgxdw .mapa {
        height: 250px
    }
    .twhuxgigcyqgxdw .mapa iframe,
    .twhuxgigcyqgxdw .mapa img {
        height: 100%
    }
    .form-news input {
        width: 100%;
        margin-bottom: 10px
    }
    .form-news button {
        width: 100%
    }
    .texto-slide h4 {
        font-size: 26px
    }
    .texto-slide h3 {
        font-size: 32px
    }
    .menu-mobile {
        padding: 40px 30px
    }
    .menu-mobile nav ul li a {
        font-size: 12px
    }
    .botones-head a.mi-pagina {
        /*display:none*/
    }
    header.fixed .botones-head a.reserva {
        display: none
    }
    .item-campana .bg-campana {
        opacity: .3
    }
    .item-campana h4 {
        font-size: 26px
    }
    .lkavlucstsdoga-interior .texto-slide h4 {
        font-size: 28px
    }
    .lkavlucstsdoga-interior .texto-slide {
        padding: 20px 20px 40px
    }
    .lkavlucstsdoga-interior .texto-slide h3 {
        font-size: 34px
    }
    .ddzstfsrxypvaj h1 {
        font-size: 24px
    }
    .equipo-medico .cuadro-doctor {
        text-align: center;
        margin-bottom: 30px
    }
    .equipo-medico .cuadro-doctor .texto-doc {
        margin-left: 10px;
        margin-top: 22px;
        width: 100%
    }
    .ban-m .texto-ban-m {
        width: 100%
    }
    .cuadro-texto .cont-texto {
        margin-left: 0
    }
    .afqskevqoe-menu {
        margin-left: 5px
    }
    .botones-mobile a.lupa {
        margin-left: 5px
    }
    .w-user {
        margin-right: 83px
    }
    .buscador {
        right: 0;
        left: 0;
        top: 60px;
        width: 100%
    }
    .buscador.visible {
        right: 0;
        top: 70px;
        z-index: 999;
        width: 100%
    }
    .buscador input {
        width: calc(100% - 100px)
    }
    .buscador button {
        width: 80px;
        font-size: 12px
    }
    .reserva-horas .texto-reserva p a {
        display: block
    }
    .tabs-reserva {
        margin-bottom: -2px
    }
    .tabs-reserva a {
        min-width: 110px
    }
    .reserva-horas {
        margin-top: 20px
    }
    .box-esp img {
        transform: scale(.6);
        bottom: auto
    }
    .ywvvrejvsvj {
        font-size: 34px
    }
    .live .texto-live {
        padding: 40px 0
    }
    .live .texto-live .icono img {
        width: 120px
    }
    .live .texto-live h4 {
        font-size: 30px
    }
    .live .fecha p {
        font-size: 26px;
        line-height: 30px
    }
    .talla h3 {
        font-size: 30px
    }
    .cuadros-4 .item-cuadro {
        width: 100%
    }
    .indice-salud a {
        width: 60px;
        height: 64px;
        font-size: 30px
    }
    /* .col-5 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    } */
    div.texto-campana h4 {
        font-size: 18px;
        line-height: 20px;
        margin: 5px 0
    }
    .item-campana a {
        font-size: 12px;
        padding: 5px 29px 5px
    }
    .menu-tabs li {
        width: 47%;
        margin: 2px 1%
    }
    .menu-tabs li a {
        width: 100%
    }
    .texto-plan {
        text-align: center
    }
    .esp .relacionados {
        margin: -40px 0 30px 0;
        text-align: left;
        float: none
    }
    .esp .relacionados select {
        min-width: 0;
        max-width: 100%
    }
}

@media(max-width:385px) {
    .texto-slide {
        padding: 10px 15px;
        flex-wrap: no-wrap
    }
}

@media(max-width:320px) {
    .afqskevqoes-barra-menu .botones-head a.reserva {
        background: #fff;
        color: #802e87;
        padding: 8px 10px;
        height: 33px;
        margin-top: 3px;
        font-size: 8px;
        width: auto;
        border-radius: 6px
    }
    .item-campana h4 {
        font-size: 30px
    }
    .texto-slide h4 {
        font-size: 28px
    }
    .texto-slide h3 {
        font-size: 32px
    }
    div.item-campana h5 {
        font-size: 16px
    }
    div.texto-campana h4 {
        font-size: 18px;
        line-height: 16px
    }
}

.contenido-imagen .titulo-bloque .c-m {
    font-size: 14px
}

.rujizvaswt ul.rdCommands li {
    position: relative;
    padding-left: 0;
    margin-bottom: 0;
    min-height: 0;
    font-size: 16px
}

ul.rdCommands li:before {
    content: url(../images/check.png);
    width: 34px;
    height: 32px;
    background-color: #63a0e9;
    border-radius: 100%;
    display: none;
    position: absolute;
    left: 0;
    top: 0
}

.menu-abc-de-la-salud,
.menu-diagnostico-por-imagenes,
.menu-laboratorio-clinico,
.menu-nuestra-red {
    display: none!important
}

.zgvwfjxcdhcowx {
    width: 100%
}

.zguyxjsiycwswxd.zguyxjsiycwswxd-chevron-down.zguyxjsiycwswxd-blog-salud-uc,
.sub-menu.menu-blog-salud-uc {
    display: none!important
}

.blog-contenido .s-m .wrap {
    padding: 0
}

.paginador ul li.rctviotiykyvdt a {
    opacity: .5
}

figure {
    margin: 0
}

.burbuja_maps p {
    margin-bottom: 0
}

.burbuja_maps h1 {
    margin-bottom: 0;
    color: #2a7de1;
    margin-top: 0
}

.menu-especialidades-y-servicio .mega-menu {
    width: 850px
}

.item-campana p {
    color: #fff
}

.item-campana h5 {
    color: #fff
}

.radioipa>span {
    background: #fff;
    width: 100%;
    color: #777;
    display: block;
    padding: 7px 10px;
    border-radius: 4px
}

.radioipa input[type=radio] {
    width: 18px;
    margin-right: 10px;
    margin-bottom: 3px;
    padding: 0;
    display: inline-block;
    vertical-align: middle
}

.radioipa label {
    font-weight: 700;
    color: #fff;
    margin-right: 20px
}

.mapa_interior {
    height: 500px
}

body.loading .qkwwuggtjkocpex-ajax {
    overflow: hidden
}

body.loading .qkwwuggtjkocpex-ajax {
    display: block
}

.qkwwuggtjkocpex-ajax {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(42, 125, 225, .8)url(../fonts/loading.svg)50% 50% no-repeat
}

.san-carlos {
    background: #707070!important;
    color: #fff!important
}

.san-carlos a {
    color: #fff!important
}

.menu-mobile ul li ul li i {
    display: none!important
}

@media(max-width:480px) {
    .reserva-horas .texto-reserva {
        width: 50%;
        padding-left: 40px;
        padding-right: 10px;
        line-height: 17px;
        padding-bottom: 11px;
        padding-top: 10px
    }
    .reserva-horas .texto-reserva .ic-reserva {
        display: inline-block;
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 4px;
        left: 15px;
        position: absolute;
        margin-right: 9px;
        color: #fff
    }
    .reserva-horas .texto-reserva h4 {
        font-size: 13px;
        line-height: 14px!important
    }
}

.banner-home .flexslider .flex-control-nav {
    width: 90px;
    padding-right: 20px;
    right: 18px;
    text-align: right;
    bottom: 20px;
    z-index: 20
}

.afqskevqoes-barra-menu a.ic-medico:hover {
    text-decoration: none
}

.collapse-multi:not(.show) {
    height: 0;
    overflow: hidden
}

.custom-file-input:lang(en) ~.custom-file-label::after {
    content: "Examinar"
}

.custom-file-input:lang(es) ~.custom-file-label::after {
    content: "Examinar"
}

@media(min-width:768px) {
    .campanas-mes {
        margin-bottom: 150px
    }
    .campanas-mes .owl-stage {
        display: flex
    }
    .campanas-mes .owl-stage .owl-item,
    .campanas-mes .owl-stage .owl-item .item {
        display: flex
    }
    .campanas-mes .owl-stage .owl-item .item {
        width: 100%
    }
    .campanas-mes .item-campana {
        width: 100%
    }
    .campanas-mes .item-campana picture img {
        object-fit: cover
    }
    .item-campana .wrap {
        position: relative;
        padding-top: 50px;
        padding-bottom: 160px;
        height: 100%
    }
    .item-campana .texto-campana {
        width: 300px;
        height: 100%;
        flex-direction: column;
        justify-content: center;
        display: flex
    }
}

@media(max-width:768px) {
    .item-campana .texto-campana {
        padding-bottom: 70px
    }
    .carrusel-campanas .owl-nav {
        margin-top: -50px
    }
}

@media(max-width:480px) {
    .item-campana .wrap {
        padding: 0!important
    }
    .item-campana .texto-campana {
        padding-bottom: 70px;
        position: relative
    }
}

.banner-home .flexslider .flex-control-nav {
    right: 20px;
    height: 100%;
    width: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.banner-home .flexslider .flex-control-nav li {
    margin: 5px 0
}

.kzsehjwoedk.jppetsuvyhr.img-isafona {
    -webkit-box-shadow: 11px 10px 23px -6px rgba(0, 0, 0, .75);
    -moz-box-shadow: 11px 10px 23px -6px rgba(0, 0, 0, .75);
    box-shadow: 11px 10px 23px -6px rgba(0, 0, 0, .75)
}

div.box-prog p:first-child strong span {
    color: #fff
}

div.box-prog div.hover-box strong span {
    color: #455a64
}

.barra-menu nav ul li ul.sub-menu.menu-informacion-al-paciente li:nth-child(6)a i {
    display: none!important
}

.barra-menu nav ul li ul.sub-menu.menu-informacion-al-paciente li:nth-child(7)a i {
    display: inline-block!important
}

section.hifu {
    margin-bottom: 0
}

.qhyfojaukkyzw label[for=Textbox-1],
.qhyfojaukkyzw label[for=Textbox-2] {
    display: none
}

.qhyfojaukkyzw input#Textbox-1,
.qhyfojaukkyzw input#Textbox-2,
.qhyfojaukkyzw input#Email-1,
.qhyfojaukkyzw select#Dropdown-1,
.qhyfojaukkyzw textarea#Textarea,
.qhyfojaukkyzw .lxxorutyzhuxtxp {
    margin-bottom: 15px
}

.flqwihctfpsy.lxxorutyzhuxtxp strong {
    font-size: 18px;
    font-weight: 600;
    color: #2a7de1;
    margin-bottom: 10px
}

.qhyfojaukkyzw input[type=radio] {
    width: 20px;
    margin-bottom: 3px;
    vertical-align: middle;
    height: 20px;
    display: inline-block
}

.qhyfojaukkyzw button[type=submit] {
    transition: cubic-bezier(.77, 0, .175, 1).3s;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 20px;
    display: inline-block;
    height: auto;
    text-align: center;
    border-radius: 4px;
    min-width: 200px;
    background: #2a7de1;
    border: 2px solid #2a7de1;
    color: #fff;
    width: 150px
}

.qhyfojaukkyzw button[type=submit]:hover {
    text-decoration: none;
    color: #2a7de1;
    background: #fff
}

.qhyfojaukkyzw .juixcetteupci {
    width: 40%;
    float: left;
    margin-right: 20px;
    padding: 0;
    border: 0
}

.qhyfojaukkyzw .flqwihctfpsy.lxxorutyzhuxtxp {
    display: flex;
    flex-wrap: wrap
}

.qhyfojaukkyzw .flqwihctfpsy.lxxorutyzhuxtxp strong {
    width: 100%
}

.qhyfojaukkyzw .flqwihctfpsy.lxxorutyzhuxtxp label {
    margin-right: 10px
}

.qhyfojaukkyzw .cjxryztlaque h3 {
    font-size: 26px!important
}

@media(max-width:768px) {
    .qhyfojaukkyzw .gowxgikpzhzuj.flqwihctfpsy {
        float: left
    }
    .qhyfojaukkyzw .juixcetteupci {
        width: 30%;
        float: left;
        margin-right: 20px;
        padding: 0;
        border: 0;
        margin-left: 30px
    }
    .qhyfojaukkyzw button[type=submit] {
        min-width: 70px!important;
        width: 100px
    }
    .qhyfojaukkyzw .jhgdzoudcerp {
        min-width: 100px!important
    }
}

.san-carlos {
    background: #962a8c!important
}

.texto-reserva {
    border: 2px solid #637b84;
    border-bottom: none
}

.texto-reserva.san-carlos {
    border: 2px solid #8d1f88;
    border-bottom: none
}

.wrap-reserva {
    border: 2px solid #637b84;
    border-top: none
}

.d-lfi {
    display: none!important;
}

.san-carlos {
    background: #962a8c !important;
}

.texto-reserva {
    border: 2px solid #637b84;
    border-bottom: none;
}

.texto-reserva.san-carlos {
    border: 2px solid #8d1f88;
    border-bottom: none;
}

.wrap-reserva {
    border: 2px solid #637b84;
    border-top: none;
}

.desactivar {
    position: absolute;
    top: 0;
    left: 2.45rem;
    width: 93.4%;
    height: 100%;
    z-index: 99;
    border-radius: .6rem;
    background-color: rgba(255, 255, 255, .75);
}

@media (max-width: 480px) {
    .reserva-horas .texto-reserva {
        height: 100%;
    }
    .head-reserva {
        height: 56px;
    }
    .reserva-horas .texto-reserva h4 {
        font-size: 11px;
        line-height: 14px!important;
    }
    .desactivar {
        left: 0;
        width: 100%;
    }
}


/*LORENA*/

@media (max-width: 991px) {
    a.reserva.mob.mi-pagina.afqskevqoe-portal {
        /*float: left; margin-bottom: 10px;*/
        padding: 8px;
        height: 33px;
        /*margin-top: 3px;*/
        font-size: 7px;
    }
    a.reserva.mob.afqskevqoe-reserva {
        /*float: right;*/
        padding: 8px;
        height: 33px;
        /*margin-top: 3px;*/
        font-size: 7px;
    }
    .head-top {
        height: 60px;
    }
}

@media (max-width: 480px) {
    .barra-menu .wrap {
        padding: 0 10px;
    }
    .afqskevqoes-barra-menu a.atencion {
        font-size: 7px;
        padding: 18px 2px;
    }
    .afqskevqoes-barra-menu .botones-head {
        position: relative;
    }
    a.reserva.mob.mi-pagina.afqskevqoe-portal {
        padding: 8px;
        height: 33px;
        font-size: 7px;
    }
    a.reserva.mob.afqskevqoe-reserva {
        padding: 8px;
        height: 33px;
        font-size: 7px;
    }
}

header.fixed .barra-menu nav>ul>li:nth-child(7) {
    display: none;
}
.panel-reserva.panel-prof .row {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   /* margin-right: -15px; */
   margin-left: -15px;
   justify-content: space-around;
}

@media (min-width: 992px) {
   .select2-container .select2-selection--single .select2-selection__rendered {
       -ms-flex: 0 0 33.333333%;
       /* flex: 0 0 33.333333%; */
       /* max-width: 33.333333%; */
       width: 330.656px;
   
   }
}
/*AQUÍ ESTILOS MÉDICOS IMPORTADOS*/
/*Carrusel - cancer*/
/*LORENA*/
/* D E S K T O P */
section.equipo-medico.equipo-medico-desktop  {
    display: block;
}
section.equipo-medico .carrusel-3-mob {
    display: none;
}
/*JAVIER*/
/*nav*/
.carrusel-default.carrusel-3-nuevo .owl-nav {
    position: relative;
}
.carrusel-default.carrusel-3-nuevo .owl-prev {
    position: absolute;
    left: 0;
    top: 0;
    padding-right: 2px;
    width: 50px;
    height: 50px;
    padding-top: 9px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    background: #802e87;
    transition: all .3s ease;
}
.carrusel-default.carrusel-3-nuevo .owl-next {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    padding-top: 9px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    background: #802e87;
    transition: all .3s ease;
}
.carrusel-default.carrusel-3-nuevo .owl-next:hover,
.carrusel-default.carrusel-3-nuevo .owl-prev:hover {
    background: #b329bf;
}
.carrusel-3-nuevo .owl-nav .zguyxjsiycwswxd-angle-left,
.carrusel-3-nuevo .owl-nav .vtupjapquhlszxl {
    color: #fff;
    font-size:30px;
    font-weight: bolder;
}
/*dots*/
.owl-dots {
    display: flex;
    justify-content: center;
    /*margin-right: 80px;*/
}
.carrusel-3-nuevo .owl-dots .owl-dot span {
    color: #707070;
    padding: 16px 22px;
    border-radius: 100%;
}
.carrusel-3-nuevo .owl-dots .owl-dot.rctviotiykyvdt span {
    width: 20px;
    height: 20px;
    margin: 5px 2px; 
    background-color: #802e87;
    color: #fff;
    border: 1px solid #802e87;
    border-radius: 100%;
}
 .owl-dots .owl-dot.rctviotiykyvdt {
    background: none !important;
    margin-right: 30px;
}
.owl-dots .owl-dot {
    border: none;
    margin-right: 30px;
}

/*LORENA*/
/* M O B I L E */
@media (max-width: 768px) {
    section.equipo-medico.equipo-medico-desktop  {
        display: none;
    }
    section.equipo-medico .carrusel-3-mob {
        display: block;
        padding-top: 0;
    }
    /*nav*/
    .carrusel-default.carrusel-3-mob .owl-nav {
        position: relative;
    }
    .carrusel-default.carrusel-3-mob .owl-prev, 
    .carrusel-default.carrusel-3-mob .owl-prev {
        top: 14px;
        left: 0;
        width: 30px;
        height: 30px;
        padding-top: 4px;
        font-size: 5px;        
    }
    .carrusel-default.carrusel-3-mob .owl-next, 
    .carrusel-default.carrusel-3-mob .owl-next {
        top: 14px;
        right: 0;
        width: 30px;
        height: 30px;
        padding-top: 4px;
        font-size: 5px; 
    }
    .carrusel-default.carrusel-3-mob .owl-next:hover,
    .carrusel-default.carrusel-3-mob .owl-prev:hover {
        background: #b329bf;
    }
    .carrusel-3-mob .owl-nav .zguyxjsiycwswxd-angle-left,
    .carrusel-3-mob .owl-nav .vtupjapquhlszxl {
        color: #fff;
        font-size:22px;
        font-weight: bolder;
    }
    /*dots*/
    .carrusel-default.carrusel-3-mob .owl-dots {
        justify-content: center;
        margin-right: 0;
    }
    .carrusel-default.carrusel-3-mob .owl-dots .owl-dot {
        border: none;
    }
    .carrusel-3-mob .owl-dots .owl-dot {
        margin-right: 5px;
        margin-left: 5px;
    } 
    .carrusel-3-mob .owl-dots .owl-dot.rctviotiykyvdt {
        margin-right: 5px;
        margin-left: 5px;
    }    
    .carrusel-3-mob .owl-dots .owl-dot span {
        color: #707070;
        font-size: .7em;
        padding: 4px 7px;
        border-radius: 100%;
    }
    .carrusel-3-mob .owl-dots .owl-dot.rctviotiykyvdt span {
        /*width: 20px;
        height: 20px;*/
        margin: 0; 
        background-color: #802e87;
        color: #fff;
        font-size: .7em;
        border: 1px solid #802e87;
        border-radius: 100%;
    }
}

/*CSS SF*/
.kjyxuewijtiqcr:before {
    content:"\f073";
    padding-right: 5px;
}

.zguyxjsiycwswxd-user-md:before{
  content:"\f0f0";
  padding-right: 5px;
}

.cuadro-doctor .texto-doc h4, .cuadro-doctor .texto-doc h4 a {
    font-size: 18px;
     font-weight: 400; 
    color: #2a7de1;
    display: inline-block;
    /* margin: 5px 0; */
}

.cuadro-doctor .texto-doc em {
    display: inline-block;
    font-size: 18px;
    color: #802e87;
    font-weight: 400;
}

.cuadro-doctor .texto-doc a {
    display: inline-block;
    font-size: 18px;
    color: #802e87;
    font-weight: 400;
    padding-left: 5px;
}


@media (max-width: 991px) {
  .cuadro-doctor .texto-doc a {
    width: 100%;
  }
}

@media (min-width: 992px) {
    .equipo-medico .col-lg-3 {
        -ms-flex: 0 0 25% !important;
        flex: 1 0 25% !important;
        max-width: 33% !important;
    }
} 

/*actualizacion widget equipo medico y resultados*/
.equipo-medico .carrusel-3-mob .owl-dots {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 250px;
    margin: 0 auto;
    font-size: 18px;
    margin-top: 10px;
}

@media (max-width: 768px) {
    .carrusel-3-mob .owl-dots .owl-dot {
        margin-right: 5px;
        margin-left: 5px;
        margin-bottom: 8px;
    }   
    .carrusel-default.carrusel-3-mob .owl-nav {
        position: initial;
   }

   .equipo-medico .owl-stage-outer .owl-stage {
        margin-top: 60px;
   }

    .carrusel-default.carrusel-3-mob .owl-dots {
        position: absolute;
        top:0;
        margin-left: 12%;
    }
}


.carrusel-3-mob .owl-dots .owl-dot {
    display: none;
}

.carrusel-3-mob .owl-dots .owl-dot:first-child {
   display: inline-block;
}

.carrusel-3-mob .owl-dots .owl-dot:nth-child(2){
   display: inline-block !important;
}

.carrusel-3-mob .owl-dots .owl-dot:nth-child(3){
   display: inline-block !important;
}
.carrusel-3-mob .owl-dots .owl-dot:nth-child(4){
   display: inline-block !important;
}

.carrusel-3-mob .owl-dots .owl-dot.rctviotiykyvdt {
   display: inline-block !important;
}

.carrusel-3-mob .owl-dots .owl-dot:last-child {
   display: inline-block;
   margin-left: 10px;
}

.carrusel-3-mob .owl-dots .owl-dot:last-child:before {
   content: "...";
}

@media (max-width: 768px) {
  .carrusel-default.carrusel-3-mob .owl-dots {
      position: absolute;
      top: 0;
      margin-left: 30%;
  }
}
/*FIN AQUI ESTILOS MEDICOS IMPORTADOS*/

/*MEJORA MENU TABS INTERIOR*/
.menu-tabs li.menu-down ul.submenu li {
    margin-bottom: 2px;
    width: 100%;
}
.menu-tabs li.menu-down ul.submenu li a span {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: left;
    -webkit-align-items: left;
    -webkit-box-align: left;
     justify-content: left; 
    height: 100%;
}
/*FIN MEJORA MENU TABS INTERIOR*/

img.logo-ls {
    max-width:150px;
    max-height: 150px;
    position: relative;
    display: block !important;
}

body{
    color: #505050;
    font-weight: normal;
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
    font-family: 'Montserrat';
}
body,html{
    overflow-x: hidden;
    max-width: 100%;
}

p{
    font-size: 16px;
    color:#455A64;
    line-height: 26px;
    font-weight: 300;
    margin-bottom: 20px;
}
p b{
    font-weight: bold;
}
#cargando {
    position:fixed;
    width:100%;
    height:100%;
    background:#fff url('../images/ajax-loader.gif') no-repeat center;
    z-index:9999999;
}
.uqigsuvywuorea{
    clear: both;
}

.wow{
    visibility: hidden;
}
.tseqpwgfpoloin {
    opacity: 0;
}

 .hidden_a{
    opacity: 0;
 }

.visible{
    opacity: 1;
}

.wrapper{
    position: relative;
}
.wrapper.wrapper-home{
    padding-top: 148px;
}

.wrap{
    max-width: 100%;
    width: 1180px;
    margin: 0 auto;
    padding: 0 40px;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

/*--SIMBOLOS--*/
.wrap-contenido{
    position: relative;
}
.wrap-interior{
    position: relative;
    margin-top: 93px;
    padding: 19px 10px 0;
}

/*--FIN SIMBOLOS--*/
/*--HEADER--*/
header{
    padding: 10px 0 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 99;
}
header .logo{
    display: inline-block;
    padding-top: 0px;
}
header .logo img{}

.botones-head{
    float: right;
    margin-top: 25px;
}
.botones-head a{
    font-size: 13px;
    font-weight: bold;
    padding: 10px 20px;
    width: auto;
    display: inline-block;
    height: auto;
    text-align: center;
    border-radius: 3px;
    vertical-align: top;
}
.botones-head a.mi-pagina{
    color:#2a7de1;
    border: 2px solid #2a7de1;
    transition:cubic-bezier(.77,0,.175,1) .3s;
}
.botones-head a.mi-pagina:hover{
    color:#fff;
    background: #2a7de1;
    text-decoration: none;
}
.botones-head a.reserva{
    background: #802e87;
    border: 2px solid #802e87;
    color:#fff;
    margin-left: 5px;
    transition:cubic-bezier(.77,0,.175,1) .3s;
}
.botones-head a.reserva:hover{
    text-decoration: none;
    background: #fff;
    color:#802e87;
}

.datos-head{
    float: right;
    display: inline-block;
    margin-right: 30px;
}
.datos-head .redes-head{
    text-align: right;
    margin-top: 0px;
}
.datos-head .redes-head a{
    display: inline-block;
}
.datos-head .redes-head a:hover{
    transform: rotate(360deg);
    text-decoration: none;
}
.datos-head .redes-head a img{
    width: 18px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition:cubic-bezier(.77,0,.175,1) 0.3s;
    opacity: 0.6;
}
.datos-head .redes-head a:hover img{
      -webkit-filter: grayscale(0%);
      filter: grayscale(0%);
      opacity: 1;
}
.datos-head .fonos-head{
    margin-top: 4px;
}
.datos-head .fonos-head .item-fono{
    font-size: 13px;
    color:#777777;
    font-weight: 300;
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin-left: 10px;
}
.datos-head .fonos-head .item-fono:first-child{
    margin-left: 0;
}
.datos-head .fonos-head .item-fono span{
    font-size: 16px;
    color: #2a7de1;
    font-weight: bold;
    display: block;
    margin-top: -3px;
}

.barra-menu{
    background-image: url('../images/barra-menu.png');
    background-size: 100% 100%;
    margin-top: 0px;
    padding-top: 0px;
    position: relative;
    z-index: 99;
}
.barra-menu nav{
    display: inline-block;
}
.barra-menu nav ul{
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.barra-menu nav ul li{
    display: inline-block;
    vertical-align: top;
    line-height: 14px;
    margin-right: 0px;
}
.barra-menu nav ul li a{
    font-size:11px;
    color:#fff;
    text-transform: uppercase;
    display: block;
    transition: all 0.3s ease;
    padding: 12px 12px;
}
.barra-menu nav ul li a i{}

.barra-menu nav ul li:hover a{
    background: #32588b;
    text-decoration: none;
}

.barra-menu nav ul li > ul.sub-menu{
    position: absolute;
    background: #32588b;
    padding: 30px 15px 40px;
    min-width: 180px;
    display: none;
}
.barra-menu nav ul li:hover ul.sub-menu{
    display: block;
}
.barra-menu nav ul li > ul.sub-menu li{
    display: block;
    position: relative;
    height: auto;
}
.barra-menu nav ul li > ul.sub-menu li a{
    font-size: 14px;
    color: #fff;
    text-transform: none;
    padding: 9px 10px;
    transition: all 0.3s ease;
}
.barra-menu nav ul li > ul.sub-menu li a:hover{
    color:#95c5ff;
}
.barra-menu nav ul li > ul.sub-menu li a i{
    font-size: 9px;
    margin-left: 5px;
}

.mega-menu{
    padding: 30px 0 30px 10px;
    position: absolute;
    left: 100%;
    top: -30px;
    background: #32588b;
    width: 700px;
    display: none;
}
.barra-menu nav ul li > ul.sub-menu li:hover .mega-menu{
    display: block;
}
.mega-menu ul{
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #4474b4;
    padding: 0 15px;
    width: 100%;
}

.mega-menu ul:last-child{
    border: none;
}
.mega-menu ul li{
    display: inline-block !important;
    width: 30%;
    height: 40px;
}
.menu-red-de-atencion .mega-menu{
  width: 250px;
}
.menu-red-de-atencion .mega-menu ul li{
  display: block !important;
  width: 100%;
}
.mega-menu ul li a{
    transition: all 0.3s ease;
    padding-bottom: 5px;
}
.barra-menu nav ul li > ul.sub-menu li > .mega-menu ul li a:hover{ color:#95c5ff; }

.afqskevqoes-barra-menu{
    float: right;
    margin-top: 0px;
    position: relative;
}
.afqskevqoes-barra-menu a{
    font-size: 12px;
    color:#fff;
    font-weight: 600;
    margin-left: 10px;
}
.afqskevqoes-barra-menu a.atencion{
    margin-left: 0;
    padding: 18px 10px;
    transition: all 0.3s ease;
    display: block;
}
.afqskevqoes-barra-menu a.atencion:hover{
    background: #32588b;
    text-decoration: none;
}
.afqskevqoes-barra-menu a.atencion i{
    font-size: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}
.afqskevqoes-barra-menu a.ic-medico{
    font-size: 24px;
}
.afqskevqoes-barra-menu a.lupa{
    font-size: 20px;
    height: 53px;
    padding-right: 10px;
    margin-top: 0;
    padding-left: 10px;
    margin-left: 5px;
    vertical-align: top;
    padding-top: 10px;
    display: inline-block;
}
.afqskevqoes-barra-menu a.lupa.activo{
    background: #2f5987;
}

.afqskevqoes-barra-menu .afqskevqoe-atencion{
    display: inline-block;
}
.afqskevqoes-barra-menu .afqskevqoe-atencion:hover a.atencion{
    background: #32588b;
    text-decoration: none;
}

.menu-atencion {
    background: #32588b;
    padding: 30px 10px;
    position: absolute;
    width: 610px;
    margin-left: -40px;
    top: 53px;
    text-align: center;
    display: none;
    right: 0px;
}
.afqskevqoes-barra-menu .afqskevqoe-atencion:hover .menu-atencion{
    display: block;
}

.menu-atencion a{
    display: inline-block;
    padding: 0 15px;
    width: 16%;
    margin-left: 0;
}
.menu-atencion a:hover{
    text-decoration: none;
    color:#95c5ff;
}
.menu-atencion .item-atencion{
    text-align: center;
}
.menu-atencion .item-atencion .img-at{
    margin-bottom: 10px;
}
.menu-atencion .item-atencion .img-at img{
    transition: all 0.3s ease;
}
.menu-atencion .item-atencion p{
    font-size: 9px;
    line-height: 12px;
    color:#fff;
    transition: all 0.3s ease;
}
.menu-atencion a:hover .item-atencion p{
    color:#95c5ff;
}
.menu-atencion a:hover .item-atencion .img-at img{
    transform: scale(1.1);
}

header.fixed{
    position: fixed;
    top: 0;
    margin-top: 0;
    left: 0;
    width: 100%;
    padding: 0;
}
.head-top{
    transition:cubic-bezier(.77,0,.175,1) .5s;
    height: 85px;
}
header.fixed .head-top{
    height: 0;
    display: none;
}
.logo-fixed{
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    display: inline-block;
    margin-bottom: -20px;
    vertical-align: middle;
}
header.fixed .logo-fixed{
    width: 120px;
    height: auto;
    opacity: 1;
    visibility: visible;
    padding-top: 9px;
}
header.fixed .logo-fixed img{
    width: 100%;
}

.afqskevqoes-barra-menu .botones-head{
    display: none;
    margin-top: 0;
}
header.fixed .afqskevqoes-barra-menu .botones-head{
    display: block;
    padding-top: 7px;
}
header.fixed .afqskevqoes-barra-menu .botones-head a{
    font-size: 11px;
    padding: 10px 15px;
}
header.fixed .botones-head a.mi-pagina{
    border-color: #fff;
    color:#fff;
}
header.fixed .botones-head a.reserva{
    border-color: #fff;
    color:#802e87;
    background: #fff;
}
header.fixed .barra-menu nav ul li a{
    font-size: 9px;
    line-height: 13px;
    padding: 13px 8px;
}

header.fixed .afqskevqoes-barra-menu a.ic-medico{
    display: none;
}
header.fixed .afqskevqoes-barra-menu a.lupa{
    display: none;
}

header.fixed .barra-menu nav > ul > li:nth-child(5),
header.fixed .barra-menu nav > ul > li:nth-child(6){
  display: none;
}

.botones-mobile{
    display: none;
}
/*--FIN HEADER--*/
/*--SLIDE--*/
.banner-home{
    height: auto;
    top: 0;
    width: 100%;
}
.banner-home.oculto{
    opacity: 0;
    visibility: hidden;
}
.flexslider#slide-home {
    margin: 0;
    padding: 0;
    border: none;
    position: relative;
    overflow: hidden;
    width: 100%;
    background: #fff;
    border-radius: 0;
    transition:cubic-bezier(.645,.045,.355,1) 1s;
    height: 100%;
    opacity: 1;
}


.flexslider#slide-home .flex-nav-prev,
.flexslider#slide-home .flex-nav-next,
.flexslider#slide-banner .flex-nav-prev,
.flexslider#slide-banner .flex-nav-next
{
    display: none;
}

    .flexslider ul {
        padding-bottom: 0px;
        height: 100%;
    }

        .flexslider#slide-home ul li {
            height: 100%;
            position: relative;

        }
        .flexslider#slide-home ul li{height:100%;position:relative;}
        .flexslider#slide-home ul li .bg-slide{background:no-repeat center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;transition:all 13s ease;position:absolute;top:0;left:0;width:100%;height:100%;}
        .flexslider#slide-home ul li.flex-active-slide .bg-slide{}

            .flexslider#slide-home ul li img {
                max-height: 100%;
                width: 100%;
                height: auto;
            }
            .flexslider#slide-home ul li img.img-desktop{ display: block; }
            .flexslider#slide-home ul li img.img-mobile{ display: none; }
            .flexslider#slide-home ul li .ic-slide{
                text-align: center;
            }
            .flexslider#slide-home ul li .ic-slide img{
                display: block;
                width: auto;
                text-align: center;
                margin: 0 auto;
                min-height: 0;
            }


.flex-control-nav{
    bottom: 30px;
    z-index: 99;
    text-align: right;
    padding-right: 40px;
}
.flex-control-paging li a{
    font-size: 0;
    background: #fff;
    border: 1px solid #fff;
}
.flex-control-paging li a.flex-active{
    background: transparent;
}
.flexslider .flex-direction-nav{
    position: absolute;
    bottom: 20px;
    z-index: 99;
}

.flexslider .flex-direction-nav a{
    opacity: 1;
}

.flexslider .flex-control-nav{
  width: 100%;
  right: 20px;
  text-align: right;
  bottom: 20px;
  z-index: 10;
}
.flexslider .flex-control-paging li a{
    width: 8px;
    height: 8px;
    background: transparent;
}
.flexslider .flex-control-paging li a.flex-active{
    background: #fff;
}

.texto-slide{
    width: auto;
    position: absolute;
    height: 100%;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    justify-content:left;
    text-align: right;
    right: 40px;
    margin: 0 auto;
    padding: 0 40px;
    max-width: 1125px;
    top: 0;
}

.texto-slide h4{
    font-size: 50px;
    font-weight: normal;
    color:#fff;
    margin: 0;
    text-align: left;
    text-shadow: -2px 2px 3px rgba(0, 0, 0, 0.5);
}
.texto-slide h3{
    font-size: 55px;
    font-weight: bold;
    color:#fff;
    margin: 0;
    text-align: left;
    text-shadow: -2px 2px 3px rgba(0, 0, 0, 0.5);
}

*{
    outline: none;
}

.lkavlucstsdoga-interior .flexslider#slide-home{
    background-color: #000;
}
.lkavlucstsdoga-interior img{
    opacity: 0.8;
}
.lkavlucstsdoga-interior .texto-slide{
    right: auto;
    left: 80px;
}

.lkavlucstsdoga-interior .flexslider#slide-home .flex-nav-prev,
.lkavlucstsdoga-interior .flexslider#slide-home .flex-nav-next,
.lkavlucstsdoga-interior .flexslider#slide-banner .flex-nav-prev,
.lkavlucstsdoga-interior .flexslider#slide-banner .flex-nav-next{
    display: block;
}
.lkavlucstsdoga-interior .flexslider .flex-direction-nav{
    width: 100%;
    height: auto;
    top: 50%;
    bottom: auto;
}
.lkavlucstsdoga-interior .flexslider#slide-home .flex-nav-prev{
    left: 40px;
    position: absolute;
}
.lkavlucstsdoga-interior .flexslider#slide-home .flex-nav-next{
    right: 40px;
    position: absolute;
}
.lkavlucstsdoga-interior .flex-direction-nav .flex-prev{
    left: 0px;
}
.lkavlucstsdoga-interior .flex-direction-nav .flex-next{
    right: 0px;
}

.lkavlucstsdoga-interior .flexslider .flex-direction-nav a{
    width: 50px;
    height: 50px;
}
.lkavlucstsdoga-interior .flex-direction-nav a:before{
    color:#fff;
    width: 50px;
    height: 50px;
    border: 1px solid #fff;
    border-radius: 100%;
    text-align: center;
    padding-top: 12px;
    font-family: 'FontAwesome';
    font-size: 20px;
}
.lkavlucstsdoga-interior .flex-direction-nav a.flex-prev:before{
    content:"\f053";
    padding-right: 2px;
}
.lkavlucstsdoga-interior .flex-direction-nav a.flex-next:before{
    content:"\f054";
    padding-left: 2px;
}
/*--RESERVA HORAS--*/
.reserva-horas{
    margin-top: -110px;
    position: relative;
    z-index: 10;
    padding: 0 70px;
}
.tabs-reserva{
  padding-left: 0;
  display: inline-block;
  margin-bottom: -4px;
  position: relative;
  z-index: 3;
  margin-top: 10px;
}
.reserva-horas .tabs-reserva button{
    font-size: 12px;
    display: inline-block;
    padding: 9px 12px 7px;
    color:#fff;
    text-transform: uppercase;
    background: #707070;
    min-width: 140px;
    text-align: center;
    margin-right: 8px;
    border-radius: 8px;
    border: none;
    width: auto;
}
.reserva-horas .tabs-reserva button.activo{
    background: #97A7AF;
    position: relative;
    z-index: 3;
}
.reserva-horas .tabs-reserva button:hover,
.reserva-horas .tabs-reserva button:focus
{
    text-decoration: none;
    outline: none;
}
.reserva-horas .tabs-reserva button.activo:after{
  content:"";
  display: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 10px 0 10px;
  border-color: rgb(151,167,175) transparent transparent transparent;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  margin: 0 auto;
}

.wrap-reserva{
    background: #788890;
    padding: 10px 22px 28px;
    text-align: left;
    border-radius: 0 10px 10px 10px;
    position: relative;
    z-index: 2;
}
.panel-reserva{
    margin-top: 10px;
}
.panel-reserva#reserva1{
    display: block;
}
.reserva-horas .panel-reserva{}
.reserva-horas .form-group.full{
  width: 100%;
  color: #fff;
  margin-bottom: 10px;
}
.reserva-horas .panel-prof {
    
}
.reserva-horas .panel-prof .form-group {
    width: 100%;
    padding: 0;
}
.reserva-horas .panel-prof button {
    margin-right: 0px;
    margin-top: 15px;
}

.reserva-horas .form-group.full label{
  font-size: 16px;
  font-weight: 500;
  margin-right: 10px;
}
.reserva-horas .form-group.full label.radio-inline{
  font-weight: 300;
  font-size: 14px;
}
.reserva-horas .form-group.full label.radio-inline input{
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 5px;
  margin-right: 4px;
}
.reserva-horas .head-reserva{}
.reserva-horas .texto-reserva{
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  border-radius: 10px 10px 0 0;
  padding: 8px 35px 2px;
  width: auto;
  text-align: center;
  background: #788890;
  float: left;
}
.reserva-horas .texto-reserva .ic-reserva{
    display: inline-block;
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 4px;
    margin-right: 9px;
    color: #fff;
    vertical-align: middle;
}
.reserva-horas .texto-reserva h4{
    font-size: 18px;
    font-weight: normal;
    margin: 0 10px 0 0;
    display: inline;
    text-transform: uppercase;
}
.reserva-horas .texto-reserva p{
    font-size: 12px;
    margin: 0;
    color:#fff;
    text-align: left;
    display: inline;
}
.reserva-horas .texto-reserva p a{
    color:#fff;
    text-decoration: underline;
}
.reserva-horas .texto-reserva p a:hover{
    color:#fff;
}
.reserva-horas .form-group{
    display: inline-block;
    width: 38%;
    vertical-align: middle;
    margin-bottom: 0;
    padding: 0 10px;
}
.reserva-horas .form-group.full {
    width: 100%;
    color: #fff;
}
.reserva-horas .form-group select,
.chosen-container-single .chosen-single
{
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    background-repeat: no-repeat;
    background-image: url('../images/bg-select.png');
    background-position: right center;
    background-color: #fff;
    height: 42px;
    width: 100%;
    padding: 5px 10px;
    border: none;
    color:#777777;
    font-size: 16px;
    font-weight: 300;
}
.chosen-container-single .chosen-single span {
    margin-top: 4px;
}
.chosen-container-active.chosen-with-drop {
    border: none;
}
.chosen-container-active.chosen-with-drop .chosen-single{
    box-shadow: none;
    background-repeat: no-repeat;
    background-image: url('../images/bg-select.png');
    background-position: right center;
    background-color: #fff;
    border: none;
  }
.reserva-horas button{
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    border: 3px solid #fff;
    border-radius: 4px;
    height: 42px;
    display: inline-block;
    vertical-align: middle;
    background: none;
    padding: 5px 20px;
    width: 22%;
    transition: cubic-bezier(.77,0,.175,1) .5s;
}
.reserva-horas button:hover{
    background: rgba(0,0,0,0.3);
}
/*--FIN RESERVA HORAS--*/

/*--ICONOS HOME--*/
.iconos-home{
    padding: 0px;
}
.iconos-home .box-icono{
    text-align: center;
    width: 130px;
    margin: 0 auto;
    padding-top: 10px;
}
.iconos-home .box-icono .icono{
    height: 62px;
    text-align: center;
    margin-bottom: 10px;
    overflow: visible;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    justify-content:center;
    text-align: center;
}
.iconos-home .box-icono .icono img{
    width: 48px;
    margin: 0 auto;
    transition:cubic-bezier(.77,0,.175,1) .5s;
}
.iconos-home .box-icono:hover .icono img{
    transform: scale(1.1);
    opacity: 0.9;
}
.iconos-home .box-icono p{
    font-size: 14px;
    line-height: 16px;
    color:#247bed;
}
.iconos-home .box-icono p a{}
.iconos-home .box-icono a:hover{
    text-decoration: none;
}

.carrusel-iconos{}
.carrusel-iconos .item{
    text-align: center;
}
.owl-dots{
    text-align: center;
    margin-top: 15px;
}
.owl-dots .owl-dot{
    border-radius: 100%;
    width: 10px;
    height: 10px;
    border: 2px solid #2a7de1;
    display: inline-block;
    margin: 0 4px;
}
.owl-dots .owl-dot.rctviotiykyvdt{
    background: #2a7de1;
}
/*--FIN ICONOS HOME--*/

/*--ESPECIALIDADES--*/
h2.titulo{
    font-size: 32px;
    color:#455a64;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 34px;
    margin-top: 0;
}
h2.titulo a{
    color:#455a64;
    transition: all 0.3s ease;
}
h2.titulo a:hover{
    text-decoration: none;
    color:#333;
}

.especialidades{
    margin-bottom: 60px;
}
.especialidades a.ver-todas{
    font-size: 18px;
    color: #777777;
    display: inline-block;
    margin-top: 10px;
}
.especialidades a.ver-todas i{
    font-size: 13px;
}

.box-esp{
    width: 100%;
    height: 300px;
    border-radius: 10px;
    margin-bottom: 25px;
    position: relative;
    transition:cubic-bezier(.77,0,.175,1) .5s;
    overflow: hidden;
}
.box-esp:after{
    content:"";
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.1);
    top: 100%;
    height: 0;
    opacity: 0;
    transition:cubic-bezier(.77,0,.175,1) .5s;
    border-radius: 10px;
}
.box-esp:hover:after{
    opacity: 1;
    top: 0;
    height: 100%;
    opacity: 1;
}
.box-esp h4{
    font-size: 34px;
    font-weight: 900;
    color:#fff;
    text-align: right;
    position: absolute;
    bottom: 50px;
    right: 20px;
    z-index: 3;
}

.box-esp h4:after{
    content:"";
    width: 74px;
    height: 7px;
    background: #fff;
    display: block;
    text-align: right;
    position: absolute;
    right: 0;
    bottom: -20px;
}
.box-esp.esp-3 h4{
    font-size: 25px;
}
.box-esp img{
    position: absolute;
    right: 20px;
    bottom: 81px;
    transform: scale(1.2);
    z-index: 2;
    transition: cubic-bezier(.77,0,.175,1) .8s;
}
.box-esp:hover img{
    transform: scale(1.2);
}
.box-esp.esp-1{ background: #717e5c; }
.box-esp.esp-2{ background: #d65f63; }
.box-esp.esp-3{ background: #ef927f; }
.box-esp.esp-4{ background: #e39886; }
.box-esp.esp-5{ background: #f2d2ac; }
/*--FIN ESPECIALIDADES--*/


/*--SERVICIOS CLINICOS--*/
.serv-clinicos{
    margin-bottom: 80px;
}
.serv-clinicos h2{}
.serv-clinicos .box-clinico{
    position: relative;
    text-align: center;
    border: 1px solid #d8d5d5;
    border-radius: 20px;
}
.serv-clinicos .box-clinico img{
    width: 100%;
    transition:cubic-bezier(.77,0,.175,1) .5s;
}
.serv-clinicos .box-clinico:hover img{
    opacity: 0.9;
}
.serv-clinicos .box-clinico h4{
    position: relative;
    color: #2a7de1;
    font-weight: 500;
    text-transform: uppercase;
    bottom: auto;
    padding-right: 15px;
    left: 0;
    padding-left: 15px;
    right: 0;
    height: 100px;
    margin: 0 auto;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:flex;
        -ms-flex-align:center;
        -webkit-align-items:center;
        -webkit-box-align:center;
        justify-content:center;
}
.carrusel-clinicos,
.carrusel-default
{
    padding-top: 60px;
    margin-top: -60px;
}
.carrusel-clinicos .owl-prev,
.carrusel-default .owl-prev
{
    position: absolute;
    right: 45px;
    top: 0;
    padding-right: 2px;
    width: 40px;
    height: 40px;
    padding-top: 9px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    background: #d6d6d6;
    transition: all 0.3s ease;
}
.carrusel-clinicos .owl-next,
.carrusel-default .owl-next
{
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    padding-top: 9px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    background: #d6d6d6;
    transition: all 0.3s ease;
}
.carrusel-clinicos .owl-prev:hover,
.carrusel-default .owl-prev:hover,
.carrusel-clinicos .owl-next:hover,
.carrusel-default .owl-next:hover{
    background: #b8b8b8;
}
/*--FIN SERVICIOS CLINICOS--*/

/*--CAMPAÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“AS--*/
.campanas-mes{
    margin-bottom: 80px;
}
a.ver-todas{
    font-size: 17px;
    color: #777777;
    display: inline-block;
    margin-top: 11px;
}
a.ver-todas i{
    font-size: 13px;
}

.carrusel-campanas{}
.item-campana{
    position: relative;
}
.item-campana .wrap{
    position: relative;
    padding-top: 50px;
    padding-bottom: 160px;
}
.item-campana .bg-campana{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.item-campana .bg-campana img{}
.item-campana .texto-campana{
    width: 300px;
}
.item-campana h5{
    font-size: 24px;
    color:#455a64;
    font-weight: normal;
    margin: 0;
}
.item-campana h4{
    color:#2a7de1;
    font-size: 42px;
    line-height: 42px;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0 0 15px;
}
.item-campana p{
    font-size: 16px;
    line-height: 25px;
    color: #455a64;
    font-weight: 500;
    margin-bottom: 20px;
}
.item-campana a{
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    background: #802e87;
    display: inline-block;
    padding: 12px 42px 12px;
    border-radius: 5px;
    transition: all 0.3s ease;
}
.item-campana a:hover{
    text-decoration: none;
    background: #662a6b;
}
.carrusel-campanas .owl-nav{
    position: relative;
    width: 1100px;
    padding: 0 40px;
    height: auto;
    margin: -100px auto 0;
}
.carrusel-campanas .owl-prev{
    position: absolute;
    left: 40px;
    top: 0;
    padding-right: 2px;
    width: 36px;
    height: 36px;
    padding-top: 6px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    background: #fff;
    color: #d6d6d6;
}
.carrusel-campanas .owl-next{
    position: absolute;
    left: 90px;
    top: 0;
    width: 36px;
    height: 36px;
    padding-top: 6px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    background: #fff;
    color: #d6d6d6;
}
/*--FIN CAMPAÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“AS--*/

/*--BLOG--*/
.blog{
    padding-bottom: 60px;
}
.blog .box-blog{
    margin-bottom: 30px;
}
.blog .box-blog .img-blog{
    margin-bottom: 10px;
    overflow: hidden;
}
.blog .box-blog .img-blog img{
    width: 100%;
    transition: all 1s ease;
}
.blog .box-blog:hover img{
    transform: scale(1.1);
    opacity: 0.8;
}
.blog .box-blog .texto-blog{}
.blog .box-blog .texto-blog .fecha{
    font-size: 16px;
    color:#777777;
}
.blog .box-blog .texto-blog h4
{
    font-size: 20px;
    line-height: 26px;
    color:#2a7de1;
    text-transform: uppercase;
    font-weight: 600;
    margin: 5px 0 20px;
}
.blog .box-blog .texto-blog h4 a{
    font-size: 20px;
    line-height: 26px;
    color:#2a7de1;
    text-transform: uppercase;
    font-weight: 600;
}
.blog .box-blog .texto-blog h4 a:hover{
    text-decoration: none;
    color:#135db7;
}
.blog .box-blog .texto-blog a{
    font-size: 17px;
    color:#802e87;
}
.blog .box-blog .texto-blog a.afqskevqoe-azul{
    color:#fff;
    font-size: 12px;
}
.blog .box-blog .texto-blog a.afqskevqoe-azul:hover{
    color:#2a7de1;
    font-size: 12px;
}
.blog .box-blog .texto-blog a i{
    font-size: 11px;
}
/*--FIN BLOG--*/

/*--PLANES--*/
.planes{
    background: url('../images/bg_banner_pds.jpg') no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 90px 0;
    margin-bottom: 35px;
}
.planes .texto-plan{
    padding-left: 45%;
}
.planes .texto-plan h5{
    font-size: 26px;
    margin: 0;
    color:#455a64;
}
.planes .texto-plan h4{
    font-size: 34px;
    line-height: 40px;
    color: #802e87;
    font-weight: 900;
    margin: 0 0 20px;
}
.planes .texto-plan p{
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    color:#455a64;
    margin-bottom: 20px;
}
.planes .texto-plan a{
    font-size: 14px;
    font-weight: bold;
    color:#fff;
    background: #802e87;
    display: inline-block;
    padding: 10px 55px 12px;
    border-radius: 5px;
    transition: all 0.3s ease;
}
.planes .texto-plan a:hover{
    text-decoration: none;
    background: #662a6b;
}
.planes .img-plan{}
.planes .img-plan img{
    width: 100%;
}
/*--FIN PLANES--*/

/*--UBICACION--*/
.twhuxgigcyqgxdw{}

.degsrojotx{
    background: #2a7de1;
    padding: 10px 0;
    text-align: center;
}
.degsrojotx h4{
    font-size: 20px;
    line-height: 23px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    text-align: left;
    width: 37%;
    display: inline-block;
    vertical-align: middle;
    margin: -6px 0 0;
}
.degsrojotx input[type="text"]{
    height: 42px;
    width: 19%;
    background: #fff;
    border-radius: 4px;
    padding: 5px 8px;
    border: none;
}
.degsrojotx .prepwxdplrqixlc{
    display: inline-block;
    width: 25%;
    text-align: left;
    vertical-align: middle;
    padding: 5px 20px 0;
}
.degsrojotx .prepwxdplrqixlc .wefawjrvivgykc{
    display: inline-block;
    width: 47%;
    position: relative;
    padding-left: 20px;
    vertical-align: top;
}
.degsrojotx .prepwxdplrqixlc .wefawjrvivgykc input{
    width: 15px;
    height: 15px;
    display: inline-block;
    position: absolute;
    left: 0;
}
.degsrojotx .prepwxdplrqixlc .wefawjrvivgykc label{
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    color:#fff;
    display: inline-block;
    vertical-align: middle;
    padding-top: 3px;
}
.degsrojotx button{
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    border: 3px solid #fff;
    border-radius: 4px;
    height: 42px;
    display: inline-block;
    vertical-align: top;
    margin-top: 12px;
    background: none;
    padding: 5px 20px;
    width: 17%;
    transition: all 0.3s ease;
}
.degsrojotx button:hover{
    background: rgba(0,0,0,0.2);
}
.twhuxgigcyqgxdw .mapa{
    width: 100%;
    height: 600px;
}
.twhuxgigcyqgxdw .mapa iframe{
    width: 100%;
    height: 100%;
}
/*--FIN UBICACION--*/

/*--FOOTER---*/
footer{
    padding: 50px 0;
}
footer .m-footer{}
footer .m-footer h3{
    font-size: 26px;
    font-weight: bold;
    color:#455a64;
    margin: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid #b9b9b9;
    margin-bottom: 15px;
}
footer .m-footer ul{
    list-style: none;
    padding-left: 0;
}
footer .m-footer ul li{
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
}
footer .m-footer ul li:before{
    content:"";
    width: 6px;
    height: 6px;
    background: #63a0e9;
    border-radius: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 8px;
}
footer .m-footer ul li a{
    color:#707070;
    font-size: 16px;
}

footer .m-footer .item-contacto{
    position: relative;
    padding-left: 30px;
}
footer .m-footer .item-contacto .ic-contacto{
    position: absolute;
    width: 20px;
    text-align: center;
    left: 0;
    top: 0;
}
footer .m-footer .item-contacto .ic-contacto img{}
footer .m-footer .item-contacto p{
    color:#707070;
    font-size: 16px;
    line-height: 18px;
}
footer .m-footer .item-contacto p span{
    display: block;
    color:#2a7de1;
}

footer .m-footer .redes-footer{}
footer .m-footer .redes-footer a{
    display: inline-block;
    margin-right: 5px;
}
footer .m-footer .redes-footer a img{
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition:cubic-bezier(.77,0,.175,1) 0.3s;
  opacity: 0.6;
}
footer .m-footer .redes-footer a:hover img{
    -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}

.carrusel-footer{
    padding-top: 45px;
}
.carrusel-footer img{
    width: 100%;
}
.carrusel-footer .owl-prev{
    position: absolute;
    right: 45px;
    top: 0;
    padding-right: 2px;
    width: 36px;
    height: 36px;
    padding-top: 6px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    background: #d6d6d6;
}
.carrusel-footer .owl-next{
    position: absolute;
    right: 0;
    top: 0;
    width: 36px;
    height: 36px;
    padding-top: 6px;
    font-size: 16px;
    text-align: center;
    border-radius: 100%;
    color: #fff;
    background: #d6d6d6;
}
/*--FIN FOOTER---*/

/*--NEWSLETTER--*/
.newsletter{
    background: #2a7de1;
    position: relative;
    padding: 30px 0 50px;
    margin-bottom: 0;
}
.newsletter img.logo-footer{
    left: 0;
    bottom: 0;
    position: absolute;
}
.newsletter img.fig-footer{
    position: absolute;
    right: 0;
    bottom: 0;
}
.newsletter img.borde-footer{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
}

.texto-news{}
.texto-news h4{
    color:#fff;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0 0 10px;
}
.texto-news p{
    font-size: 14px;
    line-height: 16px;
    color:#fff;
    margin-bottom: 0;
    font-weight: 300;
}

.form-news{
    padding-top: 15px;
}
.form-news input{
    width: 220px;
    height: 40px;
    background: #fff;
    border-radius: 4px;
    padding: 5px 8px;
    border: none;
}
.form-news button{
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    border: 3px solid #fff;
    border-radius: 4px;
    height: 40px;
    display: inline-block;
    vertical-align: top;
    background: none;
    padding: 5px 20px;
    width: 140px;
    transition: all 0.3s ease;
}
.form-news button:hover{
    background: rgba(0,0,0,0.2);
}
/*--FIN NEWSLETTER--*/

.menu-mobile{
    display: none;
}

.buscador{
    position: absolute;
    top: -300px;
    right: 40px;
    max-width: 100%;
    width: 410px;
    height: 0%;
    background: #2f5987;
    z-index: 10;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    justify-content:center;
    text-align: center;
    transition:cubic-bezier(.77,0,.175,1) .2s;
    opacity: 0;
    visibility: hidden;
}
.buscador.visible{
    height: 82px;
    top: 149px;
    opacity: 1;
    visibility: visible;
}
.buscador .wrap{
    padding: 20px;
}
.buscador > div{
    max-width: 100%;
}
.cerrar-buscador{
    font-size: 30px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    color:#455a64;
    transition:cubic-bezier(.77,0,.175,1) .5s;
}
.cerrar-buscador:hover{
    transform: rotate(360deg);
}
.buscador h4{
    font-size: 20px;
    font-weight: bold;
    color:#455a64;
    letter-spacing: 3px;
    margin: 0 0 15px;
}
.buscador input{
    height: 43px;
    border-radius: 4px;
    border: 1px solid #455a64;
    width: 260px;
    max-width: 100%;
    display: inline-block;
    margin: 0 auto 10px;
    padding: 10px 10px;
    vertical-align: top;
}
.buscador button{
    width: 100px;
    max-width: 100%;
    background: transparent;
    border: none;
    border-radius: 4px;
    border: 2px solid #fff;
    color: #fff;
    font-size: 14px;
    padding: 4px;
    display: inline-block;
    margin: 0 auto;
    height: 43px;
    vertical-align: top;
}


/*--INTERIOR--*/
.header-interior{
    padding-top: 53px;
}

.header-interior .afqskevqoe-menu{
    display: none;
}
.head-top-interior{
    border-bottom: 2px solid #9DB9D9;
}
    .header-interior h1{
        font-size: 40px;
        color:#2A7DE1;
        font-weight: bold;
        letter-spacing: 2px;
        display: inline-block;
        margin: 25px 0 10px;
        padding-right: 60px;
    }
    .header-interior .datos-head{
        padding-top: 25px;
        margin-right: 0;
    }

    .header-interior .datos-head .redes-head{
        display: inline-block;
        vertical-align: bottom;
        padding-bottom: 4px;
        margin-right: 20px;
    }
        .header-interior .datos-head .redes-head img{
            width: 22px;
        }
    .header-interior .datos-head .fonos-head{
        display: inline-block;
        vertical-align: bottom;
    }

.menu-interior{
    padding-top: 12px;
}
.menu-interior ul{
    list-style: none;
    padding-left: 0;
    margin-bottom: 15px;
}
.menu-interior ul li{
    display: inline-block;
    margin-right: 15px;
    position: relative;
}
.menu-interior ul li a{
    font-size: 14px;
    color:#82A3C7;
    display: block;
    transition: all 0.3s ease;
}
.menu-interior ul li a:hover{
    color:#802E87;
    text-decoration: none;
}
    .menu-interior > ul li:hover ul.sub-menu{
        display: block;
    }
    .menu-interior ul.sub-menu{
        position: absolute;
        background: #fff;
        padding: 20px;
        z-index: 99;
        min-width: 200px;
        display: none;
    }
    .menu-interior ul.sub-menu li{
        display: block;
        position: relative;
        padding-left: 15px;
        margin-bottom: 5px;
    }
    .menu-interior ul.sub-menu li:before{
        content: "";
        width: 8px;
        height: 8px;
        background:#82A3C7;
        border-radius: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 5px;
    }
    .menu-interior ul.sub-menu li a{}
/*--FIN INTERIOR--*/

/*--BREAD--*/
.bread{
    background: #E1EBF8;
    font-size: 12px;
    color:#709EDB;
    padding: 14px 0;
}
.bread.blanco{
    background: #fff;
}
.bread a{
    display: inline-block;
    color:#709EDB;
}
/*--FIN BREAD--*/

/*--CONTENIDO--*/
.c-interior{
    padding: 60px 0 40px;
}
.c-interior.s-p{
    padding-top: 20px;
}
.bloque-c{
    margin-bottom: 40px;
}
.bloque-c .t-bloque{
    font-size: 26px;
    font-weight: bold;
    color: #455a64;
    margin: 0;
    margin-bottom: 30px;
}
.bloque-c .jhgdzoudcerp{
    margin-right: 10px;
}

.jhgdzoudcerp{
    transition: cubic-bezier(.77,0,.175,1) .3s;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 20px;
    width: auto;
    display: inline-block;
    height: auto;
    text-align: center;
    border-radius: 4px;
    min-width: 200px;
}
.jhgdzoudcerp.full{
    width: 100%;
    min-width: 0;
}
.jhgdzoudcerp i{
    font-size: 20px;
    margin-right: 10px;
}
.uxqadfgaoi{
    background: #802e87;
    border: 2px solid #802e87;
    color: #fff;
}
.uxqadfgaoi:hover{
    text-decoration: none;
    color:#802e87;
    background: #fff;
}
.afqskevqoe-azul{
    background: #2a7de1;
    border: 2px solid #2a7de1;
    color: #fff;
}
.afqskevqoe-azul:hover{
    text-decoration: none;
    color:#2a7de1;
    background: #fff;
}
.afqskevqoe-gris{
    background:#455A64;
    border: 2px solid #455A64;
    color: #fff;
}
.afqskevqoe-gris:hover{
    text-decoration: none;
    color:#4C7183;
    background: #fff;
}
.afqskevqoe-blanco-morado{
    background: #fff;
    border: 2px solid #802e87;
    color: #802e87;
}
.afqskevqoe-blanco-morado:hover{
    text-decoration: none;
    color:#fff;
    background: #802e87;
}
.afqskevqoe-blanco-azul{
    background: #fff;
    border: 2px solid #2a7de1;
    color: #2a7de1;
}
.afqskevqoe-blanco-azul:hover{
    text-decoration: none;
    color:#fff;
    background: #2a7de1;
}

.ywvvrejvsvj{
    font-size: 46px;
    margin: 15px 0;
}
.titulo-2{
    font-size: 38px;
    margin: 15px 0;
}
.titulo-3{
    font-size: 28px;
    margin: 15px 0;
}
.titulo-4{
    font-size: 24px;
    margin: 15px 0;
}
.titulo-5{
    font-size: 18px;
    margin: 15px 0;
}

.ywvvrejvsvj.s-m-b{
    margin-bottom: 10px;
}

.ywvvrejvsvj.jqiwtcvjvsoy,
.titulo-2.jqiwtcvjvsoy,
.titulo-3.jqiwtcvjvsoy,
.titulo-4.jqiwtcvjvsoy,
.titulo-5.jqiwtcvjvsoy{
    color:#2A7DE1;
}

.titulo-bloque,
.detalle-noticia h3.titulo-bloque
{
    font-size: 32px;
    font-weight: bold;
    color:#455A64;
    margin-bottom: 20px;
    letter-spacing: 3px;
}
.titulo-bloque.c-m{
    margin-top: 40px;
}
.titulo-bloque.s-m{
    margin-top: 0;
}

.c-parrafo{
    font-size: 18px;
    line-height: 28px;
    color:#455A64;
    font-weight: 300;
}
.c-parrafo b{
    font-weight: bold;
}

.rujizvaswt ul
{
    list-style: none;
    padding-left: 30px;
    font-size: 16px;
    line-height: 26px;
    color:#455A64;
    font-weight: 300;
    margin: 30px 0;
}
.rujizvaswt ul li {
position: relative;
    padding-left: 34px;
    margin-bottom: 13px;
    min-height: 0;
    vertical-align: top;
}
.rujizvaswt ul li:before {
    background: url('../images/check.png');
    background-size: 100% 100%;
    content:"";
    width: 24px;
    height: 22px;
    background-color: #63a0e9;
    border-radius: 100%;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 2px;
}
.rujizvaswt ul li b{
    font-weight: bold;
}
.rujizvaswt ul li a{
    color:#802E87;
    font-weight: normal;
}
.rujizvaswt ul li a i{}
.rujizvaswt ul.blanco{
    color:#fff;
}
.rujizvaswt ul.blanco li:before{
    background-image: url('../images/check-blanco.png');
    background-color: transparent;
}
.rujizvaswt ul ul{}
.rujizvaswt ul ul li{
    padding-left: 20px;
}
.rujizvaswt ul ul li:before{
    background: none;
    content:"";
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #2c7fee;
    top: 9px;
}

ul.c-lista{
    list-style: none;
    padding-left: 30px;
    font-size: 18px;
    line-height: 28px;
    color:#455A64;
    font-weight: 300;
    margin: 30px 0;
}
ul.c-lista li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
    min-height: 40px;
}
ul.c-lista li:before {
    content:"";
    width: 10px;
    height: 10px;
    background: #63a0e9;
    border-radius: 100%;
    display: inline-block;
    position: absolute;
    left: 5px;
    top: 10px;
}
ul.c-lista li b{
    font-weight: bold;
}

.c-cita{
    background: #32588B;
    padding: 40px 110px;
    color:#fff;
    position: relative;
}
.c-cita .comilla-1{
    font-size: 170px;
    position: absolute;
    top: 40px;
    left: 30px;
    line-height: 120px;
    height: 55px;
}
.c-cita .comilla-2{
    font-size: 170px;
    position: absolute;
    bottom: 40px;
    right: 30px;
    line-height: 120px;
    height: 55px;
}

.c-cita p{
    color:#fff;
    font-size: 20px;
    line-height: 30px;
    font-weight: normal;
}

table.c-tabla{
    width: 100%;
}
table.c-tabla tr{}
table.c-tabla tr:nth-child(odd){ background: #fff; }
table.c-tabla tr:nth-child(even){ background: #e9f3ff; }
table.c-tabla tr th{
    background: #2a7de1;
    color:#fff;
    padding: 14px 14px;
    border: 2px solid #2a7de1;
}
table.c-tabla tr td{
    border: 2px solid #2a7de1;
    padding: 10px;
}

.cuadro-texto{
    padding: 50px 30px;
}
.cuadro-texto.jqiwtcvjvsoy{
    background: #32588B;
}
.cuadro-texto.jqiwtcvjvsoy2{
    background: #264774;
}
.cuadro-texto.celeste{
    background: #2A7DE1;
}
.cuadro-texto.morado{
    background: #802E87;
}
.cuadro-texto.rosado{
    background: #FB6781;
}
.cuadro-texto.verde{
    background: #2CD5C4;
}
.cuadro-texto h3{
    font-size: 24px;
    color:#fff;
    font-weight: 500;
    margin: 0 0 30px;
}
.cuadro-texto .cont-texto{
    border-left: 1px solid #fff;
    padding-left: 30px;
    margin-left: 40px;
}
.cuadro-texto .cont-texto p{
    font-size: 18px;
    line-height: 28px;
    color:#fff;
    opacity: 0.8;
    margin-bottom: 24px;
}
.cuadro-texto .cont-texto a{
    font-size: 20px;
    color:#fff;
    opacity: 0.8;
}
.cuadro-texto .cont-texto a i{
    margin-left: 5px;
}

.c-cuadro{
    padding: 26px 20px;
    color:#fff;
    text-align: center;
}
.c-cuadro p{
    color:#fff;
    margin-bottom: 0;
}
.c-cuadro a{
    color:#fff;
    font-weight: bold;
}
.c-cuadro.morado{
    background: #802E87;
}
/*--FIN CONTENIDO--*/

/*--ACORDEON--*/
/* .jkhaosouoifwat{
    border: none;
    border-radius: 0;
}
.vzkarsaoupidk{
    padding: 0;
    text-align: left;
    border-radius: 0;
    position: relative;
}

.vzkarsaoupidk.vxhguwqrjfwdve {
   border: none;
   border-radius: 0;
   background: #fff;
   border-bottom: 2px solid #2A7DE1;
}
.collapse:not(.show){

}
.vzkarsaoupidk:not(.vxhguwqrjfwdve) {
    background:#2A7DE1;
    color:#fff;
    border-radius: 0;
}

.vzkarsaoupidk.vxhguwqrjfwdve:after{
    content:"\f078";
    font-family: 'FontAwesome';
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 12px;
    color:#2A7DE1;
}
.vzkarsaoupidk:not(.vxhguwqrjfwdve):after{
    color:#fff;
    content:"\f077";
    font-family: 'FontAwesome';
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 10px;
}
.vzkarsaoupidk button{
    color:#2A7DE1;
    width: 100%;
    text-align: left;
    font-size: 16px;
    border-radius: 0;
    background: none;
    border: none;
    padding: 12px 20px;
}
.vzkarsaoupidk button:hover,
.vzkarsaoupidk button:focus{
    text-decoration: none;
}
.vzkarsaoupidk:not(.vxhguwqrjfwdve) button{
    color:#fff;
}

.jkhaosouoifwat-body{
    padding-left: 0;
    padding-right: 0;
}
.jkhaosouoifwat-body ul:first-child{
    margin-top: 0;
}
.jkhaosouoifwat-body ul:last-child{
    margin-bottom: 0;
} */
/*--FIN ACORDEON--*/

/*--BLOG UC--*/
.c-interior .col-md-9.col-izq{
    width: 72%;
}
.c-interior .col-md-3.col-der{
    width: 28%;
}
.not-destacada{
    border-bottom: 1px solid #9DB9D9;
    margin-bottom: 40px;
}
.not-destacada .img-des{
    overflow: hidden;
}
.not-destacada .img-des img{
    width: 100%;
    transition: all 1.3s ease;
}
.not-destacada .img-des:hover img{
    opacity: 0.9;
    transform: scale(1.1);
}
.not-destacada .texto-des{
    padding: 20px 0;
}
.not-destacada .texto-des .fecha{
    font-size: 14px;
    color:#777777;
}
.not-destacada .texto-des h4{
    color:#2A7DE1;
    font-size: 26px;
    font-weight: bold;
    margin-top: 5px;
}
.not-destacada .texto-des h4 a{
    color:#2A7DE1;
    transition: all 0.3s ease;
}
.not-destacada .texto-des h4 a:hover{
    text-decoration: none;
    color:#045FCC;
}
.not-destacada .texto-des p{}

.ultimas-noticias{
    margin-bottom: 40px;
    border-bottom: 1px solid #9DB9D9;
    padding-bottom: 40px;
}
.ultimas-noticias.s-b{
    border: none;
}

.ultimas-noticias .owl-carousel{

}
.w-btn{
    margin-top: 20px;
}

.box-noticia{}
.box-noticia .img-not{
    overflow: hidden;
}
.box-noticia .img-not img{
    width: 100%;
    transition: all 1.3s ease;
}
.box-noticia:hover .img-not img{
    opacity: 0.9;
    transform: scale(1.1);
}
.box-noticia .texto-not{
    padding-top: 10px;
}
.box-noticia .texto-not .fecha{
    color:#777777;
    font-size: 12px;
}
.box-noticia .texto-not h4{
    font-size: 15px;
    line-height: 18px;
    color:#2A7DE1;
    font-weight: 600;
    margin-top: 5px;
}
.box-noticia .texto-not h4 a{
    color:#2A7DE1;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    transition: all 0.3s ease;
}
.box-noticia .texto-not h4 a:hover{
    text-decoration: none;
    color:#045FCC;
}
.box-noticia .texto-not a{
    font-weight: 300;
    color:#802E87;
    font-size: 14px;
}
.box-noticia.box-not2 .texto-not .fecha{
    font-size: 14px;
}
.box-noticia.box-not2 .texto-not h4{
    font-size: 18px;
    line-height: 24px;
}
.box-noticia.box-not2 .texto-not h4 a{
    font-size: 18px;
    line-height: 24px;
}

.banner-1{
    background: no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 40px 30px;
}
.banner-1 p{
    font-size: 20px;
    color:#455A64;
    float: right;
    width: 50%;
    margin-bottom: 0;
}
.banner-1 p b{
    font-weight: 900;
    color:#2A7DE1;
}

.w-sidebar{
    padding: 25px 0;
    margin-bottom: 40px;
}
.w-sidebar h4{
    font-weight: normal;
    color:#fff;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    margin: 0;
    padding-bottom: 24px;
    padding-top: 5px;
}
.body-sidebar{
    border-top: 1px solid #fff;
    padding: 20px 24px 10px;
}

.w-buscar{
    background: #2CD5C4;
    padding-left: 25px;
    padding-right: 25px;
}
.w-buscar h4{
    border-bottom: none;
}
.w-buscador{
    position: relative;
}
.w-buscar input{
    width: 100%;
    height: 40px;
    border-radius: 4px;
    background: #fff;
    padding: 10px;
    border: none;
    font-size: 14px;
}
.w-buscar button{
    background: none;
    position: absolute;
    right: 5px;
    border: none;
    top: 4px;
    font-size: 20px;
}

.w-mas-leido{
    background: #9678D3;
}
.w-mas-leido ul{
    padding-left: 0;
    list-style: none;
}
.w-mas-leido ul li{
    border-bottom: 1px solid rgba(255,255,255,0.5);
    padding: 10px 0 10px 15px;
    position: relative;
}
.w-mas-leido ul li:before{
    content:"";
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: rgba(255,255,255,0.5);
    display: inline-block;
    position: absolute;
    left: 0;
    top: 17px;
}
.w-mas-leido ul li a{
    font-size: 14px;
    font-weight: 300;
    color:#fff;
}

.w-encuesta{
    background: #FB6781;
}
.w-encuesta p{
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    color:#fff;
    text-align: center;
}
.w-encuesta .w-check{
    padding: 15px 0;
}
.w-encuesta .w-check input{
    border-radius: 0;
}
.w-encuesta .w-check label{
    font-size: 14px;
    font-weight: 300;
    color:#fff;
}

.afqskevqoe-votar{
    width: 100%;
    color:#fff;
    background: #C31B39;
    border: 2px solid #C31B39;
}
.afqskevqoe-votar:hover{
    color:#fff;
    text-decoration: none;
    background: #d61c3d;
}

.w-news{
    background: #FF7F41;
}

.w-news p{
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    color:#fff;
    text-align: center;
}

.w-news input{
    width: 100%;
    height: 40px;
    border-radius: 4px;
    background: #fff;
    padding: 10px;
    border: none;
    font-size: 14px;
    margin-bottom: 10px;
}
.afqskevqoe-news{
    width: 100%;
    color:#fff;
    background: #C75016;
    border: 2px solid #C75016;
    min-width: 0px;
}
.afqskevqoe-news:hover{
    color:#fff;
    text-decoration: none;
    background: #d65617;
}

.w-abc{
    background: #00AE6D;
}
.w-form{
    position: relative;
}
.w-form input{
    width: 100%;
    height: 40px;
    border-radius: 4px;
    background: #fff;
    padding: 10px;
    border: none;
    font-size: 14px;
    margin-bottom: 10px;
}
.w-form button{
    background: none;
    position: absolute;
    right: 5px;
    border: none;
    top: 4px;
    font-size: 20px;
}
.letras{
    padding: 10px 0 20px;
}
.letras a{
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    border: 1px solid #fff;
    width: 22px;
    text-align: center;
    margin-bottom: 4px;
    padding: 2px 2px;
}
.w-texto{
    background: #FF7F41;
    color:#fff;
    padding: 20px 20px 40px;
}
.w-texto h5{
    font-size: 15px;
    font-weight: bold;
}
.w-texto p{
    font-size: 13px;
    line-height: 20px;
    color:#fff;
}
/*--FIN BLOG UC--*/

/*--DETALLE NOTICIA--*/
.detalle-noticia{}
.detalle-noticia h3{
    font-size: 34px;
    color:#2A7DE1;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 20px;
}
.detalle-noticia .meta-noticia{
    border-top: 1px solid #9DB9D9;
    border-bottom: 1px solid #9DB9D9;
    padding: 10px 0;
    margin-bottom: 40px;
}
.detalle-noticia .meta-noticia .fecha{
    float: left;
    display: inline-block;
    font-size: 16px;
    color:#777777;
    padding-top: 6px;
}
.compartir{
    float: right;
    display: inline-block;
}
.compartir p{
    font-size: 16px;
    line-height: 18px;
    color:#777777;
    display: inline-block;
    width: auto;
    font-weight: normal;
    margin-right: 10px;
    vertical-align: middle;
    margin-bottom: 0;
}
.compartir a{
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    transition: all 0.5s ease;
}
.compartir a:hover{
    opacity: 0.85;
    -webkit-filter: grayscale(60%);
    filter: grayscale(60%);
}
.compartir a img{
    width: 30px;
}
.detalle-noticia .img-noticia{}
.detalle-noticia .img-noticia img{
    width: 100%;
}
.texto-detalle figure{
    margin-bottom: 20px;
}
.texto-detalle img{
    max-width: 100%;
}
.texto-detalle ul{
    margin-top: 30px;
}

.cuadro-doctor{
    margin-left: 10px;
    margin-bottom: 60px;
}
.cuadro-doctor .img-doc{
    display: inline-block;
    width: 240px;
    border-radius: 100%;
    position: relative;
    padding: 20px;
    background: #fff;
    margin-right: 0;
    margin-top: -74px;
    vertical-align: middle;
}
.cuadro-doctor .img-doc img{
    border: 3px solid #E1EBF8;
    border-radius: 100%;
    width: 100%;
}
.cuadro-doctor .img-doc .reserva{
    position: absolute;
    right: 0;
    bottom: -25px;
}
.cuadro-doctor .img-doc .reserva a:hover{
    text-decoration: none;
}
.cuadro-doctor .img-doc .reserva .ic-reserva{
    width: 70px;
    height: 70px;
    border-radius: 100%;
    background: #802E87;
    color:#fff;
    text-align: center;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    justify-content:center;
    transition: all 0.5s ease;
}
.cuadro-doctor .img-doc .reserva:hover .ic-reserva{
    background: #631d69;
}
.cuadro-doctor .img-doc .reserva .ic-reserva i{
    font-size: 40px;
}

.cuadro-doctor .img-doc .reserva p{
    color: #802E87;
    font-size: 18px;
    margin-top: 8px;
    line-height: 20px;
    width: 76px;
    text-align: center;
    margin-bottom: 0;
}
.cuadro-doctor .texto-doc{
    color: #707070;
    display: inline-block;
    width: 60%;
    vertical-align: top;
}
.cuadro-doctor .texto-doc p{
    font-size: 12px;
    line-height: 14px;
    color:#455A64;
    display: block;
    margin-bottom: 0;
}
.cuadro-doctor .texto-doc h4,
.cuadro-doctor .texto-doc h4 a
{
    font-size: 20px;
    font-weight: 600;
    color:#2A7DE1;
    display:inline-block;
    margin: 5px 0;
}
.cuadro-doctor .texto-doc h4 a{
    margin-bottom: 0;
    transition: all 0.3s ease;
}
.cuadro-doctor .texto-doc h4 a:hover{
    text-decoration: none;
    color:#135db7;
}
.cuadro-doctor .texto-doc span{
    display: inline-block;
    margin: 0 10px;
}
.cuadro-doctor .texto-doc a{
    display: inline-block;
    font-size: 16px;
    color:#802E87;
    font-weight: normal;
}
.cuadro-doctor .texto-doc h5{
    margin: 0;
    color:#82A3C7;
    font-size: 14px;
    font-weight: normal;
}
.texto-detalle{
    margin-bottom: 80px;
}
.texto-detalle p{
    margin-bottom: 25px;
}
.texto-detalle p b{
    font-weight: bold;
}
.texto-detalle p a{
    color:#2A7DE1;
    text-decoration: underline;
}

.detalle-noticia .c-cita{
    width: 90%;
    margin-bottom: 60px;
}

.box-spotify{
    background: #44B574;
    position: relative;
    margin: 40px 0 60px;
}
.box-spotify .ic-spotify{
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    padding: 20px;
}
.box-spotify .ic-spotify img{
    width: 100px;
}
.box-spotify p{
    color:#fff;
    font-size: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}
.box-spotify p b{
    font-weight: bold;
}
.box-spotify .play{
    width: 120px;
    background: #399D64;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    text-align: center;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    justify-content:center;
    text-align: center;
    transition: all 0.3s ease;
}
.box-spotify .play:hover{
    background: #328857;
}

.box-spotify .play img{
    width: 40px;
}

.descargables{
    margin-top: 20px;
    margin-bottom: 40px;
}
.descargables .titulo-bloque{}
.descargables .item-des{
    border-bottom: 1px solid #9DB9D9;
    position: relative;
    padding: 10px 0;
    min-height:  80px;
    margin-bottom: 20px;
}
.descargables .item-des p{
    font-size: 20px;
    color:#455A64;
    width: calc(100% - 90px);
    float: left;
    margin-bottom: 0;
    padding-top: 15px;
}
.descargables .item-des a{
    width: 70px;
    height: 70px;
    border-radius: 100%;
    text-align: center;
    display: inline-block;
    background: #2A7DE1;
    float: right;
    margin-bottom: 20px;
    padding-top: 16px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s ease;
}
.descargables .item-des a:hover{
    background: #0f66d0;
}
.descargables .item-des a img{
    width: 30px;
}


.cuadro-instagram{
    background: #32588B;
    padding: 30px 20px 50px;
    margin-bottom: 70px;
}
.cuadro-instagram .row {
  margin-right: -5px;
  margin-left: -5px;
}
.cuadro-instagram .row > [class^="col-"],
.cuadro-instagram .row > [class*=" col-"] {
  padding-right: 5px;
  padding-left: 5px;
}
.cuadro-instagram .texto-instagram{
    position: relative;
    padding: 15px 15px 15px 0;
    width: 70%;
    float: left;
}
.cuadro-instagram .texto-instagram .ic-instagram{
    display: inline-block;
    color:#fff;
    font-size: 100px;
    line-height: 70px;
    margin-right: 25px;
    position: absolute;
    top: 0px;
    left: 0;
}
.cuadro-instagram .texto-instagram p{
    color:#fff;
    font-size: 20px;
    margin-bottom: 0;
    width: 100%;
    border-right: 1px solid #fff;
    padding-left: 110px;
}
.cuadro-instagram .texto-instagram p b{
    font-weight: 900;
}
.cuadro-instagram a.siguenos{
    float: right;
    width: 25%;
    display: inline-block;
    border: 2px solid #fff;
    padding: 10px 15px;
    text-align: center;
    color:#fff;
    font-weight: normal;
    font-size: 14px;
    float: right;
    border-radius: 4px;
    margin-top: 20px;
    transition: all 0.3s ease;
}
.cuadro-instagram a.siguenos:hover{
    background: rgba(255,255,255,0.1);
    text-decoration: none;
}
.cuadro-instagram .grilla{
    margin-top: 40px;
}
.cuadro-instagram .grilla .img-ins{
    transition: all 0.5s ease;
    background: #fff;
}
.cuadro-instagram .grilla .img-ins img{
    width: 100%;
}
.cuadro-instagram .grilla .img-ins:hover{
    opacity: 0.8;
}

#tagcloud{}
#tagcloud a{
    opacity: 0.8;
    transition: all 0.3s ease;
}
#tagcloud a:hover{
    opacity: 1;
    text-decoration: none;
}
#galeria > [class^="col-"], #galeria> [class*=" col-"] {
padding-right: 5px;
padding-left: 5px;
float: left;
}
.galeria{
    border-bottom: 1px solid #9DB9D9;
    padding-bottom: 30px;
    margin-bottom: 20px;
}
#galeria{
    margin-right: -5px;
    margin-left: -5px;
}

#galeria > [class^="col-"],
#galeria> [class*=" col-"] {
  padding-right: 5px;
  padding-left: 5px;
}
#galeria .item{
    margin-bottom: 10px;
    overflow: hidden;
}
#galeria .item img{
    width: 100%;
    transition: all 1s ease;
}
#galeria .item:hover img{
    transform: scale(1.1);
    opacity: 0.8;
}
/*--FIN DETALLE NOTICIA--*/

.ddzstfsrxypvaj{
    background: no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    justify-content:center;
    height: 180px;
    position: relative;
}
.ddzstfsrxypvaj:before{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    content:"";
}
.ddzstfsrxypvaj h1{
    font-size: 36px;
    font-weight: bold;
    color:#fff;
    letter-spacing: 3px;
    margin: 0;
    position: relative;
    z-index: 10;
}

/*--ESPECIALIDAD--*/
.w-especialidad{
}
.buscador-esp{
    width: 350px;
    position: relative;
    display: inline-block;
    max-width: 100%;
}
.buscador-esp input{
    font-size: 16px;
    color:#777;
    padding: 9px 10px;
    border: 1px solid #A8A8A8;
    width: 100%;
    border-radius: 4px;
}
.buscador-esp button{
    color:#A8A8A8;
    position: absolute;
    right: 2px;
    top: 0;
    font-size: 26px;
    background: #fff;
    border: none;
    border-left: 1px solid #A8A8A8;
    height: 90%;
    top: 5%;
    line-height: 20px;
}

.grid-esp{
    padding: 60px 0 0;
}
.grid-esp .box-grid-esp{
    position: relative;
    padding-left: 50px;
    margin-bottom: 50px;
}
.grid-esp .box-grid-esp h4{
    position: absolute;
    left: 0;
    font-size: 50px;
    color:#2A7DE1;
    font-weight: normal;
    margin: 0;
    top: 0;
}
.grid-esp .box-grid-esp ul{
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
    color:#707070;
    list-style: none;
    padding-left: 0;
    display: inline-block;
    margin-top: 20px;
}
.grid-esp .box-grid-esp ul li{
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
}
.grid-esp .box-grid-esp ul li:before{
    position: absolute;
    content: "";
    display: inline-block;
    top: 8px;
    left: 0;
    border-radius: 100%;
    background: #2A7DE1;
    width: 8px;
    height: 8px;
}
.grid-esp .box-grid-esp ul li a{
    color:#707070;
    line-height: 18px;
}
.grid-esp .box-grid-esp ul li a:hover{
    color:#2A7DE1;
    text-decoration: underline;
}
/*--FIN ESPECIALIDAD--*/

/*--/*--DETALLE ESPECIALIDAD--*/
.tgcoreavufarqwp{
    /*--border-bottom: 1px solid #9DB9D9;*/
}
.relacionados{
    text-align: right;
    display: inline-block;
    margin-bottom: -40px;
    float: right;
}
.relacionados label{
    margin-right: 10px;
    font-size: 20px;
    color:#455A64;
    font-weight: normal;
}
.relacionados select{
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    background-repeat: no-repeat;
    background-image: url('../images/bg-select.png');
    background-position: right center;
    background-color: #fff;
    height: 36px;
    width: auto;
    padding: 5px 80px 5px 10px;
    border: 1px solid #A8A8A8;
}

.tgcoreavufarqwp .ywvvrejvsvj{
    margin-bottom: 20px;
}

.tgcoreavufarqwp .urjwgrcqqtrpxed{}
.tgcoreavufarqwp .urjwgrcqqtrpxed .jhgdzoudcerp{
    margin-top: 40px;
}
.tgcoreavufarqwp .urjwgrcqqtrpxed .jhgdzoudcerp i{
    font-size: 20px;
    margin-right: 10px;
}
.tgcoreavufarqwp .urjwgrcqqtrpxed p{
    margin-bottom: 20px;
}
.tgcoreavufarqwp .urjwgrcqqtrpxed p b{
    font-weight: bold;
}
.tgcoreavufarqwp .jppetsuvyhr{}
.tgcoreavufarqwp .jppetsuvyhr img{
    width: 100%;
}

.plzfcpqwyvlr .jppetsuvyhr{
float: right;
margin: 0 0 20px 20px;
width: 50%;
position: relative;
z-index: 2;
}

.equipo-medico{
    padding: 20px 0;
}
.con-borde{
    border-bottom: 1px solid #9DB9D9;
}
.equipo-medico .titulo-bloque{
    margin-bottom: 30px;
}

.equipo-medico .cuadro-doctor .texto-doc{
    margin-left: 10px;
}
.equipo-medico .cuadro-doctor .img-doc{
    width: 34%;
    padding: 0;
    margin: 0;
}
.equipo-medico .cuadro-doctor .img-doc img{}

.equipo-medico .cuadro-doctor .img-doc .reserva {
    position: absolute;
    right: -9px;
    bottom: -15px;
}
.equipo-medico .cuadro-doctor .img-doc .reserva .ic-reserva{
    width: 56px;
    height: 56px;
    padding: 9px;
}
.equipo-medico .cuadro-doctor .img-doc .reserva .ic-reserva i{
    font-size: 30px;
}
.equipo-medico .cuadro-doctor .texto-doc a.ver{
    font-size: 12px;
    font-weight: 300;
}

.c-programas{
    margin-bottom: 60px;
}
.carrusel-default.s-m{
    margin-top: 20px;
}
.c-programas a{}
.c-programas a:hover{
    text-decoration: none;
}
.c-programas .box-prog{
    text-align: center;
    border: 1px solid #A8A8A8;
    padding: 20px;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    justify-content:center;
    height: 160px;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}
.c-programas .box-prog:after{
    position: absolute;
    top: 100%;
    z-index: 4;
    opacity: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content:"";
    background: rgba(41, 123, 224, 0.21);
    transition: cubic-bezier(.77,0,.175,1) .3s;
}
.c-programas .box-prog:hover:after{
    top: 0;
    opacity: 0.6;
}
.c-programas.c-azules .box-prog:after{
    background: rgba(0,0,0,0.1);
}
.c-programas.c-azules .box-prog:hover:after{
    top: 0;
    opacity: 1;
}
.c-programas .box-prog p{
    font-size: 17px;
    line-height: 23px;
    color:#455A64;
    margin-bottom: 0;
    position: relative;
    z-index: 10;
}
.c-programas .box-prog p b{
    font-weight: 600;
    color:#2A7DE1;
    display: block;
}

.unidades-relacionadas{
    margin-top: 60px;
    margin-bottom: 60px;
}

.unidades-relacionadas .box-prog
{
    border: none;
    background: #DCE8F5;
    margin-bottom: 15px;
}
.unidades-relacionadas .box-prog p b{
    color:#32588B;
}

.banner-rel{
    margin-bottom: 60px;
}
.banner-rel .img-banner-rel{
    position: relative;
}
.banner-rel .img-banner-rel img{
    width: 100%;
}
.banner-rel .img-banner-rel h3{
    margin: 0;
    padding: 150px 20px 30px;
    top: 0;
    font-size: 34px;
    left: 13%;
    position: absolute;
    font-weight: normal;
    color: #fff;
    background: #2A7DE1;
}

.c-videos{
    margin-bottom: 30px;
}

.zguyxjsiycwswxdncybox-button.zguyxjsiycwswxdncybox-button--fullscreen{
    display: none;
}
/*--FIN DETALLE ESPECIALIDAD--*/

/*--DETALLE PROGRAMAS--*/
.bloque-cuadro-texto{
    margin-bottom: 70px;
}

.nuestro-programa{
    border-bottom: 1px solid #9DB9D9;
    padding-bottom: 60px;
}

.c-azules{
    margin-bottom: 60px;
}

.c-azules .owl-item:nth-child(1) .box-prog{ background: #6088BF; }
.c-azules .owl-item:nth-child(2) .box-prog{ background: #4870A7; }
.c-azules .owl-item:nth-child(3) .box-prog{ background: #32588B; }
.c-azules .owl-item:nth-child(4) .box-prog{ background: #234879; }
.c-azules .owl-item:nth-child(5) .box-prog{ background: #6088BF; }
.c-azules .owl-item:nth-child(6) .box-prog{ background: #4870A7; }
.c-azules .owl-item:nth-child(7) .box-prog{ background: #32588B; }
.c-azules .owl-item:nth-child(8) .box-prog{ background: #234879; }


.c-azules .box-prog{}
.c-azules .box-prog p{
    color:#fff;
}
.c-azules .box-prog p b{
    font-weight: bold;
    color:#fff;
}

.ban-m{
    padding: 80px 0;
    margin-bottom: 20px;
}
.ban-m .texto-ban-m{
    width: 50%;
    float: right;
    text-align: center;
}
.ban-m .texto-ban-m p{
    font-size: 32px;
    line-height: 40px;
    font-weight: normal;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.w-user{
    display: inline-block;
    float: right;
    margin-top: 34px;
}
.w-user span{
    display: inline-block;
    color:#2A7DE1;
    width: 26px;
    height: 26px;
    border: 2px solid #2A7DE1;
    text-align: center;
    border-radius: 100%;
    font-size: 16px;
    line-height: 16px;
    margin-right: 5px;
    padding: 2px;
}
.w-user p{
    display: inline-block;
    font-size: 16px;
    color:#455A64;
}
.w-user p b{
    color:#2A7DE1;
}
/*--FIN DETALLE PROGRAMAS--*/

/*--RESERVAS--*/
.bloque-consultas{
    padding: 15px 0 50px;
}
.bloque-consultas .titulo-2{
    margin-bottom: 50px;
}
.bloque-consultas .form-group{}
.bloque-consultas .form-group label{
    font-weight: 300;
    color:#A8A8A8;
    font-size: 14px;
    margin-bottom: -10px;
    margin-left: 40px;
}
.bloque-consultas .form-group .w-form{
    position: relative;
    margin-top: -6px;
}
.bloque-consultas .form-group .w-form .ic-form{
    position: absolute;
    left: 0;
    bottom: 13px;
    text-align: left;
    transform: scale(0.7);
    margin-top: -10px;
}
.bloque-consultas .form-group .w-form .ic-form img{}
.bloque-consultas .form-group .w-form input{
    font-size: 18px;
    color:#455A64;
    padding: 5px 10px 5px 40px;
    border-bottom: 1px solid #707070;
    background: transparent;
    border-radius: 0;
}
.bloque-consultas .jhgdzoudcerp{
    width: 100%;
    margin-bottom: 10px;
    margin-top: 20px;
}
.bloque-consultas a.link{
    font-size: 14px;
    color:#802E87;
    text-decoration: underline;
}

.pop-reserva{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    z-index: 9999;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    justify-content:center;
    padding: 20px;
}
.body-pop{
    background: #fff;
    border-radius: 10px;
    width: 100%;
    max-width: 1200px;
    text-align: center;
    padding: 60px 20px;
    position: relative;
}
.w-identificacion{
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
}
.bloque-consultas.w-identificacion .form-group{
    margin-bottom: 30px;
}
.cerrar-pop{
    position: absolute;
    top: -16px;
    font-size: 20px;
    line-height: 24px;
    padding-top: 7px;
    right: -13px;
    cursor: pointer;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    background: #000;
    color: #fff;
}
/*--FIN RESERVAS--*/

/*--FOCO CALIDAD--*/
.img-texto{
    position: relative;
    margin-bottom: 60px;
}
.img-cuadro{
    position: absolute;
    left: 0;
    top: 0;
    width: 45%;
    height: 100%;
    float: left;
    background: no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.tipo2 .img-cuadro{
    right: 0;
    left: auto;
}
.img-texto .cuadro-texto{
    width: 55%;
    float: right;
}
.img-texto .cuadro-texto h3,
.img-texto .cuadro-texto .cont-texto
{
    max-width: 550px;
}
.img-texto.tipo2 .cuadro-texto{
    float: left;
    min-height: 400px;
}

.img-texto.tipo2 .cuadro-texto h3,
.img-texto.tipo2 .cuadro-texto .cont-texto{
    float: right;
}

.esfuerzo h2.titulo-bloque{}
.esfuerzo p{
    margin-bottom: 20px;
    padding-right: 140px;
}
.esfuerzo .box-prog{
    height: 250px;
}
.esfuerzo .box-prog p{
    padding-right: 0;
    margin-bottom: 0;
}

.box-prog{
    position: relative;
    overflow: hidden;
    background: no-repeat center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.box-prog .hover-box{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F2F8FF;
    padding: 15px;
    text-align: left;
    transition: cubic-bezier(.77,0,.175,1) .5s;
    opacity: 0;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    justify-content:center;
    z-index: 20;
}
.box-prog:hover .hover-box{
    top: 0;
    opacity: 1;
}
/*--FIN FOCO CALIDAD--*/

.interior{
    padding: 30px 0;
}
section{
    margin-bottom: 60px;
}
section.s-m{
    margin-bottom: 0;
}

/*--TEXTO IMAGEN--*/
.texto-imagen{
}

.texto-imagen .ywvvrejvsvj{
    margin-bottom: 20px;
}

.texto-imagen .urjwgrcqqtrpxed{}
.texto-imagen .jhgdzoudcerp{
    margin-top: 40px;
}
.texto-imagen .jhgdzoudcerp i{
    font-size: 20px;
    margin-right: 10px;
}
.texto-imagen .urjwgrcqqtrpxed p{
    margin-bottom: 20px;
}
.texto-imagen .urjwgrcqqtrpxed p b{
    font-weight: bold;
}
.texto-imagen .jppetsuvyhr{}
.texto-imagen .jppetsuvyhr img{
    width: 100%;
}

.w-botones a{
    margin-right: 30px;
}
.w-botones a:last-child{
    margin-right: 0;
}
/*--FIN TEXTO IMAGEN--*/

/*--BOX TEXTO--*/
.vregskvshrdrxp{
    background: #32588B;
}
.jdrtfetjiuu{
    color:#fff;
    padding: 40px 0;
}
.jdrtfetjiuu p{
    color:#fff;
}
/*--FIN BOX TEXTO--*/

.mapa{}
.mapa iframe{
    width: 100%;
    height: 400px;
}

/*--FICHA DOCTOR--*/
.ficha-doctor{}
.ficha-doctor .img-doctor{
    border-radius: 100%;
}
.ficha-doctor .img-doctor img{
    max-width: 100%;
    border: 3px solid #E1EBF8;
    border-radius: 100%;
}

.ficha-doctor .texto-ficha{}
.ficha-doctor .texto-ficha h5{
    font-size: 14px;
    color:#455A64;
    margin: 0;
}
.ficha-doctor .texto-ficha h3{
    font-size: 26px;
    color:#2A7DE1;
    font-weight: 600;
    margin: 0;
}
.ficha-doctor .texto-ficha .especialidad{
    font-size: 16px;
    color:#82A3C7;
    margin-bottom: 20px;
}

.items-ficha{}
.items-ficha .item-ficha{
    border-bottom: 1px solid #A8A8A8;
    padding-bottom: 14px;
    margin-bottom: 14px;
}
.items-ficha .item-ficha h4{
    color:#2A7DE1;
    font-size: 22px;
    margin: 0 0 0px;
    font-weight: bold;
    position: relative;
    padding-left: 14px;
}
.items-ficha .item-ficha h4:before{
    content: "";
    display: inline-block;
    border-radius: 100%;
    background: #2A7DE1;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 10px;
}
.items-ficha .item-ficha p{
    margin-bottom: 0;
}
.items-ficha .item-ficha a{
    font-size: 16px;
    font-weight: 300;
    color:#802E87;
    border:1px solid #802E87;
    border-radius: 4px;
    display: inline-block;
    padding: 3px 10px;
    margin-bottom: 5px;
    transition: all 0.3s ease;
}

.items-ficha .item-ficha .centros{
    font-size: 16px;
    font-weight: 300;
    color:#802E87;
    border-radius: 4px;
    display: inline-block;
    padding: 3px 10px;
    margin-bottom: 5px;
    transition: all 0.3s ease;
}

.items-ficha .item-ficha a:hover{
    background: #802E87;
    color:#fff;
    text-decoration: none;
}
.items-ficha .item-ficha.atiende h4{
    margin-bottom: 10px;
}
/*--FIN FICHA DOCTOR--*/

.hjjcgjoqrsjfh-control-next-icon, .hjjcgjoqrsjfh-control-prev-icon {
    padding: 20px;
    width: 40px;
    font-size: 16px;
    height: 40px;
    background-repeat: no-repeat center center;
    background-position: center center;
    border: 1px solid #fff;
    border-radius: 100%;
    background-size: 50%;
    background-color: rgba(255,255,255,0.2);
}

.menu-tabs{
    text-align: right;
    padding-top: 30px;
}
.menu-tabs.s-m{
    padding-top: 0;
}
.menu-tabs ul{
    padding-left: 0;
    list-style: none;
    position: relative;
}
.menu-tabs ul li{
    display: inline-block;
}
.menu-tabs ul.sub-menu{
    position: absolute;
    text-align: left;
    width: auto;
    min-width: 700px;
}
.menu-tabs ul li:nth-child(5) ul.sub-menu,
.menu-tabs ul li:nth-child(6) ul.sub-menu,
.menu-tabs ul li:nth-child(7) ul.sub-menu{
    text-align: right;
    right: 0;
}
.menu-tabs > ul li:hover ul.sub-menu{
    display: block;
}
.menu-tabs ul.sub-menu li{}

.menu-tabs a{
    display: inline-block;
    font-size: 13px;
    line-height: 16px;
    color: #2A7DE1;
    border: 1px solid #2A7DE1;
    padding: 2px 10px;
    border-radius: 4px;
    height: 40px;
    width: 170px;
    text-align: center;
    font-weight: 300;
    vertical-align: top;
    transition: all 0.3s ease;
    margin-bottom: 10px;
    margin-left: 0px;
}
.menu-tabs a:hover{
    text-decoration: none;
    background: #eff4ff;
}
.menu-tabs a span{
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -ms-flex-align:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    justify-content:center;
    height: 100%;
}
.menu-tabs a.activo{
    color:#fff;
    border-color: #802e87;
    background: #802e87;
}
.menu-tabs a.activo:hover{
}
.menu-tabs .sub-menu a.activo{
    background: #fff;
    color: #802e87;
}
.menu-tabs .sub-menu a.activo:hover{
    background: #fff;
    color: #802e87;
}

.menu-tabs li.menu-down{
  position: relative;
}
.menu-tabs li.menu-down a i{
  margin-left: 5px;
}
.menu-tabs li.menu-down:hover a{
  background: #802E87;
  color:#fff;
  border-color: #802E87;
}
.menu-tabs li.menu-down ul.submenu{
  position: absolute;
  background: #802E87;
  width: 100%;
  padding: 10px 20px;
  top: 38px;
  text-align: left;
  z-index: 10;
  display: none;
}
.menu-tabs li.menu-down:hover ul.submenu{
  display: block;
}
.menu-tabs li.menu-down ul.submenu li{
  margin-bottom: 2px;
}
.menu-tabs li.menu-down ul.submenu a{
  color: #fff;
  padding: 0;
  width: 100%;
  text-align: left;
  height: auto;
  border: none;
  font-size: 12px;
}
.menu-tabs .sub-menu a.activo{
    background: #fff;
    color: #802e87;
}
.menu-tabs .sub-menu a.activo:hover{
    background: #fff;
    color: #802e87;
}
.w-img img{
    max-width: 100%;
}

/*--CAJAS--*/
.cajas-1 .row,
.cajas-2 .row
{
  margin-right: -5px;
  margin-left: -5px;
}
.cajas-1.row > [class^="col-"],
.cajas-1 .row > [class*=" col-"],
.cajas-2.row > [class^="col-"],
.cajas-2 .row > [class*=" col-"]
{
  padding-right: 5px;
  padding-left: 5px;
}

.cajas-2 .box-prog
{
    border: none;
    background: #DCE8F5;
    margin-bottom: 15px;
}
.cajas-2 .box-prog p b{
    color:#32588B;
}

.s-imagen-cuadro{}
.imagen-cuadro{
    position: relative;
}
.imagen-cuadro .imagen{
    overflow: hidden;
}
.imagen-cuadro .imagen img{
    width: 100%;
    transition: all 1s ease;
}
.imagen-cuadro:hover .imagen img{
    opacity: 0.9;
    transform: scale(1.05);
}
.imagen-cuadro .texto{
    background: #2A7DE1;
    padding: 25px;
    position: absolute;
    right: 20px;
    bottom: 0px;
    width: 80%;
}
.imagen-cuadro .texto h4{
    font-size: 26px;
    color:#fff;
    margin: 0;
}
.imagen-cuadro .texto p{
    font-size: 16px;
    color:#fff;
    margin-bottom: 0;
}

.w-cuadro-2{
    max-width: 520px;
}
.w-cuadro-2.right{
    float: right;
}
.w-cuadro-2.left{
    float: left;
}
.cont-texto ul{
    padding-left: 0;
}

*{
    outline: none;
}


.live{
    position: relative;
    background: no-repeat right center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding-bottom: 120px;
}
.live .img-live{}
.live .img-live img{
    width: 100%;
}
.live .texto-live{
    max-width: 1180px;
    padding: 40px 40px;
    margin: 0 auto;
}
.live .texto-live .icono{}
.live .texto-live .icono img{
    width: 200px;
}
.live .texto-live h4{
    font-size: 36px;
    font-weight: 600;
    color:#455A64;
    margin: 30px 0 10px;
}
.live .texto-live p{
    font-size: 18px;
    max-width: 500px;
}
.live .texto-live h5{
    font-size: 20px;
    color:#2A7DE1;
    font-weight: 600;
    margin-bottom: 20px;
}
.live .texto-live a{

}
.live .fecha{
    text-align: center;
    position: absolute;
    bottom: 0;
    background: rgba(42,125,225,0.8);
    padding: 30px 20px;
    width: 100%;
}
.live .fecha p{
    font-size: 40px;
    color:#fff;
    font-weight: 600;
    margin-bottom: 0;
}

.form-ins{
    border: 2px solid #C4CFD5;
    padding: 30px 80px;
    width: 100%;
    max-width: 700px;
    width: 100%;
}
.cjxryztlaque{}
.cjxryztlaque h3{
    color:#2A7DE1;
    font-size: 38px;
    text-align: center;
    margin: 0 0 30px;
}
.cjxryztlaque .form-group{
    margin-bottom: 20px;
}
.cjxryztlaque input{
    border: 1px solid #A8A8A8;
    border-radius: 4px;
    padding: 5px 10px;
    height: 40px;
    width: 100%;
    color:#777777;
}
.cjxryztlaque textarea{
    border: 1px solid #A8A8A8;
    border-radius: 4px;
    padding: 5px 10px;
    height: 120px;
    width: 100%;
    color:#777777;
}
.cjxryztlaque input.form-small{
    width: 50%;
}
.cjxryztlaque input[type="radio"]{
  width: 20px;
  margin-bottom: 3px;
  vertical-align: middle;
  height: 20px;
  margin-left: 20px;
  display: inline-block;
}
.cjxryztlaque input[type="radio"]:nth-of-type(1){
  margin-left: 0;
}
.cjxryztlaque label{
    font-size: 18px;
    font-weight: 600;
    color:#2A7DE1;
    margin-bottom: 10px;
}
.cjxryztlaque select{
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    background-repeat: no-repeat;
    background-image: url('../images/bg-select.png');
    background-position: right center;
    background-color: #fff;
    height: 40px;
    border: 1px solid #A8A8A8;
    padding: 5px 40px 5px 10px;
    color:#777777;
    width: 100%;
}
.cjxryztlaque .custom-checkbox{
    margin-bottom: 10px;
}
.cjxryztlaque .custom-checkbox label{
    font-size: 18px;
    line-height: 18px;
    font-weight: normal;
    color:#455A64;
    margin-bottom: 4px;
}
.cjxryztlaque .custom-checkbox label span{
    display: block;
    font-size: 16px;
    font-weight: 300;
    color:#455A64;
    margin-top: 5px;
}
.cjxryztlaque button{
    margin-top: 20px;
}

.busca-doc{
    background: no-repeat right center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 70px 0;
    position: relative;
}
.busca-doc .box-busca{
    text-align: left;
    width: 450px;
    max-width: 100%;
}
.busca-doc .box-busca h3{
    color:#455A64;
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: left;
}
.busca-doc .box-busca button{
    margin-top: 0;
}
.busca-examenes.busca-doc .box-busca{
    text-align: left;
    width: 570px;
    max-width: 100%;
}
.busca-examenes .wrap-busqueda{
    position: relative;
}
.busca-examenes .wrap-busqueda input{}
.busca-examenes .wrap-busqueda button{
    color: #fff;
    background: #802E87;
    height: 40px;
    position: absolute;
    font-size: 22px;
    top: 0;
    padding-top: 0;
    line-height: 22px;
    right: 0;
    width: 70px;
    text-align: center;
    border: none;
    border-radius: 4px;
}

.t-consultas{
    margin-top: 20px;
}
.t-consultas img{
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.t-consultas p{
    font-size: 18px;
    font-weight: bold;
    color:#455A64;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}
.t-consultas p b{
    color:#2A7DE1;
}

.talla{
    padding: 60px 0;
}
.talla h3{
    color:#455A64;
    font-size: 36px;
    margin-top: 0;
    font-weight: 600;
    margin-bottom: 40px;
}
.talla .texto-talla{
    padding-right: 50px;
}
.talla .texto-talla p{}

.banner-btn{
    background: #32588B;
    padding: 50px 0;
}
.banner-btn p{
    font-size: 20px;
    color:#fff;
    font-weight: normal;
    margin-bottom: 0;
}
.banner-btn p b{
    font-weight: bold;
}
.banner-btn a{}

table.tabla{
    width: 100%;
}
table.tabla tr{}

table.tabla tr th{
    font-size: 16px;
    font-weight: normal;
    color:#fff;
    background: #2A7DE1;
    padding: 15px 20px;
}
table.tabla tr td{
    font-size: 16px;
    color:#455A64;
    border-bottom: 1px solid #2A7DE1;
    padding: 15px 20px;
}

table.tabla-2{}
table.tabla-2 tr{}
table.tabla-2 tr th{
    font-size: 18px;
    font-weight: bold;
    color:#2A7DE1;
    border-bottom: 1px solid #707070;
    padding: 10px 0px;
}
table.tabla-2 tr td{
    padding: 5px 0;
    font-size: 16px;
    color:#455A64;
}
table.tabla-2 tbody tr:first-child td{
    padding-top: 20px;
}

.wrap-panels{
}
.bg-loading{
    background-image: url('../images/ajax.gif');
    background-position: center center;
    background-repeat: no-repeat;
}
.wrap-panels .item-panel{

}
.wrap-panels .item-panel:first-child{
    display: block;
}
/*--FIN CAJAS--*/

.indice-salud{
    text-align: center;
	margin-bottom:0px;
}
.indice-salud a{
    display: inline-block;
    width: calc(9% - 11px);
    height: 80px;
    margin-bottom: 14px;
    margin-right: 8px;
    color:#2A7DE1;
    font-size: 40px;
    border: 2px solid #2A7DE1;
    padding-top: 5px;
    transition: all 0.3s ease;
}
.indice-salud a:nth-child(11),
.indice-salud a:nth-child(22)
{
    margin-right: 0;
}
.indice-salud a:hover{
    color:#fff;
    background: #2A7DE1;
    text-decoration: none;
}

.detalle-indice{}
.detalle-indice .letra-indice{
    color:#2A7DE1;
    font-size: 120px;
    font-weight: bold;
}
.detalle-indice .lista-terminos{
    padding-top: 12px;
}
.detalle-indice .lista-terminos ul{
    list-style: none;
    padding-left: 0;
}
.detalle-indice .lista-terminos ul li{
    margin-bottom: 5px;
}
.detalle-indice .lista-terminos ul li a{
    color:#2A7DE1;
    font-size: 16px;
    font-weight: normal;
}
.detalle-indice .lista-terminos a.ver-todas{}

.detalle-indice .contenido-termino{}
.contenido-termino h4{
    font-size: 40px;
    color:#2A7DE1;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 30px;
}
.contenido-termino h6{
    font-size: 16px;
    color:#455A64;
    font-weight: bold;
    margin-bottom: 25px;
    margin-top: 36px;
}
.contenido-termino p{
    margin-bottom: 25px;
}
.contenido-termino .fuente{
    font-weight: 500;
    color:#2A7DE1;
    font-style: italic;
    font-size: 17px;
}

.indice-2{}
.indice-2 .indice-salud{}
.indice-2 .indice-salud a{
    width: 80px;
}
.indice-2 .indice-salud a:nth-child(11),
.indice-2 .indice-salud a:nth-child(22)
{
    margin-right: 8px;
}

.item-termino{
    margin-bottom: 10px;
}
.item-termino h4{
    font-size: 22px;
    color:#2A7DE1;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 0px;
}
.item-termino p{}
.item-termino p b{}

.paginador{
    text-align: right;
}
.paginador ul{
    list-style: none;
    padding-left: 0;
    display: inline-block;
}
.paginador ul li{
    display: inline-block;
}
.paginador ul li a{
    color:#2A7DE1;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 8px 0;
}


.select-top{
    margin-bottom: 30px;
}
.select-top label{
    margin-right: 10px;
    font-size: 18px;
    color:#2A7DE1;
    font-weight: normal;
}
.select-top select{
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    background-repeat: no-repeat;
    background-image: url('../images/bg-select.png');
    background-position: right center;
    background-color: #fff;
    height: 36px;
    width: auto;
    padding: 5px 80px 5px 10px;
    border: 1px solid #A8A8A8;
}

.share{
    margin-top: 10px;
}
.share p{
    color:#777777;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    margin-right: 8px;
}
.share a{
    display: inline-block;
    vertical-align: middle;
}
.share a img{
    width: 20px !important;
}

.cuadros-color{
}
.item-cuadro{
    text-align: center;
    padding: 40px 30px;
}
.item-cuadro h4{
    font-size: 16px;
    color:#fff;
    font-weight: normal;
    margin: 0 0 20px;
}
.item-cuadro p{
    font-size: 14px;
    line-height: 16px;
    color:#fff;
}

.cuadros-4 .item-cuadro{
    width: 25%;
    float: left;
}

.wrap-cuadros{
    padding: 20px 0 0;
}

.cuadros-color.jqiwtcvjvsoy .item-cuadro:nth-child(1){ background: #32588B; }
.cuadros-color.jqiwtcvjvsoy .item-cuadro:nth-child(2){ background: #264774; }
.cuadros-color.jqiwtcvjvsoy .item-cuadro:nth-child(3){ background: #2A7DE1; }
.cuadros-color.jqiwtcvjvsoy .item-cuadro:nth-child(4){ background: #225DBC; }

.wrap-busqueda .small{
    color:#455A64;
}

.nacidos{}
.nacidos .item-nacido{
    margin-bottom: 30px;
}
.nacidos .item-nacido .img-nacido{
    width: 30%;
    float: left;
}
.nacidos .item-nacido .img-nacido img{
    max-width: 100%;
    border-radius: 100%;
}
.nacidos .item-nacido .texto-nacido{
    width: 70%;
    float: left;
    padding-left: 20px;
}
.nacidos .item-nacido .texto-nacido h4{
    font-size: 24px;
    color:#2A7DE1;
    font-weight: 500;
    margin-bottom: 15px;
}
.nacidos .item-nacido .texto-nacido p{}
.nacidos .item-nacido .texto-nacido p b{}

.row-5{
    margin-left: -7px;
    margin-right: -7px;
}
/* .col-5{
    position: relative;
    width: 100%;
    padding-right: 7px;
    padding-left: 7px;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
} */
/* ESTILOS JAVIER */

.centrar-pantallazo {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* FIN ESTILOS JAVIER */


.item-buscador-abc{
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    margin-bottom: 20px;
    width: 100%;
}
.item-buscador-abc h3{
    color: #2A7DE1;
    font-size: 26px;
    font-weight: bold;
    margin-top: 5px;
}
.item-buscador-abc h3 a{
    color: #2A7DE1;
}
.item-buscador-abc > a{
    font-size: 16px;
    color: #455A64;
    line-height: 26px;
    font-weight: 300;
    margin-bottom: 20px;
}

.ui-autocomplete.sf-autocomplete{
    padding-left: 0;
    padding: 10px;
    list-style: none;
    background: #fff;
    max-width: 500px;
}

ul.ul-2{
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}

.img-right img{
    width: 47%;
    margin: 0 0 20px 30px;
    float: right;
}

/* javier estilos */

.esp .relacionados {
    margin: -40px 0px 30px 0px;
    width: 100%;
}

.esp .relacionados select {
max-width: 380px;
min-width: 300px;
}

 .nuevo-cuadro .rujizvaswt ul li {
 color: #fff;
 opacity: 0.8;
}

.acordeones h4 {
	color:#2a7de1;
}

.rujizvaswt h4 {
	color: #2A7DE1;
	text-transform: uppercase;
}

.rujizvaswt .cshvwpuezser h4 {
	color: #fff;

}

.rujizvaswt .cshvwpuezser h3 {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
}

.rujizvaswt .cshvwpuezser ul li {
	color: #fff;
}

.rujizvaswt .cshvwpuezser p {
	color: #fff;
}
.rujizvaswt .cshvwpuezser a {
	color: #fff;
	font-weight: bold;
}

.rujizvaswt p a {
	font-weight: bolder;
	color:#802E87;
}

.rujizvaswt tbody td a {
    text-decoration: none;
    color:#802E87;

}

.rujizvaswt .tel_mapa  {
    text-decoration: none;
    color:#802E87;
    font-weight: bold;
}

table.tabla thead.morado tr th {
	background: #802E87;
}

.nuevo .carrusel-default.s-m {
padding-top: 0px;
}

.no-pad .wrap .gdiaaqzaxqd {
    padding-right: 0px;
    padding-left: 0px;
}

.burbuja_maps p strong {

    font-weight: bold;
}
.qzosrdirpdh {

    background-color: #802E87;
}

.talla .new-imc h3,
.talla .new-imc p {
    color: #fff;
}

.afqskevqoe-link.disabled, .afqskevqoe-link:disabled {
    color: #2A7DE1;
    opacity: 1;
}

.campanas-mes .color_gris h5,
.campanas-mes .color_gris p {
    color: #455a64;
}

.campanas-mes .roxpzputifpvxs h5,
.campanas-mes .roxpzputifpvxs p {
    color: #fff;
}

 #my_comment {
    height: 200px;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    min-height: 150px;
    max-height: 200px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.compliance {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    margin-bottom: 40px;
}
.compliance-h-1 {
    background: red;
    max-height: 400px;
    overflow: hidden;
    padding: 0px;
}

.compliance-h-1 img {
    width: 100%;
}
.compliance div.compliance-h-2.verde {
    background: #2CD5C4;
}
.compliance div.compliance-h-2.rosado {
    background: #FB6781;
}
.compliance div.compliance-h-2 h3 {
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    margin-top: 30px; 
    margin-left: 40px;
    margin-bottom:  10px;   
}
.compliance div.compliance-h-2 p {
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    opacity: 0.8;
    margin-bottom: 24px;
}
.compliance-h-2 .compliance-n {
   border-left: 1px solid #fff;
   padding-left: 30px;
   margin-left: 40px;
   margin-right: 40px;
}

section.planes.planes-d-none h5,
section.planes.planes-d-none h4,
section.planes.planes-d-none p,
section.planes.planes-d-none a {
    visibility: hidden;
}

.especialidades .especialidad-three h4 {
font-size:26px !important;
}
section.banner.banner-home .afqskevqoe_azul {
    background: #2a7de1;
    border: 2px solid #2a7de1;
    color: #fff;
}
section.banner.banner-home .afqskevqoe_morado {
    background: #802e87;
    border: 2px solid #802e87;
    color: #fff;
}
section.banner.banner-home .text_white h4,
section.banner.banner-home .text_white h1 {
    color: #fff;
 }

section.banner.banner-home .text_gris h4 {
    color: #455a64;
    text-shadow: none;
}
section.banner.banner-home .text_gris h1 {
    color: #455a64;
 }
.texto-slide a {
     margin-top:150px;
}

 @media (max-width: 768px) {
   section.banner.banner-home .text_white h4,
   section.banner.banner-home .text_gris h4 {
     font-size: 22px;
   }

   section.banner.banner-home .text_white h1,
   section.banner.banner-home .text_gris h1 {
    font-size: 16px;
   }
   .jhgdzoudcerp {
    min-width: 150px;
   } 
   .texto-slide {
    text-align: left;
    padding:10px;
  }
}

div.sigue-logo figure img {
    width: 100%;
}

@media (max-width: 576px) { 
   div.sigue-logo.christus figure img {
   width: 70%;
   } 

   table.tabla tr td {
    font-size: 14px;
    color: #455A64;
    border-bottom: 1px solid #2A7DE1;
    padding: 5px 8px;
}
}

header.header-home.fixed div.barra-menu nav ul li.menu-planes-de-salud {
    display: none;
}

header.fixed .barra-menu nav ul li a {
    font-size: 11px;
}

div.phone-mobil a  {
    color:#fff;
}

.barra-menu nav ul li > ul.sub-menu.menu-examenes-y-procedimientos li a i {
    display: none;
}

.barra-menu nav ul li ul.sub-menu.menu-informacion-al-paciente li a i {
   display: none; 
}

.barra-menu nav ul li ul.sub-menu.menu-informacion-al-paciente li:nth-child(6) a i {
   display: inline-block; 
}

.barra-menu nav ul li ul.sub-menu.menu-red-de-atencion li:nth-child(4) a i {
   display: none; 
}

.barra-menu nav ul li ul.sub-menu.menu-convenios-uc-christus li a i {
   display: none; 
}

.barra-menu.blog-uc nav ul li.menu-planes-de-salud {
    display:none;
}

.img-blog img {
    width: 346px;
    height: 241px;
    overflow: hidden;
}

.mega-menu ul {
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
    width: 100%;
    column-count: 3;
}

.mega-menu ul li{
    display: inline-block !important;
    width: 100%;
}

div.redes-footer.new-size a img {
    width: 25px;
}

.barra-menu nav li.menu-red-de-atencion div.mega-menu ul { 
   column-count: 1;
}
.menu-red-de-atencion .mega-menu{
    width: 200px;
}

.botones-head a.mi-pagina {
    display: none;
}
.carrusel-footer {
    padding-top: 0px;
}

@media (min-width: 991px) {
    article.box-noticia .img-not img {
        width: 193px;
        height: 141px;
        overflow: hidden;
    }

    div.img-blog.new-blog img {
  /*  width: 346px;
    height: 146px;
    overflow: hidden;*/
    }
}

.box-botones {
padding: 15px;
position: absolute;
margin-left: -85px;
z-index: 999;
display: none;
width: auto;
background: #802e87;
border-radius: 5px;

}

.box-botones a.reserva {
    background:#fff;
    border-radius: 5px;
    text-decoration: none;
}

.botones-head a.reserva.res-dek:hover {
    border-radius: 5px 5px 0px 0px !important;
    background-color: #802e87;
    color: #fff;
}

.botones-head.desk .box-botones a {
    background: #fff;
}

.box-botones a.reserva span {
    color:#777;
}

.botones-head:hover .box-botones {
display: block;
}

.botones-head a {
    cursor: pointer;
}

header.fixed .botones-head a.reserva{
        color: #777;
     }

@media (min-width: 991px) {
     .box-botones.mob-res {
        width: 310px;

     }
}

@media (max-width: 991px) {
    .botones-head.desk a.reserva {
        display: none
    }

    .botones-head a.reserva.mob {
        border-bottom: none;
    }
    
    .box-botones {
    margin-top: -4px;
    width: 250px;
    padding: 5px 5px 5px 5px;
    margin-left: -95px;
    background: #fff;
    }

    .box-botones a {
    font-size: 9px;
    padding: 0px;
    }

    .box-botones a.reserva.hija {
        background: #802e87;
        color: #fff;
    }
    .header-home.fixed .box-botones.mob-res { 
    display: none;
    }

}
.botones-head.v-blog div.box-botones.res-btn-blog {
    background: #802e87;
    width: 310px;
    margin-left: -58px;
}
.botones-head.v-blog a.reserva.res-dek.res-blog:hover {
        border-color:#fff;
        background: #fff;
        color:#802e87; 
}

.menu-mobile.visible .mega-menu.menu-indicadores-clinicos ul {
    column-count: 2
}

.menu-mobile.visible .mega-menu.menu-especialidades ul,
.menu-mobile.visible .mega-menu.menu-servicios ul,
.menu-mobile.visible .mega-menu.menu-centros ul,
.menu-mobile.visible .mega-menu.menu-programas ul,
.menu-mobile.visible .mega-menu.menu-unidades ul {
    column-count: 2
}

.menu-mobile.visible  ul.sub-menu.menu-red-de-atencion.visible ul {
    column-count: 2
}


.menu-mobile.visible .sub-menu.menu-informacion-al-paciente li a i {
   display: none; 
}

 .menu-mobile.visible .sub-menu.menu-informacion-al-paciente li:nth-child(6) a i {
   display: inline-block; 
}

.menu-mobile.visible .sub-menu.menu-examenes-y-procedimientos li a i {
    display: none;
}

.menu-mobile.visible .sub-menu.menu-red-de-atencion li:nth-child(4) a i {
   display: none; 
}

.menu-mobile.visible .sub-menu.menu-convenios-uc-christus li a i {
   display: none; 
}

.mega-menu.menu-indicadores-clinicos { 
    width: 200px; 
}

.mega-menu.menu-indicadores-clinicos ul { 
    column-count: 1;
}

i.zguyxjsiycwswxd-ambulance {
    margin-right:10px;
    font-size:24px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.planes .img-plan img.img-pds {
    width: 70%;
}
.tabla.rujizvaswt td:nth-child(2) {
  width: 15%;
}
section.serv-clinicos img {
    border-radius: 15px;
}

button.ocultar_btn {
    display: none;
}

section.bread.blanco {
    margin-bottom: 0px;
}

section.navdrop-down {
    margin-bottom: 0px;
}

section.s-m.esp {
    margin-top: 60px;
}

/* fin javier estilos */

.burbuja_maps{
  height: auto;
  min-height: 180px;
  width: 280px;
}
.burbuja_maps img{
  max-width: 100%;
  margin-bottom: 10px;
}
.burbuja_maps h1{
  font-size: 16px;
  margin: 10px 0 10px;
}
.burbuja_maps p{
  font-size: 13px;
  line-height: 15px;
}
.burbuja_maps p.maps_dire{
  font-weight: bold;
}

/*--POP--*/
.pop-uc{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(0,0,0,0.7);
  text-align: center;
  padding: 40px;
  overflow-x: hidden;
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
}
.pop-uc::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.pop-uc::-webkit-scrollbar
{
	width: 6px;
	background-color: #F00;
}

.pop-uc::-webkit-scrollbar-thumb
{
	background-color: #802E81;
}
.pop-uc.visible{
  visibility: visible;
  opacity: 1;
}
.pop-uc .wrap-pop{
  height: auto;
  width: 100%;
  max-width: 950px;
  padding: 40px;
  background: #fff;
  border-radius: 20px;
  margin: 0 auto;
  position: relative;
  text-align: left;
}
.pop-uc .cerrar-pop{
  position: absolute;
  top: 20px;
  right: 20px;
  padding-top: 1px;
  color: #707070;
  border: 1px solid #707070;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #fff;
  cursor: pointer;
}
.wrap-pop h3{
  color: #2A7DE1;
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 20px;
  text-align: left;
}
.wrap-pop p{
  font-size: 18px;
  font-weight: 300;
  color:#455A64;
}
.wrap-pop a.afqskevqoe{
  width: 280px;
  margin-bottom: 50px;
  max-width: 100%;
  margin-top: 20px;
}
.wrap-pop figure{
  margin-bottom: 30px;
}
.wrap-pop figure img{
  width: 100%;
}
/*--POP--*/

/*--BUSCADOR RED--*/
.buscador_red_uc{}
.buscador_red_uc h1{
  font-size: 22px;
  color: #455a64;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 24px;
}
.buscador_red_uc > div{
  margin-bottom: 10px;
  /*border-bottom: 1px solid #d0d0d0;*/
  /*padding-bottom: 30px;*/
}
.buscador_red_uc h3{
  color: #2a7de1;
  font-weight: 500;
  font-size: 24px;
}
.buscador_red_uc h3 a{
  color: #2a7de1;
  font-size: 20px;
}
.buscador_red_uc p{
  font-size: 14px;
  color: #455A64;
  line-height: 20px;
  margin-bottom: 12px;
  font-weight: 300;
}
.buscador_red_uc a{
  color: #2a7de1;
  font-size: 14px;
}
.kzsehjwoedk.urjwgrcqqtrpxed.contenido-imagen.rujizvaswt input{
  width: 300px;
  max-width: 100%;
  height: 45px;
  background: #fff;
  border: 1px solid #d0d0d0;
  padding: 5px 10px;
  color: #333;
  vertical-align: middle;
  border-radius: 0;
}
.kzsehjwoedk.urjwgrcqqtrpxed.contenido-imagen.rujizvaswt button{
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  background: #802e87;
  display: inline-block;
  padding: 12px 42px 12px;
  border-radius: 5px;
  transition: all 0.3s ease;
}
.buscador_red_uc .pagination {
    text-align: center;
    display: block;
}
.buscador_red_uc .pagination li{
  display: inline-block;
  margin: 0 auto;
  width: auto;
  padding: 0 10px;
}
.buscador_red_uc .pagination li:before{
  display: none;
}
.buscador_red_uc .pagination li.rctviotiykyvdt{
  border-radius: 100%;
  background: #802E87;
}
.buscador_red_uc .pagination li.rctviotiykyvdt a{
  color:#fff;
}
/*--FIN BUSCADOR RED--*/

.gj-icon{
  font-family: 'FontAwesome' !important;
  font-size: 16px;
}
.gj-icon.chevron-left:before{
  content: "\f053";
}
.gj-icon.chevron-right:before{
  content: "\f054";
}
.gj-datepicker [role=right-icon]{
  display: none;
}

.phone-mobil {
    display: none;
}
.menu-planes-de-salud i {
    display: none;
}

@media (max-width: 1400px) {

}

@media (max-width: 1200px) {
    .reserva-horas .form-group{

    }
    header .logo{
        padding-top: 7px;
    }
    header .logo img {
        width: 250px;
    }
    .botones-head a{
        font-size: 10px;
        padding: 10px;
    }
    .datos-head .fonos-head .item-fono span{
        font-size: 14px;
    }

    .barra-menu nav ul li a{
        font-size: 10px;
        padding: 13px 8px;
    }
    .reserva-horas .texto-reserva h4{
        font-size: 20px;
    }
    header.fixed .logo-fixed{
        width: 100px;
    }
    header.fixed .afqskevqoes-barra-menu .botones-head a {
        font-size: 9px;
        padding: 10px 5px;
    }
    header.fixed .barra-menu nav ul li a{
        font-size: 9px;
    }
    .afqskevqoes-barra-menu a.atencion{
        font-size: 9px;
    }
    header.fixed .afqskevqoes-barra-menu .botones-head a{
        font-size: 10px;
        padding: 10px;
    }
}

@media (max-width: 991px) {
    header{
        padding-top: 0;
    }
    .head-top{
        height: 70px;
    }
    .datos-head{
        display: none;
    }
    .botones-head{
        display: none;
    }
    .barra-menu nav{
        display: none;
    }
    .afqskevqoes-barra-menu a.ic-medico{
        display: none;
    }
    .afqskevqoes-barra-menu a.lupa{
        display: none;
    }
    .afqskevqoes-barra-menu .botones-head{
        display: block;
        padding-top: 4px;
    }
    .afqskevqoes-barra-menu .botones-head a.reserva{
        background: #fff;
        color: #802e87;
        padding: 8px 10px;
        height: 36px;
        border-radius: 6px;
    }
    header.fixed .botones-head a.reserva{
        border: 2px solid #802e87;
        padding: 8px 10px;
    }
    .botones-mobile{
        display: block;
        position: absolute;
        right: 40px;
        top: 10px;
    }
    .botones-mobile a.ic-medico{}
    .botones-mobile a.ic-medico img{
        margin-top: -2px;
    }
    .botones-mobile a.lupa{
        color: #2881ee;
        font-size: 22px;
        margin-left: 10px;
    }
    .afqskevqoe-menu{
        color: #2881ee;
        font-size: 22px;
        margin-left: 10px;
    }
    .cerrar-menu{
        color: #455a64;
        font-size: 22px;
        margin-left: 10px;
        display: none;
    }

    .menu-mobile{
        position: absolute;
        top: 56px;
        background: #fff;
        display: block;
        z-index: 999;
        width: 470px;
        max-width: 100%;
        right: -500px;
        opacity: 0;
        padding: 40px 60px;
        transition:cubic-bezier(.77,0,.175,1) .5s;
    }
    .menu-mobile.visible{
        right: 0;
        opacity: 1;
    }
    .menu-mobile nav{}
    .menu-mobile nav ul{
        list-style: none;
        padding-left: 0;
    }
    .menu-mobile nav ul li{
        margin-bottom: 15px;
    }
    .menu-mobile nav ul li a{
        color:#2a7de1;
        font-size: 16px;
        font-weight: normal;
    }
    .menu-mobile nav ul li a i{
        margin-left: 10px;
    }

    .menu-mobile nav ul li > ul.sub-menu{
        background: #32588b;
        margin: 0;
        transition: all.3s ease;
        visibility: hidden;
        display: none;
        padding: 20px;
    }
    .menu-mobile nav ul li > ul.sub-menu.visible {
        display: block;
    }
    .menu-mobile nav ul li > ul.sub-menu li{
        width: 100%;
        margin-bottom: 5px;
        height: auto;
    }
    .menu-mobile nav ul li > ul.sub-menu li a{
        color:#fff;
    }
    .menu-especialidades-y-servicio .mega-menu{
        max-width: 100%;
        padding-left: 0;
    }

    .menu-mobile .mega-menu{
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        display: none;
        padding: 5px 0 15px;
    }
    .menu-mobile .mega-menu.visible {
        display: block;
    }

    .menu-mobile .mega-menu ul{
        width: 100%;
        padding-left: 10px;
    }
    .menu-mobile .mega-menu ul:first-child{
        padding-left: 0;
    }
    .menu-mobile .mega-menu ul:nth-child(2){
        border: none;
    }
    .menu-mobile .mega-menu ul li{}
    .menu-mobile .mega-menu ul li a{
        font-size: 13px;
        color:#fff;
    }

    .menu-mobile a.mi-pagina{
        font-size: 16px;
        font-weight: bold;
        padding: 12px 18px;
        width: auto;
        display: inline-block;
        text-align: center;
        border-radius: 3px;
        vertical-align: top;
        color:#2a7de1;
        border: 2px solid #2a7de1;
        margin: 15px 0;
    }

    .menu-mobile .fonos-head .item-fono{
        font-size: 14px;
        color:#2a7de1;
        font-weight: 300;
        display: block;
        text-align: left;
        vertical-align: top;
        margin-left: 0px;
        margin-bottom: 10px;
    }
    .menu-mobile .fonos-head .item-fono:first-child{
        margin-left: 0;
    }
    .menu-mobile .fonos-head .item-fono span{
        font-size: 18px;
        color:#2a7de1;
        font-weight: normal;
        display: block;
        margin-top: -5px;
    }

    .redes-mobile{
        margin-top: 20px;
    }
    .redes-mobile a{
        margin-right: 6px;
    }
    .wrapper.wrapper-home{
        padding-top: 100px;
    }

    .wrap-reserva{
        text-align: left;
        border-radius: 0 0 10px 10px;
    }
    .reserva-horas{
      margin-top: -40px;
      padding-left: 0;
      padding-right: 0;
    }
    .reserva-horas .texto-reserva{
        width: 100%;
        text-align: left;
        margin-bottom: 0px;
        padding-top: 20px;
        padding-left: 20px;
    }
    .reserva-horas .form-group{
        width: 47%;
        padding-left: 0;
        margin-bottom: 15px;
    }
    .reserva-horas button{
        width: auto;
    }
    .especialidades a.ver-todas {
        font-size: 15px;
        color: #777777;
        display: block;
        margin-top: -20px;
        margin-bottom: 12px;
    }
    .planes .texto-plan{
        padding-left: 0;
    }

    .degsrojotx h4{
        font-size: 18px;
        padding-right: 10px;
    }
    .box-esp.esp-3 h4{
        font-size: 34px;
    }
    .serv-clinicos .box-clinico h4{
        bottom: 20%;
    }
    .planes{
        background-position: right center;
    }
    .degsrojotx button{
        width: 15%;
        margin-left: 15px;
    }

    .c-interior .col-md-9.col-izq,
    .c-interior .col-md-3.col-der{
        width: 100%;
    }

    .sidebar{
        margin-top: 40px;
    }

    .header-interior .afqskevqoe-menu{
        display: block;
        position: absolute;
        right: 40px;
        top: 80px;
        font-size: 30px;
        cursor: pointer;
    }
    .menu-mobile-interior .cerrar-menu{
        margin-left: 0;
        font-size: 28px;
        /* margin-right: -20px; */
        right: 0;
        margin-bottom: 20px;
        margin-top: -14px;
        float: right;
    }
    .carrusel-default{
        margin-top: 0;
    }

    .tgcoreavufarqwp .urjwgrcqqtrpxed{
        margin-bottom: 40px;
    }
    .texto-image .urjwgrcqqtrpxed{
        margin-bottom: 40px;
    }

    .tgcoreavufarqwp .relacionados{
        margin-bottom: 0;
    }
    .banner-rel .img-banner-rel h3{
        padding-top: 40px;
        left: 40px;
    }
    .bloque-consultas .form-group .w-form{
        margin-bottom: 30px;
    }
    .w-user {
        display: inline-block;
        float: right;
        margin-top: 17px;
        margin-right: 100px;
    }
    .w-user p{
        display: none;
    }
    .img-cuadro{
        width: 100%;
        position: relative;
        height: 350px;
    }
    .img-texto .cuadro-texto{
        width: 100%;
    }
    .buscador.visible{
        top: 115px;
    }
    .cuadros-4 .item-cuadro{
        width: 50%;
    }
    /* .col-5{
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
    } */
    .compliance-h-1 {
        order:  1
    }
    .compliance-h-2 {
        order:  2
    }
    .compliance div.compliance-h-2 {
        min-height: 250px;
    }

    div.texto-campana h4 {
        font-size: 32px;
    }

    aside.sidebar.blog-sidebar .alert.alert-success p {
        font-size: 12px;
    }
}

@media (max-width: 768px) {

    .animated,
    .animated-delay1,
    .animated-delay2,
    .animated-delay3,
    .animated-delay4,
    .wow {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
        visibility: visible !important;
    }
    .banner-home{
        height: auto;
    }

    .flexslider#slide-home ul li .bg-slide{
        display: none;
    }
    .flexslider#slide-home ul li img{
        display: block;
        min-height: 0;
        width: 100%;
        height: auto;
    }
    .texto-slide{
        left: 0;
        right: auto;
    }

    .menu-atencion{
        width: 100%;
        right: 0;
    }

    .flexslider#slide-home ul li img.img-desktop{ display: none; }
    .flexslider#slide-home ul li img.img-mobile{ display: block; }

    .reserva-horas .texto-reserva{
      padding-right: 20px;
    }
    .reserva-horas .form-group{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 15px;
    }
    .reserva-horas button{
        width: 100%;
        max-width: 100%;
        background: #1eadf8;
        border: none;
        border-radius: 6px;
        color:#fff;
        font-size: 20px;
        padding: 10px 20px;
        display: block;
        margin: 0 auto;
        height: auto;
    }
    .reserva-horas .form-group select{
      padding-right: 40px;
    }

    .planes{
        padding: 50px 0;
    }
    .planes .texto-plan{
        margin-bottom: 30px;
    }

    .degsrojotx{
        text-align: left;
    }
    .degsrojotx h4{
        width: 100%;
    }
    .degsrojotx input[type="text"]{
        width: 45%;
    }
    .degsrojotx .prepwxdplrqixlc{
        width: 45%;
    }
    footer .m-footer{
        margin-bottom: 40px;
    }
    .degsrojotx{
        padding: 20px 0;
    }
    .degsrojotx button{
        width: auto;
        margin-left: 0;
        margin-top: 0px;
    }

    .header-interior h1{
        font-size: 30px;
    }
    .header-interior .afqskevqoe-menu{
        top: 73px;
    }
    .header-interior .afqskevqoe-menu{
        right: 40px;
    }
    .lkavlucstsdoga-interior .texto-slide{
        position: relative;
        left: 0;
        padding: 20px 40px 40px;
        background: #2A7DE1;
    }
    .lkavlucstsdoga-interior .texto-slide h4{
        font-size: 40px;
    }
    .lkavlucstsdoga-interior .texto-slide h3{
        font-size: 44px;
    }
    .lkavlucstsdoga-interior .flexslider .flex-direction-nav{
        display: none;
    }
    .lkavlucstsdoga-interior .flexslider .flex-control-nav{
        bottom: 20px;
    }

    .ywvvrejvsvj{
        font-size: 40px;
    }
    .titulo-2{
        font-size: 30px;
    }
    .titulo-3{
        font-size: 24px;
    }
    .titulo-4{
        font-size: 18px;
    }
    .titulo-5{
        font-size: 14px;
    }
    .tgcoreavufarqwp .relacionados{
        width: 100%;
        margin-bottom: 20px;
    }
    .esfuerzo p{
        padding-right: 0;
    }
    .reserva-horas .texto-reserva{

    }
    .texto-imagen .urjwgrcqqtrpxed{
        margin-bottom: 40px;
    }
    .ficha-doctor .img-doctor{
        margin-bottom: 30px;
    }
    .w-img{
        margin-bottom: 30px;
    }
    .w-cuadro-2{
        max-width: 100%;
    }
    .wrap.w-cuadro{
        padding: 0;
    }
    .live:after
    {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255,255,255,0.8);
        content:"";
    }
    .busca-doc:after
    {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255,255,255,0.7);
        content:"";
    }
    .live .texto-live{
        position: relative;
        z-index: 10;
        padding: 40px 20px;
    }
    .busca-examenes.busca-doc .box-busca{
        position: relative;
        z-index: 10;
    }
    .live .fecha{
        z-index: 10;
    }
    .live .fecha p{
        font-size: 30px;
        line-height: 38px;
    }
    .wrap-tabla{
        overflow: scroll;
    }
    .busca-doc .box-busca{
        position: relative;
        z-index: 10;
    }
    .talla .texto-talla{
        padding-right: 0;
    }
    .banner-btn p{
        margin-bottom: 20px;
    }
    .indice-salud a{
        width: 10%;
        height: 64px;
        font-size: 30px;
    }
    .detalle-indice .lista-terminos{
        padding-top: 0;
        margin-bottom: 40px;
    }
    .detalle-indice .lista-terminos ul{
        text-align: center;
    }
    .detalle-indice .lista-terminos ul li {
        margin-bottom: 10px;
        display: inline-block;
        margin: 0 10px 10px;
    }
    /* .col-5{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    } */
    .plzfcpqwyvlr .jppetsuvyhr {
        float: right;
        margin: 0 0 25px;
        width: 100%;
    }
    .texto-slide {
        flex-wrap: nowrap;
        width: 100%;
        align-items: flex-start;
        justify-content: flex-end;
        flex-direction: column;
        bottom: 0;
        top: auto;
        height: auto;
        padding: 12px 30px;
        background: rgba(0,0,0,0.4);
    }
    .texto-slide .descrip {
        width: 100%;

    }
    section.banner.banner-home .text_white h4 {
        font-size: 20px;
    }
    section.banner.banner-home .text_white h1 {
        margin-top: 3px;
    }
    .texto-slide a {
        margin-top: 0;
        padding: 8px 10px;
        height: 38px;
        font-size: 12px;
    }
    .item-campana .bg-campana {
    position: relative;
    }
    .item-campana .texto-campana {
    width: 100%;
    position: absolute;
    z-index: 10;
    padding: 20px;
    background: rgba(0,0,0,0.7);
    left: 0;
    bottom: 0;
    padding-bottom: 20px;
    }
    .item-campana .wrap {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
    }

    div.texto-campana h4 {
        font-size: 28px;
        line-height: 24px;   
        margin: 10px 0px;
    }
    div.texto-campana p{
    line-height: 16px;
    margin-bottom: 10px;
    }

    aside.sidebar.blog-sidebar .alert.alert-success p {
        font-size: 16px;
    }

}

@media (max-width: 640px) {
    .wrap{
        padding: 0 20px;
    }
    .botones-mobile{
        right: 20px;
    }
    .box-esp{
        height: 200px;
    }
    .carrusel-clinicos{
        margin-top: -10px;
    }

    .blog a.ver-todas{
        margin-bottom: 10px;
        margin-top: -15px;
        display: block;
    }
    .degsrojotx input[type="text"]{
        display: none;
    }
    .degsrojotx .prepwxdplrqixlc{
        width: 100%;
        padding-left: 0;
        margin-bottom: 20px;
    }
    .buscador{
        top: 0;
    }
    .buscador.visible {
        top: 117px;
    }
    .header-interior {
        padding-top: 15px;
    }
    .header-interior .afqskevqoe-menu {
        right: 20px;
        top: 38px;
    }
    .banner-1 p{
        width: 100%;
    }
    .banner-rel .img-banner-rel h3{
        position: relative;
        width: 100%;
        left: 0;
        font-size: 24px;
        padding: 20px;
    }
    .ban-m .texto-ban-m{
        width: 80%;
    }

    .img-texto.tipo2 .cuadro-texto{
        min-height: 0;
    }
    .menu-mobile.visible{
        min-height: calc(100vh - 56px);
    }
    .busca-doc .box-busca h3{
        font-size: 30px;
    }
    .form-ins{
        padding: 30px 30px;
    }
    .cjxryztlaque h3{
        font-size: 30px;
    }
    ul.ul-2{
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }
    .afqskevqoes-barra-menu{
        position: static;
    }
    .reserva-horas .panel-reserva .form-group.full label{
      display: block;
    }
    .phone-mobil {
        display: block;
        position: relative;
        width: 100%;
        background: #f00;
        font-size: 15px;
        color: #fff;
        padding: 8px 20px;
        text-align: center;
    }
    div.item-campana h5 {
        font-size: 20px;
    }
    div.texto-campana h4{
        font-size: 24px;
        line-height: 24px;   
        margin: 5px 0px;
    }
    div.texto-campana p{
        line-height: 16px;
        margin-bottom: 10px;
    }
    

}


@media (max-width: 480px) {
    header .logo img{
        width: 150px;
        margin-top: 5px;
    }
    .menu-atencion{
        padding-bottom: 0;
    }
    .menu-atencion a {
        display: inline-block;
        margin: 0 15px;
        width: 30%;
        margin-bottom: 30px;
    }
    h2.titulo,.titulo-bloque{
        font-size: 20px;
    }
    .box-esp h4,.box-esp.esp-3 h4{
        font-size: 20px;
        padding-left: 10px;
    }
    .box-esp{
        height: 150px;
    }
    .afqskevqoes-barra-menu .afqskevqoe-atencion:hover .menu-atencion{
        display: none;
        top: 48px;
        padding-top: 30px;
        max-width: 100%;
        padding-bottom: 0;
    }
    .afqskevqoes-barra-menu .afqskevqoe-atencion:hover a.atencion {
        background: transparent;
    }
    .afqskevqoes-barra-menu .afqskevqoe-atencion.visible a {
        background: #32588b !important;
        text-decoration: none;
    }
    .afqskevqoes-barra-menu .afqskevqoe-atencion.visible .menu-atencion{
        display: block;
        top: 48px;
        padding-top: 30px;
        max-width: 100%;
        padding-bottom: 0;
    }

    .item-campana .texto-campana{
        max-width: 100%;
    }
    .item-campana a{
        font-size: 12px;
    }

    .degsrojotx button{
        width: 100%;
        font-size: 12px;
        height: auto;
    }
    .degsrojotx{
        padding: 20px 0;
    }
    .twhuxgigcyqgxdw .mapa{
        height: 250px;
    }
    .twhuxgigcyqgxdw .mapa iframe,
    .twhuxgigcyqgxdw .mapa img{
        height: 100%;
    }
    .form-news input{
        width: 100%;
        margin-bottom: 10px;
    }
    .form-news button{
        width: 100%;
    }
    .texto-slide h4{
        font-size: 26px;
    }
    .texto-slide h3{
        font-size: 32px;
    }
    .menu-mobile{
        padding: 40px 30px;
    }
    .menu-mobile nav ul li a{
        /*font-size: 14px;*/
        font-size: 12px;
    }
    .botones-head a.mi-pagina{
        display: none;
    }
    header.fixed .botones-head a.reserva{
        display: none;
    }

    .item-campana .bg-campana{
        opacity: 0.3;
    }
    .item-campana h4{
        font-size: 26px;
    }
    .lkavlucstsdoga-interior .texto-slide h4{
        font-size: 28px;
    }
    .lkavlucstsdoga-interior .texto-slide{
        padding: 20px 20px 40px;
    }
    .lkavlucstsdoga-interior .texto-slide h3{
        font-size: 34px;
    }
    .ddzstfsrxypvaj h1{
        font-size: 24px;
    }
    .equipo-medico .cuadro-doctor{
        text-align: center;
        margin-bottom: 30px;
    }
    .equipo-medico .cuadro-doctor .texto-doc {
        margin-left: 10px;
        margin-top: 22px;
        width: 100%;
    }

    .ban-m .texto-ban-m{
        width: 100%;
    }
    .cuadro-texto .cont-texto{
        margin-left: 0;
    }
    .afqskevqoe-menu{
        margin-left: 5px;
    }
    .botones-mobile a.lupa{
        margin-left: 5px;
    }
    .w-user{
        margin-right: 83px;
    }
    .buscador {
        right: 0;
        left: 0;
        top: 60px;
        width: 100%;
    }
    .buscador.visible {
        right: 0;
        top: 70px;
        z-index: 999;
        width: 100%;
    }
    .buscador input{
        width: calc(100% - 100px);
    }
    .buscador button{
        width: 80px;
        font-size: 12px;
    }
    .reserva-horas .texto-reserva p a{
        display: block;
    }
    .tabs-reserva{
        margin-bottom: -2px;
    }
    .tabs-reserva a{
        min-width: 110px;
    }
    .reserva-horas{
        margin-top: 20px;
    }
    .box-esp img{
        transform: scale(0.6);
        bottom: auto;
    }
    .ywvvrejvsvj {
        font-size: 34px;
    }
    .live .texto-live{
        padding: 40px 0;
    }
    .live .texto-live .icono img{
        width: 120px;
    }
    .live .texto-live h4{
        font-size: 30px;
    }
    .live .fecha p {
        font-size: 26px;
        line-height: 30px;
    }
    .talla h3{
        font-size: 30px;
    }
    .cuadros-4 .item-cuadro{
        width: 100%;
    }
    .indice-salud a {
        width: 60px;
        height: 64px;
        font-size: 30px;
    }
    /* .col-5{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    } */
    div.texto-campana h4{
        font-size: 18px;
        line-height: 20px;   
        margin: 5px 0px;
    }
    .item-campana a {
    font-size: 12px;
    padding: 5px 29px 5px;
    }
    .menu-tabs li {
        width: 47%;
        margin: 2px 1%;
    }
    .menu-tabs li a {
        width: 100%;
    }

    .texto-plan   {
     text-align: center;
    }
    .esp .relacionados {
        margin: -40px 0px 30px 0px;
        text-align: left;
        float: none;
    }
    .esp .relacionados select {
        min-width: 0;
        max-width: 100%;
    }
}

@media (max-width: 385px) {
    .texto-slide {
        padding: 10px 15px;
        flex-wrap: no-wrap;
    }
}
@media (max-width: 320px) {
    .afqskevqoes-barra-menu .botones-head a.reserva {
        background: #fff;
        color: #802e87;
        padding: 8px 10px;
        height: 33px;
        margin-top: 3px;
        font-size: 8px;
        width: auto;
        border-radius: 6px;
    }
    .item-campana h4{
        font-size: 30px;
    }
    .texto-slide h4{
        font-size: 28px;
    }
    .texto-slide h3{
        font-size: 32px;
    }
    div.item-campana h5 {
        font-size: 16px;
    }
    div.texto-campana h4 {
        font-size: 18px;
        line-height: 16px;    
    }
}

.contenido-imagen .titulo-bloque .c-m {
    font-size: 14px;
}
/*
.contenido-imagen p {
    font-size: 16px;
}
*/
/*
.contenido-imagen ul {
    list-style: none;
    padding-left: 30px;
    font-size: 14px;
    line-height: 26px;
    color: #455A64;
    font-weight: 300;
    margin: 30px 0;
}*/

    .rujizvaswt ul.rdCommands li {
        position: relative;
        padding-left: 0px;
        margin-bottom: 0px;
        min-height: 0px;
        font-size: 16px;
    }

        ul.rdCommands li:before {
            content: url(../images/check.png);
            width: 34px;
            height: 32px;
            background-color: #63a0e9;
            border-radius: 100%;
            display: none;
            position: absolute;
            left: 0;
            top: 0px;
        }



		.menu-abc-de-la-salud,.menu-diagnostico-por-imagenes,.menu-laboratorio-clinico,.menu-nuestra-red {
			display:none !important;
		}



		.zgvwfjxcdhcowx{width: 100%;}



		.sub-menu.menu-blog-salud-uc,.zguyxjsiycwswxd.zguyxjsiycwswxd-chevron-down.zguyxjsiycwswxd-blog-salud-uc {
			display:none !important;
		}
.blog-contenido .s-m .wrap{
padding: 0;
}

	.paginador ul li.rctviotiykyvdt a{ opacity: 0.5;}


	figure{ margin: 0;}



	.burbuja_maps p {
		margin-bottom: 0px;

	}

	.burbuja_maps h1 {
		margin-bottom: 0px;
		color:#2a7de1;
margin-top: 0px;
}

.menu-especialidades-y-servicio .mega-menu{
width: 850px;
}
.item-campana p {
	color:#FFF;
}

.item-campana h5 {

	color:#FFF;
}

.radioipa > span{
 background: #fff;
 width: 100%;
 color: #777;
 display: block;
 padding: 7px 10px;
 border-radius: 4px;
}
.radioipa input[type="radio"]{
 width: 18px;
 margin-right: 10px;
 margin-bottom: 3px;
 padding: 0;
 display: inline-block;
 vertical-align: middle;
}
.radioipa label{
 font-weight: bold;
 color:#fff;
 margin-right: 20px;
}

.mapa_interior {
	height:500px;
}



/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden */
body.loading .qkwwuggtjkocpex-ajax {
  overflow: hidden;
}

/* Anytime the body has the loading class, our
   modal element will be visible */
body.loading .qkwwuggtjkocpex-ajax {
  display: block;
}

.qkwwuggtjkocpex-ajax {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(42, 125, 225, .8) url('../fonts/loading.svg') 50% 50% no-repeat;
}
.san-carlos{
        background: #707070 !important;
        color: #fff !important;
}
.san-carlos a {
        color: #fff !important;
}
.menu-mobile ul li ul li i {
    display: none !important;
}

@media (max-width: 480px){

    .reserva-horas .texto-reserva {
        width: 50%;
        padding-left: 40px;
        padding-right: 10px;
        line-height: 17px;
        padding-bottom: 11px;
        padding-top: 10px;
        /* text-align: center; */
    }
    .reserva-horas .texto-reserva .ic-reserva {
        display: inline-block;
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 4px;
        left: 15px;
        position: absolute;
        margin-right: 9px;
        color: #fff;
    }
    .reserva-horas .texto-reserva h4 {
        font-size: 13px;
        line-height: 14px !important;
    }
}

.banner-home .flexslider .flex-control-nav {
    width: 90px;
    padding-right: 20px;
    right: 18px;
    text-align: right;
    bottom: 20px;
    z-index: 20;
}

.afqskevqoes-barra-menu a.ic-medico:hover{
    text-decoration: none;
}

.collapse-multi:not(.show) {
    height: 0;
    overflow: hidden;
}

.custom-file-input:lang(en)~.custom-file-label::after {
    content:"Examinar";
}

.custom-file-input:lang(es)~.custom-file-label::after {
    content:"Examinar";
}


@media (min-width: 768px) {
    .campanas-mes {
        margin-bottom: 150px;
    }
    .campanas-mes .owl-stage{
        display: flex;
    }
    
    .campanas-mes .owl-stage .owl-item,
    .campanas-mes .owl-stage .owl-item .item
    {
        display: flex;
    }
    .campanas-mes .owl-stage .owl-item .item
    {
        width: 100%;
    }
    .campanas-mes .item-campana {
        width: 100%;
    }
    .campanas-mes .item-campana picture img {
        object-fit: cover;
    }
    .item-campana .wrap {
        position: relative;
        padding-top: 50px;
        padding-bottom: 160px;
        height: 100%;
    }
    .item-campana .texto-campana {
        width: 300px;
        height: 100%;
        flex-direction: column;
        justify-content: center;
        display: flex;
    }
}

@media (max-width: 768px){
    .item-campana .texto-campana {
        padding-bottom: 70px;
    }
    .carrusel-campanas .owl-nav {
        margin-top: -50px;
    }
}
@media (max-width: 480px){
    .item-campana .wrap {
        padding: 0 !important;
    }
    .item-campana .texto-campana {
        padding-bottom: 70px;
        position: relative;
    }
}


.banner-home .flexslider .flex-control-nav {
    right: 20px;
    height: 100%;
    width: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.banner-home .flexslider .flex-control-nav li {
    margin: 5px 0;
}
.d-lfi {
display: none!important; 
}



