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;
}
.clear{
    clear: both;
}

.wow{
    visibility: hidden;
}
.fadein {
    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; }

.btns-barra-menu{
    float: right;
    margin-top: 0px;
    position: relative;
}
.btns-barra-menu a{
    font-size: 12px;
    color:#fff;
    font-weight: 600;
    margin-left: 10px;
}
.btns-barra-menu a.atencion{
    margin-left: 0;
    padding: 18px 10px;
    transition: all 0.3s ease;
    display: block;
}
.btns-barra-menu a.atencion:hover{
    background: #32588b;
    text-decoration: none;
}
.btns-barra-menu a.atencion i{
    font-size: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}
.btns-barra-menu a.ic-medico{
    font-size: 24px;
}
.btns-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;
}
.btns-barra-menu a.lupa.activo{
    background: #2f5987;
}

.btns-barra-menu .btn-atencion{
    display: inline-block;
}
.btns-barra-menu .btn-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;
}
.btns-barra-menu .btn-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%;
}

.btns-barra-menu .botones-head{
    display: none;
    margin-top: 0;
}
header.fixed .btns-barra-menu .botones-head{
    display: block;
    padding-top: 7px;
}
header.fixed .btns-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 .btns-barra-menu a.ic-medico{
    display: none;
}
header.fixed .btns-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;
}

.slide-interior .flexslider#slide-home{
    background-color: #000;
}
.slide-interior img{
    opacity: 0.8;
}
.slide-interior .texto-slide{
    right: auto;
    left: 80px;
}

.slide-interior .flexslider#slide-home .flex-nav-prev,
.slide-interior .flexslider#slide-home .flex-nav-next,
.slide-interior .flexslider#slide-banner .flex-nav-prev,
.slide-interior .flexslider#slide-banner .flex-nav-next{
    display: block;
}
.slide-interior .flexslider .flex-direction-nav{
    width: 100%;
    height: auto;
    top: 50%;
    bottom: auto;
}
.slide-interior .flexslider#slide-home .flex-nav-prev{
    left: 40px;
    position: absolute;
}
.slide-interior .flexslider#slide-home .flex-nav-next{
    right: 40px;
    position: absolute;
}
.slide-interior .flex-direction-nav .flex-prev{
    left: 0px;
}
.slide-interior .flex-direction-nav .flex-next{
    right: 0px;
}

.slide-interior .flexslider .flex-direction-nav a{
    width: 50px;
    height: 50px;
}
.slide-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;
}
.slide-interior .flex-direction-nav a.flex-prev:before{
    content:"\f053";
    padding-right: 2px;
}
.slide-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.active{
    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.btn-azul{
    color:#fff;
    font-size: 12px;
}
.blog .box-blog .texto-blog a.btn-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--*/
.ubicacion{}

.buscador-mapa{
    background: #2a7de1;
    padding: 10px 0;
    text-align: center;
}
.buscador-mapa 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;
}
.buscador-mapa input[type="text"]{
    height: 42px;
    width: 19%;
    background: #fff;
    border-radius: 4px;
    padding: 5px 8px;
    border: none;
}
.buscador-mapa .check-group{
    display: inline-block;
    width: 25%;
    text-align: left;
    vertical-align: middle;
    padding: 5px 20px 0;
}
.buscador-mapa .check-group .item-check{
    display: inline-block;
    width: 47%;
    position: relative;
    padding-left: 20px;
    vertical-align: top;
}
.buscador-mapa .check-group .item-check input{
    width: 15px;
    height: 15px;
    display: inline-block;
    position: absolute;
    left: 0;
}
.buscador-mapa .check-group .item-check label{
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    color:#fff;
    display: inline-block;
    vertical-align: middle;
    padding-top: 3px;
}
.buscador-mapa 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;
}
.buscador-mapa button:hover{
    background: rgba(0,0,0,0.2);
}
.ubicacion .mapa{
    width: 100%;
    height: 600px;
}
.ubicacion .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 .btn-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 .c-btn{
    margin-right: 10px;
}

.c-btn{
    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;
}
.c-btn.full{
    width: 100%;
    min-width: 0;
}
.c-btn i{
    font-size: 20px;
    margin-right: 10px;
}
.btn-morado{
    background: #802e87;
    border: 2px solid #802e87;
    color: #fff;
}
.btn-morado:hover{
    text-decoration: none;
    color:#802e87;
    background: #fff;
}
.btn-azul{
    background: #2a7de1;
    border: 2px solid #2a7de1;
    color: #fff;
}
.btn-azul:hover{
    text-decoration: none;
    color:#2a7de1;
    background: #fff;
}
.btn-gris{
    background:#455A64;
    border: 2px solid #455A64;
    color: #fff;
}
.btn-gris:hover{
    text-decoration: none;
    color:#4C7183;
    background: #fff;
}
.btn-blanco-morado{
    background: #fff;
    border: 2px solid #802e87;
    color: #802e87;
}
.btn-blanco-morado:hover{
    text-decoration: none;
    color:#fff;
    background: #802e87;
}
.btn-blanco-azul{
    background: #fff;
    border: 2px solid #2a7de1;
    color: #2a7de1;
}
.btn-blanco-azul:hover{
    text-decoration: none;
    color:#fff;
    background: #2a7de1;
}

.titulo-1{
    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;
}

.titulo-1.s-m-b{
    margin-bottom: 10px;
}

.titulo-1.azul,
.titulo-2.azul,
.titulo-3.azul,
.titulo-4.azul,
.titulo-5.azul{
    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;
}

.formatea_contenido ul
{
    list-style: none;
    padding-left: 30px;
    font-size: 16px;
    line-height: 26px;
    color:#455A64;
    font-weight: 300;
    margin: 30px 0;
}
.formatea_contenido ul li {
position: relative;
    padding-left: 34px;
    margin-bottom: 13px;
    min-height: 0;
    vertical-align: top;
}
.formatea_contenido 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;
}
.formatea_contenido ul li b{
    font-weight: bold;
}
.formatea_contenido ul li a{
    color:#802E87;
    font-weight: normal;
}
.formatea_contenido ul li a i{}
.formatea_contenido ul.blanco{
    color:#fff;
}
.formatea_contenido ul.blanco li:before{
    background-image: url('../images/check-blanco.png');
    background-color: transparent;
}
.formatea_contenido ul ul{}
.formatea_contenido ul ul li{
    padding-left: 20px;
}
.formatea_contenido 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.azul{
    background: #32588B;
}
.cuadro-texto.azul2{
    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--*/
.card{
    border: none;
    border-radius: 0;
}
.card-header{
    padding: 0;
    text-align: left;
    border-radius: 0;
    position: relative;
}

.card-header.collapsed {
   border: none;
   border-radius: 0;
   background: #fff;
   border-bottom: 2px solid #2A7DE1;
}
.collapse:not(.show){

}
.card-header:not(.collapsed) {
    background:#2A7DE1;
    color:#fff;
    border-radius: 0;
}

.card-header.collapsed:after{
    content:"\f078";
    font-family: 'FontAwesome';
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 12px;
    color:#2A7DE1;
}
.card-header:not(.collapsed):after{
    color:#fff;
    content:"\f077";
    font-family: 'FontAwesome';
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 10px;
}
.card-header button{
    color:#2A7DE1;
    width: 100%;
    text-align: left;
    font-size: 16px;
    border-radius: 0;
    background: none;
    border: none;
    padding: 12px 20px;
}
.card-header button:hover,
.card-header button:focus{
    text-decoration: none;
}
.card-header:not(.collapsed) button{
    color:#fff;
}

.card-body{
    padding-left: 0;
    padding-right: 0;
}
.card-body ul:first-child{
    margin-top: 0;
}
.card-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;
}

.btn-votar{
    width: 100%;
    color:#fff;
    background: #C31B39;
    border: 2px solid #C31B39;
}
.btn-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;
}
.btn-news{
    width: 100%;
    color:#fff;
    background: #C75016;
    border: 2px solid #C75016;
    min-width: 0px;
}
.btn-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--*/

.banner-interior{
    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;
}
.banner-interior:before{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    content:"";
}
.banner-interior 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--*/
.detalle-esp{
    /*--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;
}

.detalle-esp .titulo-1{
    margin-bottom: 20px;
}

.detalle-esp .texto-esp{}
.detalle-esp .texto-esp .c-btn{
    margin-top: 40px;
}
.detalle-esp .texto-esp .c-btn i{
    font-size: 20px;
    margin-right: 10px;
}
.detalle-esp .texto-esp p{
    margin-bottom: 20px;
}
.detalle-esp .texto-esp p b{
    font-weight: bold;
}
.detalle-esp .img-esp{}
.detalle-esp .img-esp img{
    width: 100%;
}

.img-float .img-esp{
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;
}

.fancybox-button.fancybox-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 .c-btn{
    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 .titulo-1{
    margin-bottom: 20px;
}

.texto-imagen .texto-esp{}
.texto-imagen .c-btn{
    margin-top: 40px;
}
.texto-imagen .c-btn i{
    font-size: 20px;
    margin-right: 10px;
}
.texto-imagen .texto-esp p{
    margin-bottom: 20px;
}
.texto-imagen .texto-esp p b{
    font-weight: bold;
}
.texto-imagen .img-esp{}
.texto-imagen .img-esp img{
    width: 100%;
}

.w-botones a{
    margin-right: 30px;
}
.w-botones a:last-child{
    margin-right: 0;
}
/*--FIN TEXTO IMAGEN--*/

/*--BOX TEXTO--*/
.bg-azul{
    background: #32588B;
}
.box-texto{
    color:#fff;
    padding: 40px 0;
}
.box-texto 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--*/

.carousel-control-next-icon, .carousel-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%;
}
.box-form{}
.box-form h3{
    color:#2A7DE1;
    font-size: 38px;
    text-align: center;
    margin: 0 0 30px;
}
.box-form .form-group{
    margin-bottom: 20px;
}
.box-form input{
    border: 1px solid #A8A8A8;
    border-radius: 4px;
    padding: 5px 10px;
    height: 40px;
    width: 100%;
    color:#777777;
}
.box-form textarea{
    border: 1px solid #A8A8A8;
    border-radius: 4px;
    padding: 5px 10px;
    height: 120px;
    width: 100%;
    color:#777777;
}
.box-form input.form-small{
    width: 50%;
}
.box-form input[type="radio"]{
  width: 20px;
  margin-bottom: 3px;
  vertical-align: middle;
  height: 20px;
  margin-left: 20px;
  display: inline-block;
}
.box-form input[type="radio"]:nth-of-type(1){
  margin-left: 0;
}
.box-form label{
    font-size: 18px;
    font-weight: 600;
    color:#2A7DE1;
    margin-bottom: 10px;
}
.box-form 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%;
}
.box-form .custom-checkbox{
    margin-bottom: 10px;
}
.box-form .custom-checkbox label{
    font-size: 18px;
    line-height: 18px;
    font-weight: normal;
    color:#455A64;
    margin-bottom: 4px;
}
.box-form .custom-checkbox label span{
    display: block;
    font-size: 16px;
    font-weight: 300;
    color:#455A64;
    margin-top: 5px;
}
.box-form 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.azul .item-cuadro:nth-child(1){ background: #32588B; }
.cuadros-color.azul .item-cuadro:nth-child(2){ background: #264774; }
.cuadros-color.azul .item-cuadro:nth-child(3){ background: #2A7DE1; }
.cuadros-color.azul .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 .formatea_contenido ul li {
 color: #fff;
 opacity: 0.8;
}

.acordeones h4 {
	color:#2a7de1;
}

.formatea_contenido h4 {
	color: #2A7DE1;
	text-transform: uppercase;
}

.formatea_contenido .nec h4 {
	color: #fff;

}

.formatea_contenido .nec h3 {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
}

.formatea_contenido .nec ul li {
	color: #fff;
}

.formatea_contenido .nec p {
	color: #fff;
}
.formatea_contenido .nec a {
	color: #fff;
	font-weight: bold;
}

.formatea_contenido p a {
	font-weight: bolder;
	color:#802E87;
}

.formatea_contenido tbody td a {
    text-decoration: none;
    color:#802E87;

}

.formatea_contenido .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 .col-md-12 {
    padding-right: 0px;
    padding-left: 0px;
}

.burbuja_maps p strong {

    font-weight: bold;
}
.bg-morado {

    background-color: #802E87;
}

.talla .new-imc h3,
.talla .new-imc p {
    color: #fff;
}

.btn-link.disabled, .btn-link:disabled {
    color: #2A7DE1;
    opacity: 1;
}

.campanas-mes .color_gris h5,
.campanas-mes .color_gris p {
    color: #455a64;
}

.campanas-mes .color_blanco h5,
.campanas-mes .color_blanco 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 .btn_azul {
    background: #2a7de1;
    border: 2px solid #2a7de1;
    color: #fff;
}
section.banner.banner-home .btn_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;
   }
   .c-btn {
    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.fa-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.formatea_contenido 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.btn{
  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;
}
.sf_colsIn.texto-esp.contenido-imagen.formatea_contenido 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;
}
.sf_colsIn.texto-esp.contenido-imagen.formatea_contenido 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.active{
  border-radius: 100%;
  background: #802E87;
}
.buscador_red_uc .pagination li.active 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 .btns-barra-menu .botones-head a {
        font-size: 9px;
        padding: 10px 5px;
    }
    header.fixed .barra-menu nav ul li a{
        font-size: 9px;
    }
    .btns-barra-menu a.atencion{
        font-size: 9px;
    }
    header.fixed .btns-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;
    }
    .btns-barra-menu a.ic-medico{
        display: none;
    }
    .btns-barra-menu a.lupa{
        display: none;
    }
    .btns-barra-menu .botones-head{
        display: block;
        padding-top: 4px;
    }
    .btns-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;
    }
    .btn-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;
    }

    .buscador-mapa 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;
    }
    .buscador-mapa 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 .btn-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;
    }

    .detalle-esp .texto-esp{
        margin-bottom: 40px;
    }
    .texto-image .texto-esp{
        margin-bottom: 40px;
    }

    .detalle-esp .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;
    }

    .buscador-mapa{
        text-align: left;
    }
    .buscador-mapa h4{
        width: 100%;
    }
    .buscador-mapa input[type="text"]{
        width: 45%;
    }
    .buscador-mapa .check-group{
        width: 45%;
    }
    footer .m-footer{
        margin-bottom: 40px;
    }
    .buscador-mapa{
        padding: 20px 0;
    }
    .buscador-mapa button{
        width: auto;
        margin-left: 0;
        margin-top: 0px;
    }

    .header-interior h1{
        font-size: 30px;
    }
    .header-interior .btn-menu{
        top: 73px;
    }
    .header-interior .btn-menu{
        right: 40px;
    }
    .slide-interior .texto-slide{
        position: relative;
        left: 0;
        padding: 20px 40px 40px;
        background: #2A7DE1;
    }
    .slide-interior .texto-slide h4{
        font-size: 40px;
    }
    .slide-interior .texto-slide h3{
        font-size: 44px;
    }
    .slide-interior .flexslider .flex-direction-nav{
        display: none;
    }
    .slide-interior .flexslider .flex-control-nav{
        bottom: 20px;
    }

    .titulo-1{
        font-size: 40px;
    }
    .titulo-2{
        font-size: 30px;
    }
    .titulo-3{
        font-size: 24px;
    }
    .titulo-4{
        font-size: 18px;
    }
    .titulo-5{
        font-size: 14px;
    }
    .detalle-esp .relacionados{
        width: 100%;
        margin-bottom: 20px;
    }
    .esfuerzo p{
        padding-right: 0;
    }
    .reserva-horas .texto-reserva{

    }
    .texto-imagen .texto-esp{
        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%;
    }
    .img-float .img-esp {
        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;
    }
    .buscador-mapa input[type="text"]{
        display: none;
    }
    .buscador-mapa .check-group{
        width: 100%;
        padding-left: 0;
        margin-bottom: 20px;
    }
    .buscador{
        top: 0;
    }
    .buscador.visible {
        top: 117px;
    }
    .header-interior {
        padding-top: 15px;
    }
    .header-interior .btn-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;
    }
    .box-form h3{
        font-size: 30px;
    }
    ul.ul-2{
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }
    .btns-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;
    }
    .btns-barra-menu .btn-atencion:hover .menu-atencion{
        display: none;
        top: 48px;
        padding-top: 30px;
        max-width: 100%;
        padding-bottom: 0;
    }
    .btns-barra-menu .btn-atencion:hover a.atencion {
        background: transparent;
    }
    .btns-barra-menu .btn-atencion.visible a {
        background: #32588b !important;
        text-decoration: none;
    }
    .btns-barra-menu .btn-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;
    }

    .buscador-mapa button{
        width: 100%;
        font-size: 12px;
        height: auto;
    }
    .buscador-mapa{
        padding: 20px 0;
    }
    .ubicacion .mapa{
        height: 250px;
    }
    .ubicacion .mapa iframe,
    .ubicacion .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;
    }
    .slide-interior .texto-slide h4{
        font-size: 28px;
    }
    .slide-interior .texto-slide{
        padding: 20px 20px 40px;
    }
    .slide-interior .texto-slide h3{
        font-size: 34px;
    }
    .banner-interior 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;
    }
    .btn-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;
    }
    .titulo-1 {
        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) {
    .btns-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;
}*/

    .formatea_contenido 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;
		}



		.text-right{width: 100%;}



		.sub-menu.menu-blog-salud-uc,.fa.fa-chevron-down.fa-blog-salud-uc {
			display:none !important;
		}
.blog-contenido .s-m .wrap{
padding: 0;
}

	.paginador ul li.active 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 .modal-ajax {
  overflow: hidden;
}

/* Anytime the body has the loading class, our
   modal element will be visible */
body.loading .modal-ajax {
  display: block;
}

.modal-ajax {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(42, 125, 225, .8) url('../images/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;
}

.btns-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; 
}