@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200&family=Quicksand:wght@300&display=swap');
body {
    font-family: Quicksand, sans-serif, Arial, Verdana, 'Trebuchet MS';
    font-size: 1.15em;
    line-height: 1.6em;
    color: #333740;
    background: #fff
}
a:active,
a:link,
a:visited {
    color: #B789DE;
    text-decoration: none
}
a:hover {
    color: #36b5a2
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #333740;
    font-family: 'Nunito', 'Trebuchet MS', sans-serif, Arial, Verdana!important;
    width: 100%;
    margin: 0 0 10px 0!important;
    padding-top: 0;
    font-weight: 700;
    line-height: 1.2em;
    display: inline-block
}
h1 {
    font-weight: 400;
    font-size: 1.4em
}
h1 small {
    font-size: .5em
}
h2 {
    font-size: 1.2em;
    margin-bottom: 5px
}
p {
    margin: 0 auto 20px auto
}
header {
    width: 100%;
    padding: 0;
    float: left;
    background-color: #fff
}
.container {
    max-width: 990px;
    margin: 0 auto;
    padding: 0 10px
}
.cont50 {
    width: 50%;
    padding: 0;
    float: left
}
.cont50a,
.cont50b {
    width: 49%;
    margin-right: 1%;
    padding: 0;
    float: left
}
.cont50b {
    margin: 0 0 0 1%
}
.cont70 {
    width: 70%;
    margin-right: 2%;
    padding: 0 10px;
    float: left
}
.cont70b {
    width: 28%;
    padding: 0 10px 0 0;
    float: left
}
.cont_x1 {
    width: 100%;
    float: left
}
.cont_x2,
.cont_x2_fijo {
    width: 50%;
    padding: 10px 0;
    float: left
}
.cont_x3 {
    width: 33%;
    padding: 15px;
    float: left
}
.h1_fx {
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
    background: url(../imagenes/entorno/h1-linea.png) no-repeat left bottom
}
.h2_fx {
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
    border-bottom: solid 1px #cfcfcf
}
.h3_fx {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    background: url(../imagenes/entorno/linea-doble.png) repeat-x left bottom
}
.control_H1 {
    margin-top: 15px;
    display: inline-block
}
.text_min {
    font-size: .9em
}
.h1_tam {
    font-size: 2em
}
.h2_tam {
    font-size: 1.6em
}
.h3_tam,
.h3_tam_nobold {
    font-size: 1.4em
}
.h3_tam_nobold {
    font-weight: 400
}
.text_super {
    font-size: 2em
}
.text_left {
    text-align: left!important
}
.text_center {
    text-align: center
}
.text_right {
    text-align: right
}
.text_color2 {
    color: #c2c2c2
}
.float_right {
    float: right
}
.float_right_estrellas {
    margin-top: 5px;
    float: right
}
.img_100 img {
    width: 100%
}
.img_90 img {
    width: 90%
}
.list_x2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}
.list_x3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
}
.list_x4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4
}
.color1 {
    color: #36b5a2
}
.color2 {
    color: green
}
.trans_50 {
    opacity: .5
}
.enlace2 a:active,
.enlace2 a:link,
.enlace2 a:visited {
    color: #343434!important
}
.enlace2 a:hover {
    color: #36b5a2!important
}
.enlace_h3 {
    font-size: .9em;
    color: #545454!important
}
.enlace_h3:hover {
    color: #36b5a2!important
}
.anim_rotate img {
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out
}
.anim_rotate img:hover {
    -webkit-transform: rotate(360deg) scale(1.05);
    -moz-transform: rotate(360deg) scale(1.05);
    -o-transform: rotate(360deg) scale(1.05);
    -ms-transform: rotate(360deg) scale(1.05)
}
.break,
.margen {
    width: 100%;
    height: 30px;
    float: left
}
.break_punteada {
    width: 100%;
    height: 30px;
    float: left;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x center left
}
.break_separacion {
    width: 100%;
    height: 30px;
    float: left;
    background: url(../imagenes/entorno/linea-separacion.png) repeat-x center left
}
.list1,
.list_ficha,
.list_none {
    width: 100%;
    margin: 10px 0 0 0;
    padding: 0;
    list-style: none;
    float: left
}
.list1 li {
    margin-bottom: 10px;
    padding: 0 0 0 15px;
    list-style: none;
    background: url(../imagenes/entorno/li1.png) no-repeat left 10px
}
.list1 .banner_ver {
    display: none
}
.list_ficha {
    margin-top: 0
}
.list_ficha strong {
    font-weight: 550
}
.list_ficha li {
    margin: 0 0 .2em 0
}
.list_ficha strong {
    color: #000
}
.list_ficha img {
    height: 30px;
    margin: 5px 0 0 5px;
    vertical-align: middle
}
.list_ok {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 0;
    float: left
}
.list_ok li {
    padding: 5px 5px 5px 18px;
    list-style: none;
    background: url(../imagenes/entorno/ico-list-ok.png) no-repeat 0 10px
}
.descargas {
    display: flex;
    flex-direction: column;
    padding: 1em;
    border: dotted 1px #d6dfe0;
    border-style: dotted none dotted none;
    background: #f3fbfc
}
.descargas ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.descargas li {
    padding: .3em .3em .3em 45px;
    background: url(../imagenes/svg/descarga2.svg) no-repeat 0 .5em;
    background-size: 32px
}
.descargas a {
    display: block
}
.secciones_menu {
    display: flex;
    flex-direction: column;
    margin-bottom: 1em;
    padding: 1em 1em 0 1em;
    background: #f7f7f7
}
.secciones_menu ul {
    margin: 0 0 1em 0;
    padding: 0;
    display: inline-block;
    list-style: none
}
.secciones_menu ul li {
    width: 49.7%;
    margin: 0 0 .5em 0;
    display: inline-block
}
.secciones_menu_head {
    display: flex;
    justify-content: space-between;
    margin-bottom: .5em
}
.secciones_doctor {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 1em;
    margin: 1em 0
}
.secciones_doctor_item {
    display: flex;
    flex-direction: column;
    width: 33%;
    align-items: center;
    text-align: center
}
.secciones_doctor_item figure {
    width: 100px;
    height: 100px;
    display: flex;
    border-radius: 100%;
    border: solid 1px #82ac03;
    overflow: auto
}
.secciones_doctor_item img {
    display: block;
    object-fit: cover
}
.detalle_oculto {
    display: flex;
    flex-direction: column;
    margin-bottom: 1em;
    padding: 1em 1em 0 1em;
    background: #f7f7f7
}
.detalle_oculto_head {
    display: flex;
    justify-content: space-between;
    margin-bottom: .5em
}
.detalle_oculto_body {
    margin: 0 0 1em 0;
    padding: 0;
    display: inline-block;
    list-style: none
}
.acceso_directo {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin: 0;
    padding: 0;
    list-style: none;
    border: solid 1px #fff
}
.acceso_directo li {
    width: 33%;
    display: flex;
    flex-direction: column;
    padding: 1em
}
.acceso_directo img {
    width: 6em;
    margin: 0 auto 1em auto
}
.acceso_directo h4 {
    font-size: 1.3em;
    text-align: center
}
.acceso_directo p {
    width: 100%;
    text-align: left
}
.home_pregunta_item {
    display: flex;
    flex-direction: column;
    padding: 1em 0;
    text-align: left;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x center bottom
}
.home_pregunta_item h4 {
    font-size: 1.3em
}
.home_pregunta_item p {
    width: 100%
}
.home_guia_aborto {
    width: 100%;
    display:flex;
    padding: 1em 0;
    text-align: left;
    background: url(../imagenes/entorno/home-pensando-abortar-en-mexico-df.jpg) no-repeat right top;
    background-size: cover
}
.home_guia_aborto article {
    max-width: 950px;
    margin: 0 auto;
    padding: 1em 200px 1em 1em
}
.home_mejores_clinicas_aborto .cont_iz {
    width: 55%;
    padding-right: 5%;
    float: left
}
.home_mejores_clinicas_aborto .cont_der {
    width: 40%;
    float: left
}
.home_mejores_clinicas_aborto .cont_der img {
    max-width: 100%
}
.home_metodos_anticonceptivos {
    width: 100%;
    padding: 1em 0;
    float: left;
    text-align: left;
    background: url(../imagenes/entorno/home-clinicas-de-aborto-en-mexico-df.jpg) no-repeat right top;
    background-size: cover
}
.home_metodos_anticonceptivos article {
    max-width: 950px;
    margin: 0 auto;
    padding: 1em;
    text-align: center;
    background: hsla(0, 0%, 100%, .58)
}
.home_clinicas {
    width: 100%;
    padding: 1em 0;
    float: left;
    background:#FCFAFF;
}
.home_clinicas article {
    border: solid 1px #f5f5f5;
    background: #fff
}
.x_top {
    position: fixed;
    width: 100%;
    display: none;
    border-bottom: solid 1px #d9dee7;
    background: #fff;
    z-index: 9999
}
.x_cont {
    position: relative;
    max-width: 960px;
    margin: 0 auto;
    display: block
}
.x_logo {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 40px;
    display: block
}
.x_buscador {
    width: 100%;
    float: left;
    margin: 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.x_buscador input {
    width: 95%;
    height: 45px;
    padding: 10px 60px 10px 40px;
    float: left;
    border: 0;
    background: url(../imagenes/entorno/ico-buscador-back.png) no-repeat 10px 10px #f7f7f7!important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.x_redes {
    position: relative;
    width: 96%;
    float: left;
    padding: 0 20px 0 40px
}
.x_cerrar {
    position: absolute;
    top: 10px;
    right: 5px;
    width: 30px;
    padding: 5px;
    display: block
}
.prev_buscador {
    position: absolute;
    top: 44px;
    left: 40px;
    width: 95%;
    padding: 5px;
    border: solid 1px #d7d7d7;
    background: #fff;
    z-index: 2
}
.prev_item,
.prev_item_img {
    position: relative;
    width: 100%;
    min-height: 85px;
    margin-bottom: 5px;
    padding: 5px;
    font-style: normal;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x left 99%
}
.prev_img {
    position: absolute;
    width: 90px;
    height: 70px;
    border: solid 1px #ddd;
    border-radius: 7px;
    overflow: hidden
}
.prev_img img {
    position: relative;
    top: 0!important;
    left: 0!important;
    height: 70px;
    max-height: 70px
}
.prev_item_img .prev_txt {
    padding-left: 100px
}
.prev_txt {
    font-size: 1em
}
.prev_txt strong {
    font-size: 1.2em;
    font-weight: 400
}
.prev_txt small {
    color: #7c7c7c;
    font-size: 1em
}
.prev_fin {
    text-align: right;
    font-size: 1em
}
.redes_cab {
    width: 100%;
    right: 0;
    margin: 0;
    padding: 0
}
.redes_cab li {
    width: 25%;
    height: 45px;
    float: left;
    text-align: center!important;
    list-style: none
}
.redes_cab li a {
    width: 100%
}
.redes_cab li:hover {
    background: #36b5a2
}
.redes_cab li img {
    float: none!important;
    margin-top: 10px;
    display: inline-block!important
}
.redes_cab .sublist_redes ul {
    position: absolute;
    top: -158px;
    left: 0;
    width: 100%!important;
    padding: 5px!important;
    background: #9d9d9d
}
.redes_cab .sublist_redes ul li {
    position: relative;
    width: 100%;
    margin: 0!important;
    padding: 0!important;
    display: block
}
.redes_sub {
    position: absolute;
    top: 45px;
    left: 0
}
.redes_sub li {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block
}
.cont_cab_redes .redes_cab {
    display: none
}
.ico_com_varios {
    position: relative;
    background: #e4514a
}
.ico_com_varios img {
    float: left;
    background: url(../imagenes/entorno/iconos-compartir.png) no-repeat center -20px
}
.ico_com_email {
    background-color: #909090
}
.ico_com_email img {
    background: url(../imagenes/entorno/iconos-compartir2.png) no-repeat center -40px
}
.ico_com_fb {
    background-color: #3a86c0
}
.ico_com_fb img {
    background: url(../imagenes/entorno/iconos-compartir2.png) no-repeat center -60px
}
.ico_com_tw {
    background-color: #82cae3
}
.ico_com_tw img {
    background: url(../imagenes/entorno/iconos-compartir2.png) no-repeat center -80px
}
.ico_com_gp {
    background-color: #e4514a
}
.ico_com_gp img {
    background: url(../imagenes/entorno/iconos-compartir2.png) no-repeat center -100px
}
.ico_com_yt {
    background-color: #d71925
}
.ico_com_yt img {
    background: url(../imagenes/entorno/iconos-compartir2.png) no-repeat center -120px
}
.ico_com_vi {
    background-color: #279fd7
}
.ico_com_vi img {
    background: url(../imagenes/entorno/iconos-compartir2.png) no-repeat center -140px
}
.ico_com_pi {
    background-color: #c80413
}
.ico_com_pi img {
    background: url(../imagenes/entorno/iconos-compartir2.png) no-repeat center -160px
}
.ico_com_in {
    background-color: #00639a
}
.ico_com_in img {
    background: url(../imagenes/entorno/iconos-compartir2.png) no-repeat center -180px
}
.ico_com_wh {
    display: none;
    background-color: #1da43c
}
.ico_com_wh img {
    background: url(../imagenes/entorno/iconos-compartir2.png) no-repeat center -2000px
}
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    border-bottom: solid 1px #d9dee7;
    background: #fff
}
.btn_cerrar_redes {
    display: none
}
.fixed .btn_cerrar_redes {
    position: fixed;
    bottom: -6px;
    right: 0;
    margin: 0;
    padding: 0;
    display: block
}
.fixed .cab_logo img {
    height: 30px
}
.fixed .cab_home {
    margin-top: 10px
}
@media screen and (max-width: 768px) {
    .redes_cab li {
        width: 20%
    }
    .ico_com_wh {
        display: inline-block
    }
    .redes_sub li {
        width: 100%!important
    }
}
.cab_xtras {
    position: relative;
    margin-top: 12px;
    float: right
}
.cab_xtras_icos {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right
}
.cab_xtras_txt {
    font-size: 1.1em;
    background-image: none!important
}
.cab_xtras_txt a {
    width: 100%;
    margin-left: 12px;
    color: #343434!important;
    font-size: .8em
}
.cab_xtras_txt a:hover {
    color: #36b5a2!important
}
.cab_xtras_icos li {
    padding: 0 8px;
    float: left;
    background: url(../imagenes/entorno/cab-separacion.png) no-repeat left center
}
.cab_xtras_icos li img {
    margin-top: 3px
}
.list_cab_redes {
    position: absolute;
    top: -23px;
    right: 28px;
    width: 128px;
    padding: 0 5px 0 5px;
    display: none;
    border: solid 1px #dadee6;
    background: #fff
}
.list_cab_redes li {
    text-align: center;
    list-style: none;
    float: left
}
.list_cab_redes li img {
    width: 20px;
    margin: 7px 3px 3px 3px
}
.list_cab_redes a {
    width: 100%
}
.ico_com_cerrar img {
    display: block;
    padding-left: 5px;
    margin-left: 10px;
    border-left: solid 1px #e5f8b2;
    background: url(../imagenes/entorno/iconos-compartir.png) no-repeat center 0
}
.ico_com_mas img {
    float: left;
    background: url(../imagenes/entorno/iconos-compartir.png) no-repeat center -20px
}
.ico_com_email img {
    float: left;
    background: url(../imagenes/entorno/iconos-compartir.png) no-repeat center -40px
}
.ico_com_fb img {
    float: left;
    background: url(../imagenes/entorno/iconos-compartir.png) no-repeat center -60px
}
.ico_com_tw img {
    float: left;
    background: url(../imagenes/entorno/iconos-compartir.png) no-repeat center -80px
}
.ico_com_gp img {
    float: left;
    background: url(../imagenes/entorno/iconos-compartir.png) no-repeat center -100px
}
.ico_com_yt img {
    float: left;
    background: url(../imagenes/entorno/iconos-compartir.png) no-repeat center -120px
}
.ico_com_vi img {
    float: left;
    background: url(../imagenes/entorno/iconos-compartir.png) no-repeat center -140px
}
.ico_com_pi img {
    float: left;
    background: url(../imagenes/entorno/iconos-compartir.png) no-repeat center -160px
}
.ico_com_in img {
    float: left;
    background: url(../imagenes/entorno/iconos-compartir.png) no-repeat center -180px
}
.ico_com_wh img {
    float: left;
    background: url(../imagenes/entorno/iconos-compartir.png) no-repeat center -200px
}
.sublist_redes {
    position: relative
}
.sublist_redes ul {
    position: absolute;
    top: 25px;
    left: 0;
    width: 30px!important;
    padding: 10px 0 0 0!important;
    background: url(../imagenes/entorno/sombra-top.png) repeat-x left top #f5f5f5
}
.sublist_redes ul li {
    position: relative;
    margin: 0!important;
    padding: 0 5px 10px 5px!important;
    display: block
}
.sublist_marca {
    background: #9d9d9d
}
.sublist_marca .ico_com_mas img {
    float: left;
    background: url(../imagenes/entorno/iconos-compartir2.png) no-repeat center -20px
}
.list_cab_buscador {
    position: relative;
    position: absolute;
    top: -5px;
    right: 60px;
    width: 370px;
    display: none;
    background-color: #f5f5f5
}
.list_cab_buscador input {
    width: 100%;
    padding-right: 30px;
    border: 0;
    background-color: #f5f5f5
}
.buscador_cerrar {
    position: absolute;
    top: 8px;
    right: 5px
}
.list_cab_redes .compartir {
    padding-left: 10px;
    background: url(../imagenes/entorno/linea-punteada-vertical.png) repeat-y 5px top
}
.btn,
.radius3 {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px
}
.bocata,
.miselect_select a,
.radius5,
.respon_titular,
.select_style,
input,
select,
textarea {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px
}
.list_preguntas li,
.radius10 {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px
}
.coment_num,
.item_conozcanos img,
.radius100 {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px
}
.no_radius {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0
}
.no_radius_left {
    border-top-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    border-left: solid 1px #B789DE
}
.no_radius_right {
    border-top-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
    border-right: solid 1px #8baa34
}
.btn,
button.btn {
    padding: 5px 15px;
    color: #fff!important;
    display: inline-block;
    background: #B789DE
}
button.btn {
    border: 0
}
.btn:hover,
button.btn:hover {
    border-color: #cb9435;
    background: #36b5a2
}
.btn span {
    font-size: 1em
}
.btn2 {
    background: #36b5a2;
    border-color: #36b5a2
}
.btn2:hover {
    border-color: #B789DE;
    background: #B789DE
}
a.btn3:link {
    display: inline-flex;
    align-items: center;
    padding: 15px;
    border: solid 1px #8ad200;
    border-radius: 5px
}
.btn3 i {
    font-size: 1.3em
}
.btn .separacion {
    padding-left: 5px;
    border-left: solid 1px #fff
}
.btn_100 {
    width: 100%;
    margin: 0 0 20px 0;
    text-align: center
}
.btn_cargar {
    width: 100%;
    margin: 20px 0 40px 0;
    float: left;
    text-align: center
}
.btn_especial {
    padding: 15px 20px;
    background: #cc679a!important
}
.btn_especial:hover {
    background: #36b5a2!important
}
.btn_xtra_ico {
    width: 100%;
    padding: 1em;
    font-size: 1.2em;
    background-color: #884886!important;
    vertical-align: middle
}
.btn_xtra_ico:hover {
    background-color: #36b5a2!important
}
.btn_xtra_ico i {
    margin-top: -10px;
    float: right
}
.btn_ico_bus {
    padding: 20px 18px;
    background: url(../imagenes/entorno/icos-btn.png) no-repeat left 15px
}
.btn_ico_avion {
    padding: 20px 18px;
    background: url(../imagenes/entorno/icos-btn.png) no-repeat left -25px
}
.btn_ico_mapa {
    padding: 20px 18px;
    background: url(../imagenes/entorno/icos-btn.png) no-repeat left -65px
}
.btn_ico_mapamax {
    padding: 20px 18px;
    background: url(../imagenes/entorno/icos-btn.png) no-repeat left -150px
}
.btn_ico_busavion {
    padding: 20px 28px;
    background: url(../imagenes/entorno/icos-btn.png) no-repeat left -102px
}
.btn_fb {
    padding: 10px 15px 10px 45px;
    background: url(../imagenes/entorno/btn-ico-facebook.png) no-repeat 10px 7px #475994
}
.btn_linea {
    padding: 5px 8px;
    border: solid 1px #B789DE;
    border-radius: 3px
}
.btn_linea:hover {
    border: solid 1px #36b5a2
}
.btn_icon {
    display: flex;
    padding: 1em;
    border-radius: .3em;
    line-height: 2;
    overflow: hidden
}
.btn_icon span {
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -.5em .5em -.5em -.5em;
    padding: .5em;
    font-size: 1.9em;
    background: #7dbc00
}
.btn_ficha {
    padding: .5em 1em;
    font-size: 1.3em
}
.fx_hover:hover {
    background-color: #f8fef1!important
}
.img_hover img {
    opacity: .3
}
.img_hover img:hover {
    opacity: 1
}
.img_left {
    margin: 15px 15px 15px 0!important;
    float: left
}
.img_right {
    margin: 15px 0 15px 15px!important;
    float: right
}
.img_left img,
.img_right img {
    max-width: 100%
}
.cab_logo {
    width: 35%;
    padding-top: 5px;
    float: left
}
.cab_logo img {
    max-width: 260px
}
.banner_cab {
    width: 100%;
    min-height:500px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: solid 1px #d9dee7;
    background: url(../imagenes/contenido/slider1.jpg) no-repeat left top #fefefe;
    background-size: cover
}
.banner_cab h1 {
    font-size: 1.7em
}
.no_banner_cab {
    width: 100%;
    float: left
}
.banner {
    width: 100%;
    margin: 20px 0;
    float: left
}
.banner img {
    width: 100%
}
.home_previo {
    margin: 30px auto;padding: 0 0 0 10em;
    text-align: center
}
.home_previo h1, .home_previo h2 {color:#fff;}
.home_previo_form {
    display: block;
    margin: 1em auto;
    text-align: left
}
.home_previo1 {
    width: 55%;
    margin-bottom: 20px;
    padding: 10px 10px 0 10px;
    float: left;
    background-color: rgba(255, 255, 255, .7)
}
.home_previo1 h1 {
    font-size: 1.2em
}
.home_previo1 h2 {
    font-size: 1em
}
.home_previo1 p {
    margin: 0
}
.home_previo1 img {
    margin-top: 10px
}
.home_previo2 {
    width: 40%;
    margin-left: 3%;
    margin-bottom: 20px;
    padding: 10px;
    float: left;
    background-color: rgba(138, 210, 0, .46);
    box-sizing: content-box
}
.home_previo2 select {
    margin-bottom: 30px
}
.home_previo2 .miselect_cont {
    margin-bottom: 20px
}
.text_home {
    margin: 30px 0 10px 0;
    font-size: 1.2em;
    text-align: center
}
.text_home strong {
    display: block;
    font-size: 1.3em
}
.list_prev_home {
    margin: 0;
    margin: 15px 0;
    padding: 10px;
    float: left;
    background-color: rgba(138, 210, 0, .46)
}
.list_prev_home li {
    width: 50%;
    padding: 0 0 0 10px;
    float: left;
    list-style: none;
    text-shadow: 1px 1px 1px #fff;
    background: url(../imagenes/entorno/list_prev_home.png) no-repeat left 10px
}
.list_prev_home li a {
    color: #257418
}
.list_prev_home li a:hover {
    color: #36b5a2
}
.list_prev_home2 {
    margin: 0;
    margin: 15px 0;
    padding: 10px;
    float: left;
    background-color: rgba(138, 210, 0, .46)
}
.list_prev_home2 li {
    width: 50%;
    padding: 0 0 0 10px;
    float: left;
    list-style: none
}
.list_home_btn {
    margin: 0;
    padding: 0;
    list-style: none
}
.list_home_btn li {
    margin-bottom: 10px;
    padding-right: 10px;
    float: left
}
.buscador_home {
    width: 100%;
    padding: 10px;
    border: solid 1px #e5e1de;
    background: url(../imagenes/entorno/fondo-buscador-home.png) repeat
}
.buscador_cabecera {
    width: 100%;
    height: 50px;
    padding: 5px
}
.buscador_cabecera .form_home1 {
    width: 80%;
    height: 40px;
    padding: 5px;
    border-right: none
}
.buscador_cabecera .form_home2 {
    width: 20%;
    height: 40px;
    padding: 5px;
    border-color: #d7d7d7;
    background: url(../imagenes/entorno/ico-lupa.png) no-repeat center 10px
}
.buscador_cabecera .form_home2:hover {
    border: solid 1px #cb9435;
    background: url(../imagenes/entorno/ico-lupa.png) no-repeat center -20px #36b5a2
}
.form_home1 {
    width: 70%;
    height: 50px;
    margin: 0;
    padding: 10px;
    float: left;
    border: solid 1px #d7d7d7
}
.form_home2 {
    width: 30%;
    height: 50px;
    margin: 0;
    padding: 10px;
    border: solid 1px #B789DE
}
.menu {
    width: 100%;
    height: 50px;
    padding: 0 10px;
    border-top: solid 1px #e9e9e9;
    border-bottom: solid 1px #e9e9e9;
    overflow: hidden;
    background: #f7f7f7
}
.menu a {
    color: #000
}
.menu a:hover {
    color: #36b5a2
}
.menu ul {
    max-width: 990px;
    margin: 0 auto;
    padding: 0
}
.menu ul li {
    width: 25%;
    height: 50px;
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    line-height: 3em;
    text-align: center;
    font-size: 1em
}
.menu ul li span {
    margin: 10px 5px 0 0;
    font-size: 1.7em;
    vertical-align: sub;
    display: inline-block
}
.migas_cont {
    width: 100%;
    margin-bottom: 10px;
    float: left;
    border-top: solid 1px #e9e9e9;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x bottom left
}
.migas_url {
    max-width: 970px;
    padding: 0 10px;
    font-size: .8em
}
.migas_url li:first-child {
    padding-left: 25px;
    float: left;
    background: url(../imagenes/entorno/ico-migas.png) no-repeat left center
}
.migas_url li {
    padding: 10px 5px 10px 15px;
    float: left;
    list-style: none;
    background: url(../imagenes/entorno/ico-migas-li.png) no-repeat 3px center
}
.home_preguntas {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 30px;
    float: left;
    border-top: solid 2px #fff;
    background: #f5f8f9
}
.pregunta_respuesta {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}
.pregunta_respuesta small {
    margin-top: 7px;
    display: block
}
.pregunta_previo {
    width: 100%;
    text-align: center;
    margin: 20px 0;
    float: left
}
.pregunta_previo h2 {
    margin-bottom: 0!important
}
.pregunta_previo p {
    margin-bottom: 0!important
}
.pregunta {
    position: relative;
    width: 96%;
    margin: 0 auto -2em auto!important;
    padding: 10px;
    font-size: 1.1em;
    text-align: center;
    border: solid 1px #d8d8d8;
    background: #fff;
    z-index: 10;
    display: block
}
.respuesta {
    display: flex;
    margin: 10px 0 0 0;
    padding: 40px 10px 10px 10px;
    border: solid 1px #d8d8d8;
    background: #fff
}
.respuesta h4 {
    display: flex;
    flex-direction: column;
    font-size: .9em
}
.respuesta h4 a {
    font-size: 1.1em
}
.respuesta_img {
    margin-right: 1em
}
.respuesta_img img {
    width: 60px;
    height: 60px;
    border: solid 1px #82c447;
    overflow: hidden;
    border-radius: 100%
}
.respuesta_extras {
    width: 100%;
    margin: 10px 0 0 0;
    padding: 10px 0;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x top left
}
.respuesta_extras i {
    margin-right: .3em;
    font-size: 1.7em
}
.respuesta_extras .btn3 {
    margin: .3em;
    font-size: 1.1em
}
.slider_cont {
    width: 100%;
    float: left
}
.slider_xtras {
    width: 100%;display: flex;
    justify-content: center;
}
.slider_iconos {
    font-size: 1.3em
}
.slider_iconos small{font-size:0.7em;}
.slider_iconos .inactivo {
    color: #343434
}
.banner_home_preguntas {
    min-height: 230px!important;
    padding: 30px 10px 40px 300px;
    color: #ababab;
    font-size: 1.2em;
    text-align: center;
    background: url(../imagenes/contenido/banner-home-pregunta-experto.jpg) no-repeat bottom left
}
.banner_home_preguntas h3 {
    margin-bottom: 40px
}
.banner_ver {
    min-height: 63px!important;
    padding: 30px 80px 0 10px;
    color: #343434;
    font-size: 1.2em;
    display: inline-block;
    background: url(../imagenes/entorno/banner-ver-bg.png) no-repeat bottom right
}
.preguntas_intro {
    width: 100%;
    padding: 20px 10px;
    display: flex;
    font-size: 1.2em
}
.preguntas_intro span {
    width: 50%;
    padding: 2em 1em;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}
.preguntas_intro span img {
    max-width: 150px;
    margin-bottom: .5em
}
.respuesta_usuario {
    width: 100%;
    display: block;
    font-size: .7em
}
.respuesta_detalle {
    width: 100%;
    margin-bottom: 15px;
    padding: 15px;
    float: left;
    background: #edfafe
}
.respuesta_ok {
    width: 100%;
    margin-top: 15px;
    padding: 10px;
    color: #708d6f;
    text-align: center;
    float: left;
    border: solid 1px #a1c3a0;
    background: #c9edcf
}
.oferta_compartir {
    position: absolute;
    top: -50px;
    right: 0;
    width: auto;
    padding: 10px 10px 0 10px;
    text-align: right;
    border: solid 1px #76b100;
    background-color: #fff
}
.oferta_compartir img {
    width: 25px;
    margin: 0 2px
}
.oferta {
    width: 100%;
    float: left;
    padding: 10px;
    border: solid 1px #d8d8d8
}
.oferta h3 {
    font-weight: 400;
    margin-bottom: 0!important;
    font-size: 1.5em
}
.oferta_img {
    width: 38%;
    height: 150px;
    margin-right: 2%;
    float: left;
    overflow: hidden
}
.oferta_img img {
    width: 100%
}
.oferta_cont {
    width: 60%;
    padding: 0;
    float: left
}
.oferta_cont .previo {
    margin: 0;
    padding: 0
}
.oferta_cont .detalle {
    width: 100%;
    margin: 15px 0 0 0;
    float: left
}
.oferta_ul {
    width: 60%;
    margin: 0;
    padding: 0;
    float: left;
    color: #8a8a8a
}
.oferta_ul li {
    width: 20%;
    margin: 0;
    padding: 0;
    text-align: center;
    float: left;
    list-style: none;
    border-right: solid 1px #d8d8d8
}
.oferta_ul li:last-child {
    border: 0
}
.oferta_ul li strong {
    font-size: 2em;
    display: block;
    font-weight: 400
}
.oferta_ul li small {
    font-size: .7em
}
.fx_precio {
    width: 40%!important
}
.fx_precio strong {
    color: #92a4d4
}
.fx_precio small {
    color: #d392bd
}
.oferta_cont .oferta_btn {
    position: relative;
    width: 40%;
    float: left;
    text-align: right
}
.oferta_btn span {
    font-size: 1.1em;
    font-weight: 700;
    vertical-align: middle
}
.oferton {
    background-color: #fcfff3
}
.oferton .oferta_img {
    width: 38%;
    height: 220px
}
.oferton .oferta_img img {
    width: auto;
    height: 220px
}
.oferton .oferta_cont {
    width: 60%
}
.oferton .oferta_ul {
    width: 80%;
    float: none;
    margin: 0 auto;
    display: block
}
.oferton .oferta_btn {
    width: 100%;
    display: block
}
.oferton .oferta_btn .btn {
    padding: 15px
}
.oferton .oferta_btn .no_radius_right {
    width: 80%;
    margin-top: 15px;
    text-align: center
}
.oferton .oferta_btn .no_radius_left {
    width: 20%;
    text-align: center
}
.oferton .fx_precio small {
    color: #d392bd;
    font-size: 1.2em!important
}
.oferton .previo {
    margin-bottom: 10px
}
.oferta_detalle .oferta_img {
    width: 60%;
    height: 220px
}
.oferta_detalle .oferta_img img {
    width: 100%;
    height: auto
}
.oferta_detalle .oferta_cont {
    width: 38%
}
.oferta_detalle .detalle {
    margin: 0
}
.oferta_detalle .oferta_ul {
    width: 100%!important;
    float: left;
    margin: 3px auto;
    display: block
}
.oferta_detalle .oferta_ul li {
    width: 30%!important
}
.oferta_detalle .oferta_btn {
    width: 100%;
    display: block
}
.oferta_detalle .oferta_btn .btn {
    padding: 15px
}
.oferta_detalle .oferta_btn .no_radius_right {
    width: 80%;
    margin-top: 15px;
    text-align: center
}
.oferta_detalle .oferta_btn .no_radius_left {
    width: 20%;
    text-align: center
}
.precio_descuento {
    width: 100%;
    margin-bottom: 20px!important;
    float: left;
    background: url(../imagenes/entorno/oferta-fondo-precio.png) no-repeat center center
}
.precio_descuento {
    width: 100%;
    margin: 0;
    padding: 10px;
    border: solid 1px #c9e5e5
}
.precio_descuento strong {
    font-weight: 400
}
.precio_descuento li {
    width: 50%!important;
    text-align: center;
    float: left;
    list-style: none
}
.oferta_detalle .precio_descuento .fx_precio {
    font-size: 2.3em;
    color: #8da2d6;
    line-height: initial
}
.oferta_detalle .precio_descuento .fx_precio2 {
    font-size: 2.3em;
    color: #8da2d6;
    line-height: initial
}
.oferta_detalle .precio_descuento .fx_precio small,
.oferta_detalle .precio_descuento .fx_precio2 small {
    margin-top: 0;
    display: block;
    font-size: .5em;
    color: #de8cbd
}
.oferta_xtras {
    width: 100%;
    margin: 20px 0;
    padding: 20px 15px;
    float: left;
    text-align: center;
    border-top: solid 1px #e1e1e1;
    border-bottom: solid 1px #e1e1e1;
    background: url(../imagenes/entorno/patron.png) repeat left top
}
.precio_xtra {
    width: 50%;
    margin: 0 0 0 8%!important
}
.precio_xtra .fx_precio {
    font-size: 2.3em;
    color: #8da2d6;
    line-height: initial
}
.precio_xtra .fx_precio2 {
    font-size: 2.3em;
    color: #8da2d6;
    line-height: initial
}
.precio_xtra .fx_precio small,
.precio_xtra .fx_precio2 small {
    margin-top: 0;
    display: block;
    font-size: .5em;
    color: #de8cbd
}
.detalle_coste {
    width: auto;
    margin: 0 auto
}
.oferta_xtras .oferta_btn {
    position: relative;
    width: 30%;
    margin: 0 8% 0 2%;
    padding: 0;
    float: left
}
.oferta_xtras .oferta_btn .btn {
    padding: 27px 10px
}
.oferta_xtras .oferta_btn .no_radius_right {
    width: 80%;
    text-align: center
}
.oferta_xtras .oferta_btn .no_radius_left {
    width: 20%;
    text-align: center
}
.oferta_xtras .oferta_btn .oferta_compartir {
    width: auto
}
.oferta_list {
    border: none
}
.oferta_list .oferta_img {
    width: 15%;
    height: 100px
}
.oferta_list .oferta_img img {
    width: auto;
    height: 100%
}
.oferta_list h3 {
    font-size: 1.3em
}
.oferta_list .oferta_cont {
    width: 83%
}
.oferta_list .previo {
    width: 40%;
    margin: 0;
    float: left
}
.oferta_list .detalle {
    width: 60%;
    margin: 0;
    float: left
}
.oferta_list .oferta_ul {
    font-size: .79em
}
.oferta_list .fx_precio small {
    color: #d392bd;
    font-size: 1.2em!important
}
.valoracion,
.valoracion1,
.valoracion2,
.valoracion3,
.valoracion4,
.valoracion5 {
    width: 100px;
    height: 20px;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle
}
.valoracion {
    background: url(../imagenes/entorno/estrellas.png) no-repeat left -120px
}
.valoracion1 {
    background: url(../imagenes/entorno/estrellas.png) no-repeat left -100px
}
.valoracion2 {
    background: url(../imagenes/entorno/estrellas.png) no-repeat left -72px
}
.valoracion3 {
    background: url(../imagenes/entorno/estrellas.png) no-repeat left -49px
}
.valoracion4 {
    background: url(../imagenes/entorno/estrellas.png) no-repeat left -25px
}
.valoracion5 {
    background: url(../imagenes/entorno/estrellas.png) no-repeat left 0
}
.valoracion_max,
.valoracion_max1,
.valoracion_max2,
.valoracion_max3,
.valoracion_max4,
.valoracion_max5 {
    width: 165px;
    height: 26px;
    display: inline-block
}
.valoracion_max {
    background: url(../imagenes/entorno/estrellas-max.png) no-repeat left -200px
}
.valoracion_max1 {
    background: url(../imagenes/entorno/estrellas-max.png) no-repeat left -160px
}
.valoracion_max2 {
    background: url(../imagenes/entorno/estrellas-max.png) no-repeat left -120px
}
.valoracion_max3 {
    background: url(../imagenes/entorno/estrellas-max.png) no-repeat left -80px
}
.valoracion_max4 {
    background: url(../imagenes/entorno/estrellas-max.png) no-repeat left -40px
}
.valoracion_max5 {
    background: url(../imagenes/entorno/estrellas-max.png) no-repeat left 0
}
.item_hover {
    border: solid 1px #fff
}
.item_hover:hover {
    border: solid 1px #e5eed3;
    background: #f9fdf1
}
.list_noti_item {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    padding: 10px 10px 30px 10px;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x bottom left
}
.list_noti_item_cont {
    width: 100%;
    padding: 0;
    float: left
}
.list_noti_item_cont .previo {
    margin: 0;
    padding: 0
}
.list_noti_item_cont .previo h3 {
    margin-bottom: 0!important;
    font-size: 1.1em
}
.list_noti_item_cont .detalle {
    width: 100%;
    margin: 0;
    float: left
}
.list_noti_item figure {
    display: none
}
.list_noti_xl .list_noti_item_cont {
    width: 80%
}
.list_noti_xl figure {
    display: block
}
.list_noti_item_img {
    width: 18%;
    height: 113px;
    margin: 0 2% 0 0;
    float: left;
    overflow: hidden
}
.list_noti_item_img img {
    width: 100%
}
.lateral_a {
    width: 70%;
    float: left
}
.lateral_b {
    width: 30%;
    padding: 0 0 0 20px;
    float: left
}
.menu_lateral h4 {
    padding: 15px 0 12px 0;
    font-size: 1.3em;
    border-bottom: solid 1px #d0d0d0
}
.menu_lateral a {
    color: #757575
}
.menu_lateral a:hover {
    color: #36b5a2!important
}
.menu_lateral ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}
.menu_lateral li {
    margin-bottom: 5px;
    padding: 5px 5px 0 12px;
    background: url(../imagenes/entorno/ico-menulatera-n1.png) no-repeat left 8px
}
.menu_lateral li ul li {
    margin-bottom: 0;
    padding: 5px 5px 0 12px!important;
    border-bottom: none;
    background: url(../imagenes/entorno/ico-menulatera-n2.png) no-repeat left 10px
}
.menu_lateral li ul li ul li {
    margin: 0;
    padding: 0 5px 0 10px!important;
    border-bottom: none;
    background: url(../imagenes/entorno/ico-menulatera-n3.png) no-repeat left 6px
}
.menu_lateral li ul li ul li ul li {
    margin: 0;
    padding: 0 5px 0 10px!important;
    border-bottom: none;
    background: url(../imagenes/entorno/ico-menulatera-n4.png) no-repeat left 4px
}
.menu_lateral li ul li ul li ul li ul li {
    margin: 0;
    padding: 0 5px 0 10px!important;
    border-bottom: none;
    background: 0 0
}
.cookies_aviso {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    padding: .5em;
    color: #fff;
    text-align: center;
    background: rgba(0, 0, 0, .7);
    z-index: 99999999
}
.cookies_aviso div {
    max-width: 1100px;
    margin: 0 auto
}
.cookies_aviso a {
    color: #fde46c
}
.audioDote {
    display: block
}
.audioDote figcaption {
    margin: 0 0 1em 0
}
.noticia_prev {
    padding: 5px 0;
    font-weight: 700;
    font-style: normal;
    float: left
}
.noticia_detalle figure {
    margin: 0 0 20px 0;
    padding: 0
}
.img_max {
    width: 100%;
    float: left
}
.img_max .control_img {
    width: 100%;
    max-height: 300px;
    overflow: hidden;
    float: left
}
.img_max .control_img img {
    width: 100%
}
.noticia_detalle .h2_fx {
    margin-top: 20px!important
}
.leyenda {
    width: 95%;
    padding: 5px;
    font-size: .8em;
    display: block;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x bottom left
}
.comentarios_count {
    padding: 3px 3px 5px 3px;
    color: #fff;
    background: url(../imagenes/entorno/ico-comentarios.png) no-repeat center center
}
.comentarios_xtra {
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 0;
    float: left
}
.anclas {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
    border: solid 1px #e9e9e9
}
.anclas li {
    padding: 0 8px;
    display: inline-block;
    list-style: none
}
.coment_list {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    padding: 10px 10px 20px 10px;
    float: left;
    border-bottom: solid 1px #ddd
}
.coment_us {
    width: 90px;
    margin-right: 15px;
    float: left;
    text-align: center
}
.us_img {
    width: 100%;
    height: 90px;
    overflow: hidden;
    display: block;
    border: solid 1px #d8d8d8
}
.us_img img {
    max-width: 90px
}
.coment_num {
    position: absolute;
    left: 30px;
    top: 120px;
    width: 30px;
    height: 30px;
    margin-top: -45px;
    padding: 3px 0 0 0;
    display: block;
    border: solid 1px #d8d8d8;
    background: #fff;
    z-index: 20
}
.coment_nombre {
    padding: 3px;
    display: block;
    z-index: 20
}
.coment_list_detalle {
    width: 100%;
    padding: 0
}
.coment_list_datos h3 {
    margin: 0!important
}
.coment_list_valor {
    margin: 0 0 5px 0;
    padding: 0
}
.coment_list_xtras {
    width: 100%;
    float: left;
    padding-top: 5px;
    text-align: left
}
.coment_list_xtras img {
    vertical-align: middle
}
.coment_respuesta {
    width: 100%;
    float: left;
    margin: 10px 0;
    padding: 5px;
    background-color: #e3f6fc
}
.coment,
.coment_previo,
.filtrado {
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
    padding: 10px;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x left bottom
}
.coment_previo .cont_a {
    width: 70%;
    float: left;
    margin-top: -15px
}
.coment_previo .cont_b {
    width: 30%;
    float: left;
    margin-top: -20px;
    text-align: right
}
.coment_pendiente {
    opacity: .5
}
.coment_censurado {
    opacity: .5;
    color: #d2691e
}
.coment_resumen {
    width: 100%;
    float: left;
    margin: 0 0 20px 0
}
.coment_resumen1,
.coment_resumen2,
.coment_resumen3 {
    width: 49%;
    padding: 10px;
    display: inline-block;
    vertical-align: middle
}
.coment_resumen1 {
    text-align: center
}
.coment_resumen1 strong {
    font-size: 1.2em
}
.coment_resumen3 {
    text-align: center
}
.coment_resumen3 h4 {
    display: block
}
.list_valoracion {
    width: 100%;
    padding: 0;
    list-style: none
}
.list_valoracion li {
    margin-bottom: 10px
}
.list_valoracion span {
    float: right
}
.filtro_item {
    width: 100%;
    float: left
}
.filtrado span {
    float: left;
    margin-right: 15px
}
.filtrado .progress {
    width: 200px;
    height: 16px;
    margin-right: 15px;
    float: left;
    border: solid 1px #c2c2c2
}
.filtrado .progress .progress-bar {
    background: #99be11;
    height: 15px
}
.filtro_checkbox {
    float: left;
    margin: -5px 0 10px 0
}
.filtro_checkbox strong {
    font-size: 1.3em;
    margin-right: 5px
}
.filtrado {
    position: relative;
    display: block;
    margin: 2em 0
}
.filtrado select {
    max-width: 200px!important
}
.btn_mas {
    width: 95%;
    text-align: center
}
.tags a {
    padding: 0 5px
}
.tag1 {
    font-size: 1.5em
}
.tag2 {
    font-size: 1.3em
}
.tag3 {
    font-size: 1.1em
}
.tag4 {
    font-size: .9em
}
.tag5 {
    font-size: .8em
}
.listado_prev_btns {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 0;
    float: left;
    list-style: none
}
.listado_prev_btns a {
    position: relative;
    margin: 0 0 15px 0;
    padding: 10px 10px 10px 40px;
    display: block;
    color: #343434!important;
    border: solid 1px #c3c3c3
}
.listado_prev_btns a:hover {
    color: #36b5a2!important;
    border: solid 1px #36b5a2
}
.listado_prev_btns a:hover span {
    color: #36b5a2!important
}
.listado_prev_btns a span {
    position: absolute;
    top: 10px;
    left: 5px;
    color: #B789DE;
    font-size: 2em
}
.ayudado {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 10px;
    float: left;
    border: solid 1px #dfeef4;
    background: #edfaff
}
.ayudado ul {
    width: 100%;
    float: left;
    margin: 0 0 10px 0;
    padding: 0
}
.ayudado ul li {
    margin: 0 5px 0 0;
    padding: 0!important;
    display: inline-block;
    list-style: none
}
.ayudado_titulo {
    color: #6b8b97
}
.ayudado_titulo strong {
    color: #385965;
    font-size: 1.5em
}
.ayudado_ok {
    padding: 40px 20px;
    color: #385965;
    font-size: 1.5em;
    text-align: center;
    border: solid 1px #dfeef4;
    background: #edfaff
}
.valor_rating {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}
.valor_rating h3 {
    text-align: center
}
.rating {
    width: 200px;
    display: flex;
    flex-direction: row-reverse;
    font-size: 1.3em
}
.rating span {
    margin: 0 5px;
    color: #bababa;
    font-size: 1.5em
}
.rating>span:hover:before,
.rating>span:hover~span:before {
    background-image: url(../imagenes/svg/star-o.svg)
}
.rating_ok {
    background-image: url(../imagenes/svg/star-o.svg)
}
.valor_rating_cont {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    margin-top: 5px
}
.rating_resumen {
    padding-top: 10px
}
.valor_rating_mensaje {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 1em
}
.estrella_val {
    cursor: pointer
}
.icon_15em {
    font-size: 1.5em!important
}
.resultado_item {
    display: inline-flex;
    flex-direction: row;
    margin-bottom: 1em;
    padding: .5em 10px 1.5em 10px;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x bottom left
}
.resultado_item_img {
    width: 18%;
    height: 113px;
    margin: 0 2% 0 0;
    overflow: hidden
}
.resultado_item_img img {
    width: 100%
}
.resultado_item_datos {
    flex: 1
}
.resultado_item h3 {
    margin: 0;
    padding: 0
}
.resultado_item ul {
    margin: 0;
    padding: 0
}
.contrato_patrocinado {
    border: solid 1px #ffe3b5;
    background: #fffbe6!important
}
.contrato_platinun {
    border: solid 1px #e5eed3;
    background: #f9fdf1!important
}
.contrato_patrocinado .box_previo,
.contrato_platinun .box_previo {
    padding-right: 50px
}
.box_icos {
    display: flex;
    align-items: center;
    color: #36b5a2
}
.box_icos span {
    margin-left: 5px
}
.box_datos ul {
    margin-top: 0;
    padding: 0!important
}
.contrato_gold {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    padding: 10px 10px 10px 10px;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x bottom left
}
.contrato_gold h3 {
    margin-bottom: 0!important;
    font-size: 1.23em
}
.contrato_gold .box_previo {
    position: relative;
    width: 100%;
    margin-bottom: 5px;
    float: left
}
.contrato_gold .box_contenido {
    position: relative;
    width: 100%;
    min-height: 160px;
    display: flex;
    flex-direction: column
}
.contrato_gold .box_imagen {
    position: absolute;
    top: 0;
    left: 0;
    width: 255px;
    height: 150px;
    overflow: hidden
}
.contrato_gold .box_imagen img {
    width: 100%;
    height: 100%
}
.contrato_gold .box_datos {
    width: 100%;
    padding: 0 0 0 270px
}
.contrato_gold .box_btns {
    margin: 15px 0 0 270px
}
.contrato_gold .box_btns a strong {
    font-weight: 400;
    position: relative;
    bottom: -1px
}
.contrato_silver {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    padding: 10px 10px 10px 10px;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x bottom left
}
.contrato_silver h3 {
    margin-bottom: 0!important;
    font-size: 1.2em
}
.contrato_silver .box_contenido {
    position: relative;
    width: 100%;
    min-height: 90px;
    float: left
}
.contrato_silver .box_imagen {
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 80px;
    overflow: hidden
}
.contrato_silver .box_imagen img {
    width: 100%;
    height: 100%
}
.contrato_silver .box_datos {
    width: 100%;
    padding: 0 0 0 135px
}
.contrato_silver ul {
    margin-top: 0
}
.contrato_silver .box_datos .box_icos {
    margin: 0 0 5px 0
}
.contrato_silver .box_datos .box_icos a {
    margin: 0 10px 0 0
}
.contrato_silver .box_btns {
    position: relative;
    margin: 0 0 0 135px
}
.contrato_silver .box_btns a strong {
    font-weight: 400
}
.clinica_recomendada {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    padding: 10px 10px 10px 10px;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x bottom left
}
.clinica_recomendada h3 {
    margin-bottom: 0!important;
    font-size: 1.1em
}
.clinica_recomendada .box_contenido {
    position: relative;
    width: 100%;
    min-height: 115px;
    float: left
}
.clinica_recomendada .box_imagen {
    position: absolute;
    top: 0;
    left: 0;
    width: 130px;
    height: 87px;
    overflow: hidden
}
.clinica_recomendada .box_imagen img {
    width: 130px
}
.clinica_recomendada .box_datos {
    width: 100%;
    padding: 0 0 0 140px
}
.clinica_recomendada ul {
    margin-top: 0
}
.clinica_recomendada .box_datos .box_icos {
    margin: 0 0 5px 0
}
.clinica_recomendada .box_datos .box_icos a {
    margin: 0 10px 0 0
}
.clinica_recomendada .box_btns {
    margin: 15px 0 0 140px
}
.clinica_recomendada .box_btns a strong {
    font-weight: 400
}
.contrato_relacionada {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    padding: 0 10px;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x bottom left
}
.contrato_relacionada h3 {
    margin-bottom: 0!important;
    font-size: 1.1em
}
.contrato_relacionada .box_contenido {
    position: relative;
    width: 100%;
    min-height: 115px;
    float: left
}
.contrato_relacionada .box_imagen {
    position: absolute;
    top: 0;
    left: 0;
    width: 130px;
    height: 87px;
    overflow: hidden
}
.contrato_relacionada .box_imagen img {
    width: 130px
}
.contrato_relacionada .box_datos {
    width: 100%;
    padding: 0 0 0 140px
}
.contrato_relacionada ul {
    margin-top: 0
}
.list_item_nocontrato {
    width: 100%;
    margin: 0 0 5px 0;
    padding: 10px;
    float: left;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x bottom left
}
.list_vacio {
    width: 100%!important;
    height: 50px
}
.box_sindatos {
    padding: 0
}
.box_btns span {
    position: relative;
    font-size: 1.2em;
    bottom: -3px!important
}
.llamar_opciones {
    position: absolute;
    bottom: 33px;
    padding: 10px 15px;
    background: #B789DE;
    z-index: 444
}
.llamar_opciones a {
    width: 100%!important;
    margin: 5px 0;
    display: block;
    color: #fff
}
.llamar_opciones a:hover {
    color: #343434
}
.ico_des_whatsapp {
    padding: 3px 3px 3px 18px;
    background: url(../imagenes/entorno/ico-desplegable-whatsapp.png) no-repeat left 6px
}
.ico_des_tel {
    padding: 3px 3px 3px 18px;
    background: url(../imagenes/entorno/ico-desplegable-telefono.png) no-repeat left 6px
}
.list_item {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    padding: 10px 10px 10px 10px;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x bottom left
}
.list_item h3 {
    margin-bottom: 0;
    font-size: 1.3em
}
.zona_previo {
    position: relative;
    width: 100%
}
.zona_contenido small,
.zona_previo small {
    font-size: 1em
}
.zona_imagen {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 170px;
    height: 114px;
    margin-right: 10px;
    float: left;
    overflow: hidden
}
.zona_imagen img {
    width: 170px
}
.ico_mapa {
    position: absolute;
    left: 0;
    width: 32px;
    height: 45px;
    padding-top: 2px;
    text-align: center;
    background: url(../imagenes/entorno/localizador-icono.png) no-repeat top left
}
.ico_mapa_min {
    width: 20px;
    height: 25px;
    padding-top: 0;
    text-align: center;
    display: inline-block;
    font-size: .6em;
    background: url(../imagenes/entorno/localizador-icono-min.png) no-repeat top left
}
.ico_destacado {
    position: absolute;
    top: -15px;
    right: 0;
    width: 51px;
    height: 45px;
    text-align: center;
    background: url(../imagenes/entorno/icono-destacada.png) no-repeat top left
}
.ico_patrocinada {
    position: absolute;
    top: -15px;
    right: 0;
    width: 51px;
    height: 120px;
    text-align: center;
    background: url(../imagenes/entorno/icono-patrocinada.png) no-repeat top left
}
.ico_tipo1 {
    position: absolute;
    top: -15px;
    right: 0;
    width: 51px;
    height: 45px;
    text-align: center;
    background: url(../imagenes/entorno/icono-tipo1.png) no-repeat top left
}
.ico_tipo2 {
    position: absolute;
    top: -15px;
    right: 0;
    width: 51px;
    height: 45px;
    text-align: center;
    background: url(../imagenes/entorno/icono-tipo2.png) no-repeat top left
}
.ico_tipo3 {
    position: absolute;
    top: -15px;
    right: 0;
    width: 51px;
    height: 45px;
    text-align: center;
    background: url(../imagenes/entorno/icono-tipo3.png) no-repeat top left
}
.ico_tooltip {
    min-width: 200px;
    position: absolute;
    right: 110%;
    padding: 5px;
    color: #fff;
    font-size: .8em;
    line-height: 1.2em;
    border-radius: 3px;
    background: #B789DE
}
.ico_tooltip:after {
    content: "";
    position: absolute;
    top: 35%;
    right: -5px;
    border-left: 5px solid #B789DE;
    border-top-color: inherit;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent
}
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted #000
}
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #000;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1
}
.tooltip:hover .tooltiptext {
    visibility: visible
}
.zona_contenido {
    width: 80%;
    float: left
}
.zona_iconos a {
    margin-right: 10px
}
.zona_botones {
    margin-top: 10px
}
.zona_botones a strong {
    font-weight: 400
}
.bloque_inline {
    display: inline-block
}
.list_item_destacado {
    border: solid 1px #e5eed3;
    background: #f9fdf1
}
.list_item_contrato .zona_previo,
.list_item_destacado .zona_previo {
    padding: 0 40px 10px 0
}
.list_item_contrato .zona_imagen,
.list_item_destacado .zona_imagen {
    width: 18%;
    height: 115px;
    margin-right: 2%;
    float: left;
    overflow: hidden
}
.list_item_contrato .zona_contenido,
.list_item_destacado .zona_contenido {
    width: 80%
}
.list_item_patrocinado {
    border: solid 1px #ffe3b5;
    background: #fffbe6
}
.list_item_silver .zona_previo {
    padding: 0 40px 10px 0
}
.list_item_silver .zona_imagen {
    width: 12%;
    height: 115px;
    margin-right: 2%;
    float: left;
    overflow: hidden
}
.list_item_silver .zona_contenido {
    width: 80%
}
.list_item_nocontrato {
    width: 100%;
    margin: 0 0 5px 0;
    padding: 10px;
    float: left;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x bottom left
}
.list_mapa {
    width: 100%;
    margin: 0;
    padding: 0;
    float: left
}
.list_mapa_min {
    width: 50%;
    margin: 0;
    padding: 0;
    float: left
}
.list_mapa_max_max {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 0;
    float: left
}
.list_mapa_max iframe {
    width: 100%!important;
    height: 450px;
    margin: 0 0 15px 0;
    padding: 0;
    float: left
}
.list_mapa iframe,
.list_mapa_min iframe {
    width: 100%!important;
    height: 222px;
    margin: 0 0 10px 0;
    padding: 0;
    float: left
}
.linea_falsa {
    background: url(../imagenes/entorno/linea-falsa.png) repeat-x left bottom
}
.mapa_listado {
    width: 100%;
    margin: 20px 0 0 0;
    display: inline
}
.mapa_listado h4 {
    margin: 0!important
}
.mapa_cont {
    height: 500px;
    display: flex;
    flex-direction: column;
    border: solid 1px #c2c2c2
}
.mapa_cont iframe {
    display: flex;
    height: 100%
}
.maps_clinica {
    position: absolute;
    width: 250px!important
}
.maps_clinica div {
    width: 250px!important;
    position: relative;
    float: left
}
.maps_galeria {
    margin: 0 0 -10px 0
}
.maps_galeria_img {
    margin-bottom: 0;
    overflow: hidden
}
.maps_galeria_img img {
    max-width: 100%;
    height: auto
}
.maps_galeria_iz {
    position: absolute;
    left: 5px;
    top: 40%;
    background: url(../imagenes/entorno/icos-galeria-min.png) no-repeat left 0;
    z-index: 10
}
.maps_galeria_iz:hover {
    background: url(../imagenes/entorno/icos-galeria-min.png) no-repeat left -32px
}
.maps_galeria_der {
    position: absolute;
    right: 5px;
    top: 40%;
    background: url(../imagenes/entorno/icos-galeria-min.png) no-repeat left -57px;
    z-index: 12
}
.maps_galeria_der:hover {
    background: url(../imagenes/entorno/icos-galeria-min.png) no-repeat left -89px
}
.maps_galeria_fav {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 10
}
.maps_datos {
    display: flex;
    align-items: center;
    padding: 0 5px 5px 5px;
    background: #fff
}
.maps_datos a {
    margin-right: 5px
}
.maps_datos strong {
    display: block
}
.maps_datos span {
    font-size: 1.2em!important
}
.maps_btn a {
    width: 100%
}
.maps_cerrar {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 999
}
.maps_cerrar img {
    background: url(../imagenes/entorno/maps-cerrar.png) no-repeat left top
}
.maps_cerrar img:hover {
    background: url(../imagenes/entorno/maps-cerrar.png) no-repeat left bottom
}
.desplegable {
    position: relative;
    float: right;
    margin-bottom: 35px
}
h1 .desplegable {
    margin-bottom: 0;
    color: #c2c2c2!important;
    font-size: .5em
}
.desplegable_item,
.desplegable_item:active,
.desplegable_item:link,
.desplegable_item:visited {
    padding: 8px;
    color: #8a8a8a;
    border: solid 1px #d9dee7;
    background: #fff
}
.desplegable_item:hover {
    padding: 8px;
    color: #fff!important;
    text-decoration: none;
    border: solid 1px #d68b01;
    background: #36b5a2
}
.desplegable_listado {
    display: none;
    position: absolute;
    right: 0;
    min-width: 333px;
    max-height: 300px;
    overflow-y: auto;
    margin: 3px 0 0 0;
    padding: 10px;
    border: solid 1px #d9dee7;
    border-top: solid 2px #d68b01;
    z-index: 1001;
    background-color: #fff
}
.desplegable_listado li {
    padding: 3px 0;
    margin-bottom: 3px;
    border-bottom: solid 1px #d9dee7;
    text-align: left;
    list-style: none
}
.desplegable_listado li:last-child {
    border-bottom: none
}
.desplegable_listado li ul {
    margin: 0 0 0 10px;
    padding: 0
}
.desplegable_mas {
    width: 100%;
    padding: 3px;
    display: block;
    background: url(../imagenes/entorno/ico-mas1.png) no-repeat right 10px
}
.desplegable_mas:hover {
    background: url(../imagenes/entorno/ico-mas2.png) no-repeat right 10px
}
.clinicas_banner {
    width: 100%;
    min-height: 150px;
    padding: 1em 1em 0 1em;
    float: left;
    background: url(../imagenes/entorno/como-abortar-legal.jpg) no-repeat center top #fefefe;
    background-size: cover;
    background-size: cover;
    position: relative;
    display: block;
    margin: -11px 0 1em 0;
    z-index: 4
}
.clinicas_banner_list {
    margin: 0 auto;
    padding: 1em;
    list-style: none;
    background: rgba(255, 255, 255, .5)
}
.clinicas_banner_list li {
    width: 24%;
    display: inline-block
}
.clinicas_banner_btn .btn {
    width: auto;
    margin-top: 1em
}
.clinicas_nofound {
    position: relative;
    width: 48%;
    min-height: 222px;
    margin: 0 2% 0 0;
    padding: 10px 150px 10px 10px;
    float: left;
    background: url(../imagenes/entorno/noclinicas.jpg) no-repeat right top
}
.clinicas_nofound_ico {
    width: 100%;
    height: 45px;
    margin-top: 10px;
    float: left;
    background: url(../imagenes/entorno/noclinicas-icono.png) no-repeat center top
}
.sugerencia {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 86%;
    margin: 15px 0 0 0;
    padding: 5px 35px;
    color: #fefbca;
    display: block;
    text-align: center;
    background: rgba(122, 176, 0, .7)
}
.sugerencia_ico1 {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 20px;
    height: 20px;
    display: block;
    background: url(../imagenes/entorno/flecha-sugerencia.png) no-repeat center top
}
.sugerencia_ico2 {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    display: block;
    background: url(../imagenes/entorno/flecha-sugerencia.png) no-repeat center top
}
.pregunta_detalle_prev {
    margin-bottom: .5em;
    padding-bottom: .5em;
    border-bottom: solid 1px #d8d8d8
}
.pregunta_detalle_doc {
    display: flex;
    margin: 1em 0
}
.pregunta_detalle_doc_img {
    margin-right: 1em
}
.pregunta_detalle_doc_img img {
    width: 60px;
    height: 60px;
    border: solid 1px #82c447;
    overflow: hidden;
    border-radius: 100%
}
.pregunta_detalle_prev h2 {
    font-size: 1em
}
.pregunta_buscar {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 10px;
    float: left;
    border: solid 1px #d7d7d7
}
.pregunta_buscar .btn {
    width: 100%
}
.pregunta_h {
    padding-bottom: 10px;
    border-bottom: solid 1px #d8d8d8
}
.bocata {
    position: relative;
    width: 100%;
    margin-top: 10px;
    padding: 10px;
    float: left;
    border: solid 1px #d8d8d8
}
.bocata p {
    margin-top: 0
}
.bocata_xtra {
    position: absolute;
    top: -11px;
    left: 10%;
    width: 20px;
    height: 20px;
    background: url(../imagenes/entorno/bocata-xtra.png) no-repeat center top
}
.pregunta_listado {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 10px;
    float: left;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x left bottom
}
.pregunta_listado h3 {
    margin-bottom: 0
}
.pregunta_listado .respuesta {
    margin: 0;
    padding: 0;
    border: none
}
.preguntas_valoracion {
    display: block;
    margin-bottom: 10px
}
.preguntas_valoracion span {
    vertical-align: middle
}
.list_datos {
    width: 100%;
    margin: 0 2%;
    padding: 0
}
.list_datos li {
    position: relative;
    padding: 5px 30% 5px 5px
}
.div_50 {
    width: 45%;
    padding: 0 2%;
    float: left
}
.dato_box {
    position: absolute;
    top: 10px;
    right: 0;
    width: 28%;
    padding: 3px;
    display: inline-block;
    background-color: #8ad200
}
.dato_int {
    width: 100%;
    height: 10px;
    display: block;
    background-color: #e4f8bf
}
footer {
    width: 100%;
    margin-top: 30px;
    padding: 20px 0;
    float: left;
    font-size: .9em;
    border-top: solid 1px #e3e3e3;
    background: #f4f4f4
}
footer li {
    margin-bottom: 5px
}
footer h3 {
    font-weight: 700
}
.list_pie {
    width: 100%;
    margin: 0;
    padding: 0;
    float: left
}
.list_pie li {
    position: relative;
    width: 100%!important;
    margin: 0 0 10px 0!important;
    padding: 0;
    list-style: none
}
.pie_flotante {
    position: absolute;
    bottom: -3px;
    width: 90%;
    max-height: 200px;
    margin: 0 20px 0 0;
    padding: 10px;
    display: block;
    background: #dcdcdc;
    overflow-y: auto;
    z-index: 50;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}
.pie_flotante li {
    padding-bottom: 5px;
    border-bottom: solid 1px silver
}
.btn_xtra {
    position: relative;
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 40px 10px 10px;
    float: left;
    background: url(../imagenes/entorno/btn-xtra.png) no-repeat center right #dcdcdc
}
a.btn_xtra:hover {
    color: #fff!important;
    background: url(../imagenes/entorno/btn-xtra2.png) no-repeat center right #36b5a2
}
.footer_datos {
    width: 100%;
    float: left;
    padding: 15px;
    font-size: .8em;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x top left
}
.footer_redes img {
    max-width: 32px;
    margin: 3px
}
.bandera_mx {
    padding-left: 20px;
    background: url(../imagenes/entorno/banderas.png) no-repeat left 2px
}
.bandera_uk {
    padding-left: 20px;
    background: url(../imagenes/entorno/banderas.png) no-repeat left -28px
}
.bandera_pt {
    padding-left: 20px;
    background: url(../imagenes/entorno/banderas.png) no-repeat left -58px
}
.bandera_es {
    padding-left: 20px;
    background: url(../imagenes/entorno/banderas.png) no-repeat left -88px
}
.ir-arriba {
    position: fixed;
    float: right;
    z-index: 99999999999;
    bottom: 6em;
    right: 1em
}
.pestanas {
    width: 100%;
    margin: 0 0 20px 0;
    float: left;
    font-size: 1.2em
}
.pestanas ul {
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
    border-bottom: solid 1px #a1a1a1
}
.pestanas li {
    margin: 0 5px;
    padding: 5px;
    list-style: none;
    float: left;
    border-top-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-top-left-radius: 5px;
    -ms-border-top-left-radius: 5px;
    -o-border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-top-right-radius: 5px;
    -ms-border-top-right-radius: 5px;
    -o-border-top-right-radius: 5px
}
.pestanas li a {
    color: #c2c2c2
}
.pestanas a:hover {
    color: #36b5a2!important
}
.pestanas .current {
    color: #343434!important;
    margin-bottom: -1px;
    border-bottom: solid 2px #B789DE;
    border-radius: 0
}
.pestanas .current a {
    color: #343434!important
}
.list_preguntas {
    width: 100%;
    margin: 0 0 30px 0;
    float: left
}
.list_preguntas ul {
    width: 100%;
    margin: 0;
    padding: 0;
    float: left
}
.list_preguntas li {
    width: 23%;
    height: 70px;
    margin: 1%;
    padding: 30px 10px 10px 60px;
    list-style: none;
    line-height: .9em;
    float: left;
    border: solid 1px #d8d8d8;
    background: url(../imagenes/entorno/listado-preguntas.png) no-repeat left 3px
}
.list_preguntas li strong {
    font-size: 1.5em;
    display: inline-block
}
.list_preguntas .ico_list_01 {
    background-position: left 3
}
.list_preguntas .ico_list_02 {
    background-position: left -60px
}
.list_preguntas .ico_list_03 {
    background-position: left -127px
}
.list_preguntas .ico_list_04 {
    background-position: left -190px
}
.pregunta_list {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 10px 10px 10px 45px;
    float: left;
    border: solid 1px #dddfdf;
    background: url(../imagenes/entorno/preguntas-ico.png) no-repeat 10px 10px
}
.pregunta_list h3 {
    position: relative;
    padding: 0 30px 0 0;
    font-size: 1.1em
}
.pregunta_list .respuesta {
    margin: 0;
    padding: 0;
    border: none
}
.pregunta_list .respuesta_extras {
    width: 100%;
    margin: 10px 0 0 0;
    padding: 20px 0 0 0;
    float: left;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x left 0
}
.btn_abrir {
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 22px;
    background: url(../imagenes/entorno/btns-abrir-cerrar.png) no-repeat 0 0
}
.btn_abrir:hover {
    background-position: 0 -22px
}
.btn_cerrar {
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 22px;
    background: url(../imagenes/entorno/btns-abrir-cerrar.png) no-repeat 0 -44px
}
.btn_cerrar:hover {
    background-position: 0 -66px
}
.banner_combo {
    width: 100%;
    margin: 30px 0;
    padding: 10px;
    float: left;
    border: solid 1px #61b67c;
    background: linear-gradient(#61b67c, #8dc68f)
}
.banner_combo h3 {
    font-size: 1.5em;
    color: #fff;
    text-shadow: 2px 1px 3px #4a9361;
    margin: 8px 0 0 0
}
.banner_combo .combo {
    padding: 5px;
    background: url(../imagenes/entorno/fondo-buscador-home.png) repeat left top
}
.bannermax_recomendadas {
    width: 100%;
    min-height: 140px;
    margin: 0;
    padding: 80px 10px 10px 125px;
    float: left;
    background: url(../imagenes/entorno/clinicas-recomendadas-bg.jpg) no-repeat left top
}
.bannermax_recomendadas h3 {
    font-size: 1.5em;
    color: #343434;
    text-shadow: 2px 1px 3px #fff;
    margin: 8px 0 0 0
}
.bannermax_recomendadas .combo {
    padding: 5px;
    background: url(../imagenes/entorno/fondo-buscador-home.png) repeat left top
}
.banner_recomendadas {
    min-width: 300px;
    min-height: 40px;
    margin-top: 0;
    padding: 5px;
    float: right;
    font-size: 11px;
    line-height: 12px;
    border: solid 1px #d6e0e7;
    background: url(../imagenes/entorno/banner-clinicas-recomendadas.png) no-repeat right bottom #ecf6fd
}
.banner_recomendadas strong {
    display: block
}
.banner_recomendadas:hover {
    cursor: pointer
}
.list_urls {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0;
    list-style: none;
    float: left
}
.list_urls li {
    margin: 0 15px 0 0;
    padding: 0 15px 0 0;
    float: left;
    background: url(../imagenes/entorno/list-enlaces.png) no-repeat right center
}
.new_break_ficha {
    width: 100%;
    float: left;
    height: 15px;
    margin: 15px 0;
    border-bottom: solid 1px #c2c2c2
}
.ficha_mapa {
    position: relative;
    width: 100%;
    margin: 0 0 30px 0;
    float: left
}
.ficha_mapa_prev {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 10px;
    list-style: none;
    border: solid 1px #bbbbb9;
    background: url(../imagenes/entorno/fondo-buscador-home.png) repeat left top
}
.ficha_mapa_mapa,
.ficha_mapa_mapa iframe {
    width: 100%;
    height: 220px
}
.ficha_prev_redes {
    float: right
}
.ficha_prev_redes img {
    width: 20px
}
.ficha_detalle p {
    margin-top: 0!important
}
.fichaBtns {
    margin: 0
}
.fichaBtns li {
    margin: 0 0 1em 0
}
.respon,
.respon_cont,
.respon_titular {
    width: 100%;
    float: left
}
.respon_cont {
    margin-bottom: 30px
}
.respon_cont p {
    margin-top: 0
}
.pestanas_min {
    width: 100%;
    margin: 0 0 17px 0;
    padding: 0;
    float: left;
    list-style: none
}
.pestanas_min li a {
    margin: 0 3px;
    padding: 5px;
    float: left;
    color: #B789DE!important;
    border: solid 1px #B789DE
}
.pestanas_min li a:hover {
    color: #fff!important;
    border: solid 1px #36b5a2;
    background: #36b5a2
}
.pestanas_min .marca {
    padding: 5px 8px 13px 8px;
    border: none;
    color: #fff!important;
    background: url(../imagenes/entorno/pestanas_min_marca.png) no-repeat center bottom #B789DE
}
.pestanas_min .marca:hover {
    border: none;
    background: url(../imagenes/entorno/pestanas_min_marca.png) no-repeat center bottom #36b5a2
}
.list_servicios {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    float: left
}
.list_servicios li {
    margin: 0 0 10px 0;
    padding: 0 0 20px 0;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x left bottom
}
.servicios_list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}
.servicios_list_h {
    margin-left: -1em!important;
    list-style: none;
    background: 0 0!important
}
.servicios_list ul {
    width: 48%
}
.item_interes {
    position: relative;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0 0 20px 155px;
    float: left;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x left bottom
}
.item_interes h3 {
    margin-bottom: 5px
}
.item_interes img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100px;
    border: solid 1px #9e9e9e
}
.item_conozcanos {
    position: relative;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0 0 20px 130px;
    float: left;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x left bottom
}
.item_conozcanos h3 {
    margin-bottom: 5px
}
.item_conozcanos img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100px;
    border: solid 1px #9e9e9e
}
.ocultar,
.ocultar_pc {
    display: none
}
.video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}
.video-responsive embed,
.video-responsive iframe,
.video-responsive object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.video_galeria {
    width: 100%;
    float: left
}
.video_galeleria_cont {
    width: 100%;
    margin: 0 0 1em 0;
    float: left
}
.img_galeria p {
    margin: 0
}
.video_galeria_min {
    position: relative;
    width: 100%;
    height: 120px;
    overflow: hidden
}
.video_galeria_min ul {
    width: 1000%;
    margin: 10px 0;
    padding: 0;
    display: flex;
    float: left
}
.video_galeria_min li {
    float: left;
    padding: 0 5px;
    list-style: none
}
.video_galeria_min li img {
    height: 120px
}
.video_galeria_min_btn_iz {
    position: absolute;
    top: 45px;
    left: 10px;
    z-index: 10
}
.video_galeria_min_btn_der {
    position: absolute;
    top: 45px;
    right: 10px;
    z-index: 10
}
.video_detalle {
    position: relative;
    width: 100%;
    padding: 20px;
    float: left;
    background: #f2f2f2
}
.video_detalle h3 {
    margin: 20px 0 0 0;
    padding: 0;
    border: none
}
.video_detalle small {
    width: 100%;
    float: left;
    padding-bottom: 10px;
    font-size: 1em
}
.video_detalle .video-responsive {
    max-width: 700px;
    margin: auto;
    padding-bottom: 40%
}
.video_video {
    width: 50%;
    padding-right: 15px!important;
    padding-bottom: 28.25%!important;
    float: left
}
.video_video embed,
.video_video iframe,
.video_video object {
    width: 100%;
    height: 100%;
    border: none
}
.video_datos {
    width: 50%;
    padding-left: 15px;
    float: left
}
.video_datos h3 {
    margin: 0;
    padding: 0;
    border: none
}
.video_datos small {
    width: 100%;
    padding-bottom: 10px;
    float: left;
    font-size: 1em
}
.video_list_item {
    position: relative;
    width: 100%;
    min-height: 80px;
    margin: 10px 0;
    padding: 10px 10px 10px 21%;
    float: left
}
.video_list_item h3 {
    margin: 0;
    padding: 0
}
.video_list_item p {
    margin: 5px 0 0 0
}
.video_list_item small {
    font-size: 1em
}
.video_list_item img {
    position: absolute;
    left: 1%;
    width: 18%;
    max-height: 113px;
    margin: 0 2% 0 0;
    border-radius: 5px
}
.video_list_item2 {
    width: 33%;
    margin: 10px 0;
    padding: 10px;
    float: left
}
.video_list_item2 img {
    max-width: 100%
}
.galeria_secciones .ficha_galeria {
    margin: 20px 0!important;
    border: solid 1px red;
    float: left
}
.img_galeria {
    max-width: 700px;
    display: block;
    margin: 0 auto
}
.img_galeria_cont h3 {
    margin-top: 15px!important
}
.img_galeria_cont p {
    margin: 0
}
.img_galeria_min {
    position: relative;
    width: 100%;
    height: 120px;
    overflow: hidden
}
.img_galeria_min ul {
    width: 1000%;
    margin: 10px 0;
    padding: 0;
    display: flex;
    float: left
}
.img_galeria_min li {
    float: left;
    padding: 0 5px;
    list-style: none
}
.img_galeria_min li img {
    height: 120px
}
.img_galeria_btn_iz {
    position: absolute;
    top: 45px;
    left: 10px;
    z-index: 10
}
.img_galeria_btn_der {
    position: absolute;
    top: 45px;
    right: 10px;
    z-index: 10
}
.mod_h3 {
    margin-top: 10px;
    padding-left: 10px;
    border-left: solid 6px #95aa34
}
.mod_ul {
    margin: 0 0 20px 0;
    padding: 0
}
.mod_ul li {
    padding: 3px 0 3px 15px;
    background: url(../imagenes/entorno/li-secciones.png) no-repeat 0 15px;
    list-style: none
}
.mod_ul li ul {
    margin: 0;
    padding: 0
}
.mod_ul li ul li {
    margin: 0;
    padding: 3px 0 3px 15px;
    background: url(../imagenes/entorno/li-li-secciones.png) no-repeat 0 15px
}
.mod_table {
    width: 100%
}
.mod_table td {
    padding: 5px;
    text-align: center;
    border-bottom: solid 1px #ccc
}
.mod_table thead {
    background: #e9e9e9
}
.modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    background-color: rgba(0, 0, 0, .33);
    overflow-y: auto;
    z-index: 999999
}
.modal-header {
    position: relative;
    padding: 10px 30px 8px 55px;
    color: #fff;
    font-size: 1.5em;
    border-bottom: solid 1px #eaeaea;
    background: #f5f5f5
}
.ico_modal {
    position: absolute;
    top: -5px;
    left: 10px;
    width: 35px;
    height: 45px
}
.ico_modal_logo {
    background: url(../imagenes/entorno/logo-clinicasabortos-min.png) no-repeat left 15px
}
.modal-header .close {
    margin: 0;
    padding: 0;
    border: solid 1px red;
    color: #fff!important;
    opacity: 1
}
.modal-header .close:hover {
    color: #36b5a2!important;
    opacity: 1
}
.modal-header h4 {
    margin: 0!important
}
.modal-body {
    width: 100%;
    padding: 10px 10px 10px 10px;
    display: inline-block
}
.modal-body h1,
.modal-body h2,
.modal-body h3,
.modal-body h4 {
    margin: 0
}
.modal-content .modal-footer {
    height: 0;
    border: none
}
.modal-content {
    max-width: 600px;
    margin: 70px auto 0 auto;
    overflow: hidden;
    background-color: #fff
}
.modal_doble {
    width: 100%;
    float: left;
    background: url(../imagenes/entorno/fondo-modal.png) repeat-y 230px 0 #dfedfb
}
.modal_doble .modal_A {
    width: 40%;
    padding-right: 20px;
    float: left
}
.modal_doble .modal_B {
    width: 60%;
    float: left
}
.modal_cerrar {
    position: absolute;
    top: 15px;
    right: 10px;
    border: 0;
    background: url(../imagenes/entorno/icos-cerrar.png) no-repeat center top
}
.modal_cerrar:hover {
    background: url(../imagenes/entorno/icos-cerrar.png) no-repeat center -30px
}
.modal_logo {
    text-align: center
}
.modal_logo img {
    width: 150px
}
.modalnew_bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    align-content: center;
    justify-content: center;
    padding: 1em;
    overflow-y: auto;
    background: rgba(0, 0, 0, .6);
    z-index: 99999
}
.modalnew {
    display: flex;
    flex-direction: column;
    max-width: 450px;
    min-width: 320px;
    margin: auto;
    padding: 1em;
    text-align: center;
    border-radius: 1em;
    background: #fff
}
.modalnew h3 {
    font-size: 2em
}
.modalnew h4 {
    font-size: 1.3em
}
.modalnew_llamar {
    width: 300px;
    max-width: 300px
}
.modalnew_body {
    margin-top: 1em
}
.modalnew_body ul {
    margin: 0 0;
    padding: 0;
    list-style: none
}
.modalnew_body ul li {
    width: 100%;
    margin-bottom: 1em
}
a.btn_llamar:link,
a.btn_llamar:visited {
    width: 100%;
    padding: 1em;
    display: block;
    color: #B789DE;
    font-size: 1.5em;
    text-align: center;
    border: solid 1px #d7d7d7;
    border-radius: .5em
}
a.btn_llamar:active,
a.btn_llamar:hover {
    border: solid 1px #36b5a2
}
.btn_llamar .icon-iconbtn-telefono {
    color: #343434
}
.foto_doc {
    max-width: 150px;
    margin: 0 10px 5px 0;
    padding: 5px;
    border: solid 1px #c6c6c6;
    float: left
}
.aviso_error {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 10px 10px 10px 40px;
    float: left;
    color: #8e4c4c;
    border: solid 1px #ea8383;
    background: url(../imagenes/entorno/ico-error-form.png) no-repeat 10px 10px #fe9595
}
.aviso_error ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left
}
.aviso_error ul li {
    margin: 0!important;
    padding: 0 0 5px 0
}
.error_txt {
    color: #fff;
    border: solid 1px #ea8383;
    background: #fe9595
}
.break_40 {
    width: 100%;
    height: 40px;
    float: left
}
.break_fx {
    width: 100%;
    height: 60px;
    float: left;
    background: url(../imagenes/entorno/break_fx.png) repeat-x left center
}
.erropag {
    width: 50%;
    padding: 30px;
    float: left;
    text-align: center
}
.erropag h1 {
    margin-bottom: 0;
    color: #4d9057;
    font-size: 10em;
    background: 0 0
}
.erropag ul {
    margin: 0
}
.erropag li {
    width: 100%;
    margin: 5px 5px;
    padding: 5px 5px;
    border-bottom: solid 1px #ddd;
    background: 0 0
}
.erropag li:first-child {
    margin-top: 0
}
#scrollDown {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #f5f5f5;
    display: none;
    z-index: 9999
}
.scrollDown_cont {
    max-width: 1000px;
    margin: 0 auto;
    display: flex
}
.scrollDown_cont1 {
    position: relative;
    width: 100%;
    padding: 10px;
    overflow: hidden
}
.scrollDown_cont1 img {
    max-width: 22px;
    margin: 0 10px 0 0;
    vertical-align: middle
}
.scrollDown_cont1 .fx_degradado {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    float: left;
    height: 40px;
    background: url(../imagenes/entorno/ScrollDown-fx.png) repeat-y right top
}
.scrollDown_cont2 {
    width: 40%;
    padding: 10px 10px 0 10px;
    float: left;
    text-align: right;
    display: none
}
.scrollDown_cont2 img {
    margin-left: 5px;
    width: 24px
}
.scrollDown_linea {
    width: 100%;
    height: 2px;
    float: left;
    background: #B789DE
}
.img-bg-32 img {
    width: 32px
}
.img-bg-32 img:hover {
    background-position: right 0
}
.img-bg-facebook img {
    background: url(../imagenes/entorno/img-bg-facebook.png) no-repeat left top
}
.img-bg-twitter img {
    background: url(../imagenes/entorno/img-bg-twitter.png) no-repeat left top
}
.img-bg-googleplus img {
    background: url(../imagenes/entorno/img-bg-googleplus.png) no-repeat left top
}
.img-bg-youtube img {
    background: url(../imagenes/entorno/img-bg-youtube.png) no-repeat left top
}
.img-bg-vimeo img {
    background: url(../imagenes/entorno/img-bg-vimeo.png) no-repeat left top
}
.img-bg-pinterest img {
    background: url(../imagenes/entorno/img-bg-pinterest.png) no-repeat left top
}
.img-bg-linkedin img {
    background: url(../imagenes/entorno/img-bg-linkedin.png) no-repeat left top
}
.img-bg-whatsapp img {
    background: url(../imagenes/entorno/img-bg-whatsapp.png) no-repeat left top
}
.img-bg-email img {
    background: url(../imagenes/entorno/img-bg-email.png) no-repeat left top
}
.clinicas_bg {
    width: 100%;
    margin: -10px 0 20px 0;
    float: left;
    background: url(../imagenes/entorno/img-bg-clinicas.jpg) no-repeat left bottom #eeeeec
}
.provincias_prev {
    width: 100%;
    margin: 15px 0 20px 0;
    padding: 10px;
    float: left;
    background: hsla(0, 0%, 100%, .7)
}
.provincias_prev_btn {
    width: 100%;
    padding: 15px 0 0 0;
    text-align: center
}
.provincias_prev_btn .btn {
    padding: 10px 20px;
    font-size: 1.3em
}
.provincias_listado {
    width: 25%;
    margin-right: 5%;
    float: left
}
.provincias_listado ul {
    margin: 0;
    padding: 0
}
.provincias_listado ul li {
    width: 100%;
    margin: 0;
    padding: 0 0 10px 0;
    list-style: none
}
.btn_autobus {
    width: 100%;
    padding: 10px 10px 10px 60px;
    background: url(../imagenes/entorno/icon-autobus2.png) no-repeat 15px center #8ad200
}
.btn_autobus:hover {
    background: url(../imagenes/entorno/icon-autobus2.png) no-repeat 15px center #36b5a2
}
.btn_avion {
    width: 100%;
    padding: 10px 10px 10px 60px;
    background: url(../imagenes/entorno/icon-avion2.png) no-repeat 15px center #8ad200
}
.btn_avion:hover {
    background: url(../imagenes/entorno/icon-avion2.png) no-repeat 15px center #36b5a2
}
.provincias_mapa {
    position: relative;
    width: 100%;
    float: left;
    margin-top: 1em;
    overflow: hidden
}
.provincias_mapa iframe {
    width: 100%;
    height: 360px;
    overflow: hidden
}
.seccion_compartir {
    width: 100%;
    padding-top: 20px;
    float: left;
    border-top: solid 1px #c6c6c6;
    border-bottom: solid 1px #c6c6c6
}
.seccion_compartir img {
    height: 32px;
    margin: 5px 10px 5px 0
}
.secciones_menu ul {
    margin: 0 0 1em 0;
    padding: 0;
    display: inline-block;
    list-style: none
}
.secciones_menu ul li {
    width: 48%;
    margin: 0 0 .5em 0;
    display: inline-block
}
.capa_llamada {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    z-index: 99999;
    background: url(../imagenes/entorno/capa-llamada-bg.png) repeat-x right bottom
}
.capa_llamada_cont {
    max-width: 600px;
    padding: 8px;
    display: block
}
.capa_llamada_cont img {
    margin: 0 0 -20px 10px
}
.capa_llamada .btn {
    font-size: 1em;
    text-align: center;
    line-height: 1.2em
}
.infografia_img {
    width: 98%;
    display: block;
    margin: 0 auto 3em auto;
    box-shadow: 0 5px 8px #c4c4c4
}
.infografia_destacada {
    display: flex;
    flex-directio: column;
    padding: 1em;
    background: #f4f4f4
}
.infografia_destacada_img {
    width: 47%;
    height: 250px;
    margin-right: 1em;
    overflow: hidden
}
.infografia_destacada_img img {
    width: 100%
}
.infografia_destacada_txt {
    width: 50%
}
.infografia_destacada_txt h3 {
    margin-bottom: 5px
}
.infografia_destacada_txt small {
    font-size: 1em
}
.infografia_list {
    margin-top: 1em;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap
}
.infografia_list_item {
    width: 50%;
    display: flex;
    flex-direction: column;
    padding: 2em
}
.infografia_list_item span h3 {
    margin-bottom: 0
}
.infografia_list_item small {
    font-size: 1em!important
}
.infografia_list_item_img {
    width: 100%;
    height: 180px;
    margin-bottom: 1em;
    overflow: hidden
}
.infografia_list_item img {
    width: 100%
}
.infografia_list_item img::before {
    height: 200px;
    overflow: hidden
}
.infografia_galeria {
    max-width: 700px;
    display: block;
    margin: 0 auto
}
.infografia_galeria_cont h3 {
    margin-top: 15px
}
.infografia_galeria_min {
    position: relative;
    width: 100%;
    height: 120px;
    overflow: hidden
}
.infografia_galeria_min ul {
    width: 1000%;
    margin: 10px 0;
    padding: 0;
    display: flex;
    float: left
}
.infografia_galeria_min li {
    float: left;
    padding: 0 5px;
    margin: 0 .5em;
    list-style: none
}
.infografia_galeria_min li img {
    height: 120px
}
.infografia_galeria_btn_iz {
    position: absolute;
    top: 45px;
    left: 10px;
    z-index: 10
}
.infografia_galeria_btn_der {
    position: absolute;
    top: 45px;
    right: 10px;
    z-index: 10
}
.imagen_respon {
    overflow: hidden;
    border: solid 1px #fff
}
.imagen_respon img {
    width: 100%
}
.filtro_select {
    display: inline-flex;
    margin: 1em 0
}
#selRecomendar-button span {
    display: none
}
h1 select {
    font-size: .5em
}
input,
select,
textarea {
    padding: 8px 10px;
    border: solid 1px #d7d7d7;
    background: #fff
}
select {
    height: 35px
}
.select_style {
    width: 100%;
    height: 29px;
    margin-bottom: 25px;
    padding: 12px 0;
    overflow: hidden;
    float: left;
    font-size: 1.1em;
    border: solid 1px #d7d7d7;
    background: url(../imagenes/entorno/select.png) no-repeat right center #fff
}
.select_style select {
    background: 0 0;
    border: none;
    padding: 10px;
    width: 110%;
    outline: 0
}
textarea {
    min-height: 40px;
    resize: none
}
.form_respon {
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
    list-style: none
}
.form_respon li {
    position: relative
}
.x1,
.x2,
.x3 {
    margin-bottom: 10px;
    padding: 0 10px;
    float: left
}
.x1 {
    width: 100%
}
.x2 {
    width: 50%
}
.x3 {
    width: 33.3%
}
.x10 {
    width: 10%!important;
    float: left
}
.x90 {
    width: 90%!important;
    float: left
}
.contador {
    position: absolute;
    bottom: 11px;
    right: 21px;
    padding: 0;
    font-size: 11px;
    background: #fff
}
.no_margin_bottom {
    margin-bottom: 0!important;
    padding-bottom: 0!important
}
.form_respon input[type=text],
.form_respon label,
select,
textarea {
    width: 100%;
    display: block;
    font-weight: 400
}
.form_aviso_ups {
    padding-right: 30px;
    font-weight: 400;
    border: solid 1px #a94442
}
.form_aviso_ups_txt {
    width: 100%;
    float: left;
    color: #a94442
}
.form_aviso_ok {
    font-weight: 400;
    border: solid 1px #3c763d
}
.form_aviso_ok_txt {
    width: 100%;
    float: left;
    color: #3c763d
}
.form_fin {
    width: 100%;
    margin: 10px 0 0 0;
    padding: 20px 15px 0 15px;
    text-align: right;
    float: left;
    background: url(../imagenes/entorno/linea-punteada.png) repeat-x left 5px
}
.form_fin .btn {
    margin-left: 10px
}
.select_result {
    width: 30%;
    height: auto
}
.captcha_cont {
    padding-top: 15px
}
.captcha_cont img {
    margin: 10px 0;
    display: block
}
.form_aviso {
    padding: 10px;
    float: left;
    border: solid 1px #dde5c8;
    background: #f0f8da
}
.modal_fin_redes {
    text-align: center
}
.modal_fin_redes img {
    width: 32px;
    margin: 5px
}
.miselect_cont {
    position: relative;
    width: 100%;
    float: left;
    margin-bottom: 1em
}
.miselect_select {
    width: 100%;
    float: left
}
.miselect_select a {
    padding:0.5em 2em 0.5em 0.5em;
    text-align:left;
    font-size: 1em;
    border: solid 1px #B789DE;
    background: url(../imagenes/entorno/select.png) no-repeat right center #fff
}
.miselect_select a:hover {
    background: url(../imagenes/entorno/select-hover.png) no-repeat right center #fff
}
.miselect_desplegable {
    position: absolute;
    top: 38px;
    left: 0;
    width: 100%;
    height: 250px;
    padding: 10px;
    border: solid 1px #d7d7d7;
    background: #fff;
    overflow: auto;
    z-index: 100
}
.miselect_desplegable a {
    width: 100%;
    margin: 0;
    padding: 10px 5px 5px 5px;
    display: block;
    border-bottom: solid 1px #d7d7d7
}
.miselect_desplegable a:hover {
    color: #fff;
    background: #36b5a2
}
.miselect_desplegable ul {
    margin: 0;
    padding: 0;
    list-style: none
}
.miselect_desplegable li {
    margin: 0;
    padding: 0
}
.miselect_desplegable li:first-child {
    margin-top: 0;
    padding-top: 0
}
@media screen and (max-width: 900px) {
    .oferta_list .oferta_img {
        width: 22%
    }
    .oferta_list .oferta_cont {
        width: 76%
    }
    .oferta_list .previo {
        width: 100%
    }
    .oferta_list .detalle {
        width: 100%
    }
    .oferta_list .oferta_ul {
        margin-top: 10px
    }
}
@media screen and (max-width: 768px) {
    .secciones_menu ul li {
        width: 100%
    }
    .secciones_doctor {
        flex-direction: column
    }
    .secciones_doctor_item {
        width: 100%
    }
    .menu ul li span {
        display: block!important;
        float: none;
        text-align: center
    }
    .cab_xtras_txt {
        display: none
    }
    .oferta_ul {
        width: 100%
    }
    .oferta_cont .oferta_btn {
        width: 100%;
        margin-top: 15px;
        text-align: center
    }
    .oferta_cont .no_radius_right {
        width: 75%
    }
    .oferta_cont .no_radius_left {
        width: 25%
    }
    .oferta_img img {
        width: 100%
    }
    .oferta_detalle .oferta_img {
        width: 100%;
        height: auto;
        margin: 0
    }
    .oferta_detalle .oferta_img img {
        width: 100%;
        height: auto
    }
    .oferta_detalle .oferta_cont {
        width: 100%
    }
    .precio_descuento {
        margin-top: 15px
    }
    .oferta_xtras .oferta_btn {
        width: 100%;
        margin: 0!important;
        padding-top: 10px
    }
    .precio_xtra {
        width: 100%;
        margin: 0!important
    }
    .lateral_a,
    .lateral_b {
        width: 100%;
        padding: 0
    }
    .list_item_nocontrato li .text_right {
        text-align: left
    }
    .list_x3,
    .list_x4 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
    .sugerencia {
        width: 80%
    }
    .coment_previo .cont_a,
    .coment_previo .cont_b {
        width: 100%;
        float: left
    }
    .coment_previo .cont_b {
        margin-top: 10px;
        text-align: left
    }
    .video_galeleria_cont {
        width: 100%
    }
    .video_detalle .video-responsive {
        padding-bottom: 50%
    }
    .video_list_item2 {
        position: relative;
        width: 100%;
        margin: 10px 0;
        padding: 10px 10px 10px 170px;
        float: left
    }
    .video_list_item2 h3 {
        margin-top: 0
    }
    .video_list_item2 img {
        position: absolute;
        left: 0;
        max-width: 150px
    }
    .slider_xtras .cont50 {
        width: 100%;
        text-align: left
    }
    .llamar_opciones {
        bottom: 53px
    }
    .acceso_directo {
        display: flex;
        flex-direction: column
    }
    .acceso_directo li {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: end;
        padding: 1em
    }
    .acceso_directo img {
        width: 6em;
        margin: 0 1.5em 0 0
    }
    .acceso_directo h4 {
        font-size: 1.3em;
        text-align: left
    }
    .acceso_directo p {
        width: 100%;
        text-align: left
    }
    .coment_resumen1,
    .coment_resumen2,
    .coment_resumen3 {
        width: 100%
    }
    .coment_resumen2 {
        width: 60%;
        margin: 0 auto;
        display: block
    }
    .home_previo1 p {
        display: none
    }
    .box_btns .btn {
        text-align: center
    }
    .box_btns .btn strong {
        display: block
    }
    .list_cab_redes {
        top: -23px;
        width: 148px
    }
    .list_cab_redes img {
        margin: 5px 3px 0 3px!important
    }
    .video_detalle .video-responsive {
        padding-bottom: 50%
    }
    .video_list_item2 {
        position: relative;
        width: 100%;
        margin: 10px 0;
        padding: 10px 10px 10px 170px;
        float: left
    }
    .video_list_item2 h3 {
        margin-top: 0
    }
    .video_list_item2 img {
        position: absolute;
        left: 0;
        max-width: 150px
    }
    .video_video {
        padding-bottom: 30%!important
    }
    .video_datos h3 {
        margin-top: 15px
    }
    .clinicas_bg {
        background: #eeeeec
    }
    .provincias_listado,
    .provincias_mapa {
        width: 100%;
        margin-right: 0
    }
    .provincias_mapa iframe {
        height: 300px
    }
    .infografia_list {
        flex-direction: column
    }
    .infografia_list_item {
        width: 100%;
        display: flex;
        flex-direction: row;
        padding: 0 0 1em 0
    }
    .infografia_list_item_img {
        width: 30%;
        height: auto
    }
    .infografia_list_item span {
        width: 70%;
        margin-left: 1em
    }
    .select_result {
        width: 100%
    }
    .servicios_list ul {
        width: 100%
    }
}
@media screen and (max-width: 600px) {
    body {
        font-size: 1em
    }
    .cab_logo {
        width: 50%;
        margin-top: 5px
    }
    .cab_xtras {
        width: 50%
    }
    .cab_logo img {
        max-width: 200px!important;
        float: left
    }
    .cab_logo,
    .cab_redes {
        padding: 0;
        text-align: center!important
    }
    .cab_logo img {
        max-width: 100%
    }
    .list_cab_buscador {
        top: -9px
    }
    .menu,
    .menu ul li {
        height: 40px
    }
    .cab_xtras_icos {
        margin: -5px 0 3px 0
    }
    .cont_x2,
    .cont_x3 {
        width: 100%
    }
    .cont50 {
        width: 100%;
        padding: 5px 0
    }
    .cont70,
    .cont70b {
        width: 100%;
        margin-bottom: 10px
    }
    .img_90 img {
        width: 100%
    }
    .float_right {
        width: 100%;
        float: right
    }
    .migas_url,
    .ocultar_movil {
        display: none
    }
    .home_previo {
        margin: 15px 0
    }
    .home_previo h1 {
        font-size: 1.5em
    }
    .home_previo1,
    .home_previo2 {
        width: 100%;
        margin-left: 0
    }
    .pregunta_previo {
        margin-bottom: 20px
    }
    .slider_xtras div {
        text-align: center!important
    }
    .oferta_cont,
    .oferta_img {
        width: 100%
    }
    .oferta_img {
        width: 100%;
        height: 100px;
        margin-bottom: 15px
    }
    .oferta_img img {
        width: 100%;
        min-height: auto
    }
    .oferton .oferta_img {
        width: 100%;
        height: auto
    }
    .oferton .oferta_img img {
        width: 100%;
        height: auto
    }
    .oferton .oferta_cont {
        width: 100%
    }
    .oferton .oferta_ul {
        width: 100%
    }
    .oferta_list .oferta_img {
        width: 100%;
        height: 150px
    }
    .oferta_list .oferta_img img {
        width: 100%;
        height: auto
    }
    .oferta_list .oferta_cont {
        width: 100%
    }
    .oferta_list .oferta_ul {
        margin-top: 10px
    }
    .list_noti_xl .list_noti_item_img {
        width: 100%;
        margin-bottom: 10px
    }
    .list_noti_xl .list_noti_item_cont {
        width: 100%
    }
    .list_item .zona_contenido .zona_iconos {
        padding-top: 10px
    }
    .list_item .zona_imagen {
        height: 80px!important
    }
    .list_item_contrato .zona_imagen,
    .list_item_destacado .zona_imagen {
        height: 120px!important
    }
    .zona_imagen {
        width: 100%;
        height: 250px!important;
        margin: 0 0 2% 0;
        float: left
    }
    .zona_imagen img {
        width: 100%
    }
    .zona_contenido {
        width: 100%
    }
    .zona_botones {
        width: 100%;
        margin-left: 0
    }
    .zona_botones a {
        width: 33%;
        text-align: center
    }
    .zona_botones a strong {
        font-size: 0
    }
    .zona_botones span {
        font-size: 1.5em
    }
    .contrato_gold .box_contenido {
        width: 100%;
        min-height: 105px
    }
    .contrato_gold .box_imagen {
        width: 150px;
        height: 100px
    }
    .contrato_gold .box_imagen img {
        width: 150px;
        ocuheight: 113px
    }
    .contrato_gold .box_datos {
        min-height: 85px;
        padding: 0 0 0 160px
    }
    .contrato_gold .box_btns {
        margin: 25px 0 0 0
    }
    .box_btns {
        width: 100%;
        padding: 0
    }
    .contrato_gold .box_btns a,
    .contrato_silver .box_btns a {
        width: 49%;
        padding: .5em;
        text-align: center
    }
    .contrato_gold .box_btns a strong,
    .contrato_silver .box_btns a strong {
        font-size: .8em
    }
    .contrato_gold .box_btns span,
    .contrato_silver .box_btns span {
        font-size: 1.5em
    }
    .contrato_silver .box_btns {
        margin: 0 0 0 140px
    }
    .contrato_silver .box_btns .btn {
        width: 100%;
        padding: 3px 0!important;
        font-size: .9em
    }
    .box_btns .btn span {
        bottom: -5px!important
    }
    .clinica_recomendada .box_btns {
        margin: 90px 0 0 0
    }
    .clinica_recomendada .box_btns a {
        width: 49%;
        text-align: center
    }
    .clinica_recomendada .box_btns a strong {
        font-size: 0
    }
    .clinica_recomendada .box_btns span {
        font-size: 1.5em
    }
    .box_icos {
        display: block
    }
    .contrato_silver .box_btns {
        width: auto
    }
    .clinicas_banner_list li {
        width: 48%
    }
    .sugerencia {
        position: relative;
        bottom: none;
        display: block;
        float: left
    }
    .list_mapa_min {
        width: 100%!important;
        margin-bottom: 0
    }
    .list_mapa_max iframe {
        height: 300px
    }
    .ico_mapa,
    .ico_mapa_min {
        display: none
    }
    .list_item_contrato .zona_previo,
    .list_item_destacado .zona_previo {
        padding: 0 5px 0 0
    }
    .list_item_contrato .zona_imagen,
    .list_item_destacado .zona_imagen {
        width: 100%;
        height: 100px;
        margin-right: 0
    }
    .list_item_contrato .zona_imagen img,
    .list_item_destacado .zona_imagen img {
        width: 100%
    }
    .list_item_contrato .zona_contenido,
    .list_item_destacado .zona_contenido {
        width: 100%
    }
    .list_item_contrato .zona_botones,
    .list_item_destacado .zona_botones {
        width: 100%;
        margin-left: 0
    }
    .list_item_silver .btn,
    .list_item_silver .zona_botones {
        width: 103%
    }
    .linea_falsa {
        background: url(../imagenes/entorno/linea-falsa.png) repeat-x left bottom
    }
    .clinicas_nofound {
        width: 100%;
        min-height: 150px;
        margin-bottom: 10px;
        padding: 10px;
        background: 0 0
    }
    .list_preguntas li {
        width: 48%
    }
    .pestanas {
        font-size: 1em
    }
    .banner_recomendadas {
        width: 100%;
        margin-top: 10px
    }
    .ficha_mapa {
        padding: 0
    }
    .ficha_mapa_prev {
        position: static;
        top: 0;
        margin: 0
    }
    .respon {
        margin: 0
    }
    .respon_titular {
        width: 100%;
        margin: 1px 0;
        padding: 10px 30px 10px 10px;
        float: left;
        font-size: 1.1em;
        border: solid 1px #e4e4e4
    }
    .respon_mas {
        background: url(../imagenes/entorno/icos-responsive.png) no-repeat right 10px #f8f8f8
    }
    .respon_menos {
        background: url(../imagenes/entorno/icos-responsive.png) no-repeat right -174px #f8f8f8
    }
    .respon_cont {
        width: 100%;
        margin-bottom: 10px;
        padding: 10px;
        float: left;
        display: none
    }
    .ocultar_pc {
        display: inline-block
    }
    .banner_home_preguntas {
        padding: 20px 10px 20px 100px;
        background: url(../imagenes/contenido/banner-home-pregunta-experto-respon.jpg) no-repeat bottom left
    }
    .div_50 {
        width: 95%
    }
    .erropag {
        width: 100%
    }
    .scrollDown_cont1,
    .scrollDown_cont2 {
        font-size: .8em
    }
    .scrollDown_cont1 {
        width: 100%
    }
    .coment_resumen2 {
        width: 100%
    }
    .img-bg-32 img {
        width: 25px
    }
    .img-bg-32 img:hover {
        background-position: right 0
    }
    .img-bg-email img,
    .img-bg-facebook img,
    .img-bg-googleplus img,
    .img-bg-linkedin img,
    .img-bg-pinterest img,
    .img-bg-twitter img,
    .img-bg-vimeo img,
    .img-bg-whatsapp img,
    .img-bg-youtube img {
        background-size: 50px
    }
    .video_list_item {
        margin-bottom: 0;
        padding: 10px 10px 0 10px
    }
    .video_list_item img {
        position: static;
        width: 100%;
        max-height: 100%;
        margin: 0 auto 10px auto;
        display: block
    }
    .video_list_item h3 {
        margin-bottom: 0
    }
    .home_guia_aborto {
        padding: 1em;
        text-align: left;
        background: url(../imagenes/entorno/home-pensando-abortar-en-mexico-df_min.jpg) no-repeat right top;
        background-size: cover
    }
    .home_guia_aborto article {
        padding: 1em;
        background: hsla(0, 0%, 100%, .58)
    }
    .home_guia_aborto .btn {
        width: 100%;
        padding: 1em;
        text-align: center
    }
    .home_mejores_clinicas_aborto article {
        display: flex;
        flex-direction: column;
        border: solid 1px #fff
    }
    .home_mejores_clinicas_aborto .cont_iz {
        order: 2;
        width: 100%;
        display: block;
        float: none;
        padding-right: 0
    }
    .home_mejores_clinicas_aborto .cont_der {
        order: 1;
        width: 100%;
        display: block;
        float: none
    }
    .home_mejores_clinicas_aborto .cont_der img {
        max-width: 100%
    }
    .home_mejores_clinicas_aborto .btn {
        width: 100%;
        padding: 1em;
        text-align: center
    }
    .home_metodos_anticonceptivos {
        width: 100%;
        padding: 1em 0;
        text-align: left;
        background: url(../imagenes/entorno/home-clinicas-de-aborto-en-mexico-df_min.jpg) no-repeat right top;
        background-size: cover
    }
    .home_metodos_anticonceptivos article {
        max-width: 950px;
        margin: 0 auto;
        padding: 1em;
        text-align: center;
        background: hsla(0, 0%, 100%, .58)
    }
    .home_metodos_anticonceptivos .btn {
        width: 100%;
        padding: 1em;
        text-align: center
    }
    .filtro_select,
    .filtro_select select {
        width: 100%!important
    }
    .bannermax_recomendadas {
        padding: 100px 10px 10px 10px;
        background: url(../imagenes/entorno/clinicas-recomendadas-bgrespon.jpg) no-repeat center top
    }
    .bannermax_recomendadas .combo {
        padding: 5px;
        background: url(../imagenes/entorno/fondo-buscador-home.png) repeat left top
    }
    h1 select {
        width: 100%;
        margin-top: 10px
    }
    .x2,
    .x3 {
        width: 100%!important
    }
}
@media screen and (max-width: 500px) {
    .img_left,
    .img_right {
        margin: 10px 0!important
    }
    .img_left img,
    .img_right img {
        width: 100%
    }
    .video_video {
        width: 100%;
        padding-bottom: 60%!important
    }
    .video_datos {
        width: 100%;
        padding-left: 0
    }
    .video_list_item p {
        display: none
    }
    .video_list_item h3 {
        padding-bottom: 0;
        border: none
    }
}
@media screen and (max-width: 400px) {
    .home_previo1 {
        padding: 0 10px 0 10px
    }
    .home_previo1 p {
        margin-bottom: 0
    }
    .list_cab_buscador {
        width: 250px!important
    }
    .list_x2,
    .list_x3 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
    .item_interes {
        position: static;
        padding: 10px
    }
    .item_interes img {
        position: static;
        margin: 0 20% 10px 20%;
        display: inline-block
    }
    .item_conozcanos {
        padding: 0 0 20px 25%
    }
    .item_conozcanos img {
        max-width: 20%
    }
    .box_icos .valoracion,
    .box_icos .valoracion1,
    .box_icos .valoracion2,
    .box_icos .valoracion3,
    .box_icos .valoracion4,
    .box_icos .valoracion5 {
        display: block
    }
    .sugerencia {
        width: 80%
    }
    .ayudado ul li {
        width: 40%
    }
    .ayudado_titulo {
        padding-bottom: 15px;
        display: block
    }
    .ayudado_titulo strong {
        display: block
    }
    .img_left img,
    .img_right img {
        max-width: 100%!important
    }
}
.exito_form {
    margin: 0 0 20px 0;
    padding: 10px;
    color: #50885c;
    border: solid 1px #a0c6aa;
    background: #bad7c1
}
.contadorpre {
    position: absolute;
    bottom: 11px;
    right: 41px;
    padding: 0;
    font-size: 11px;
    background: #fff
}
#barraaceptacion_container {
    position: fixed;
    width: 100%;
    z-index: 9999999;
    bottom: 0
}
#barraaceptacion {
    display: flex;
    position: sticky;
    bottom: 1em;
    margin: 1em auto;
    padding: 1em;
    max-width: 500px;
    flex-direction: column;
    color: #fff;
    font-size: 1em;
    text-align: center;
    background-color: rgba(120, 167, 59, .9);
    border-radius: 1em
}
#barraaceptacion a:link,
#barraaceptacion a:visited {
    color: #fff49b
}
a.btn_cookie:link,
a.btn_cookie:visited {
    color: #B789DE!important;
    display: block;
    margin: 1em auto 0 auto;
    width: fit-content;
    color: #fff49b;
    padding: 1em 4em!important;
    border-radius: .5em;
    background: #fff
}
.respuesta {
    width: 100%
}
.clinicas_slider_iconos .inactivo {
    color: #343434
}
.clinica-cambiador,
.pregunta-cambiador {
    color: #B789DE;
    text-decoration: none
}
.img_home_video_cont {
    display: inline-block
}
.video-responsive-home {
    margin-bottom: 1rem;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative
}
.video-responsive-home embed,
.video-responsive-home iframe,
.video-responsive-home object {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}
.slider_doctor {
    color: #B789DE;
    text-decoration: none;
    font-size: 1.1em
}
.icon-circulo {
    font-size: .7em
}
.clinica-cambiador .icon-circulo {
    font-size: 1em
}
.pregunta {
    text-align: center
}

.list1 .banner_ver {
    display: none
}
.mobile-visible {
    display: none
}
@media screen and (max-width: 768px) {
    .prev_buscador {
        left: 0;
        width: 100%
    }
    .mobile-visible {
        display: block
    }
    .secciones_menu ul {
        display: none
    }
}