@media screen and (-webkit-min-device-pixel-ratio: 1.5),
  screen and (-moz-min-device-pixel-ratio: 1.5),
  screen and (-ms-min-device-pixel-ratio: 1.5),
  screen and (-o-min-device-pixel-ratio: 1.5),
  screen and (min-device-pixel-ratio: 1.5) {
  .fancybox-default a.fancybox-close {
    background-image: url("../images/close.png");
    background-position: center;
    background-size: 30px 30px;
  }
  #logo-div .logo-clinica,
  #logos-centros .logo-clinica {
    background-image: url("../images/logo-clinica@2x.png");
    background-size: 170px 71px;
  }
  #logos-centros .logo-clinica {
    background-size: 142px 58px;
    width: 144px;
  }
  #logo-div .logo-estrella,
  #logos-centros .logo-estrella {
    background-image: url("../images/logo-estrella@2x.png");
  }
}

@media only screen and (max-width: 1024px) {
  #menu .main-menu a {
    padding: 18px 8px;
  }

  #stage-menu {
    top: 15px;
  }
}

@media only screen and (max-width: 960px) {
  .row .row .c1,
  .row .row .c2,
  .row .row .c3,
  .row .row .c4,
  .row .row .c5,
  .row .row .c6,
  .row .row .c7,
  .row .row .c8,
  .row .row .c9,
  .row .row .c10,
  .row .row .c11,
  .row .row .c12 {
    margin-bottom: 0px;
  }
  .row .row .c4 {
    width: 33.3%;
    margin-bottom: 20px;
  }
  .row .row .c8 {
    width: 66.6%;
    margin-bottom: 20px;
  }

  #stage-menu {
    top: 10px;
  }

  #logo-div .c5,
  #logo-div .c7 {
    width: 50%;
  }

  #interior-main .s5 {
    margin-left: 20px;
  }

  #interior-main .c7 {
    width: 58%;
  }

  #interior-main .c6 {
    width: 50%;
  }

  #menu-pacientes .row .row .c6,
  #menu-medicos .row .row .c6 {
    width: 50%;
  }

  .nogravity input[type="text"],
  .nogravity select,
  .nogravity textarea,
  .nogravity .form-asubmit {
    width: 100%;
  }

  #stage .slider-menu div div {
    padding-top: 0;
  }

  #stage .slider-menu div div {
    margin-left: 20px;
  }

  #stage-menu .c4 {
    width: 55%;
  }

  #stage-menu .c4 {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  #stage-menu li a {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  #menu li {
    font-size: 12px;
  }
  .reserva-photo_doctor {
    width: 50%;
  }
  .reserva-content_box-border:first-child {
    /* padding-top: 15px; */
  }
  #interior-main .confirmar-hora .c4 {
    margin-bottom: 0;
  }
  #interior-main .confirmar-hora .pdd-5 p {
    padding-bottom: 0;
  }
  /*#form-actualizar-completo .form-asubmit {
		width: 100%;
	}*/
}

@media only screen and (max-width: 900px) {
  #menu li {
    padding-right: 8px;
    padding-left: 8px;
  }

  #stage-menu {
    top: 20px;
  }

  #stage-menu li a {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  #logo-div .logo-estrella {
    margin-left: 15px;
  }

  #info-menu ul {
    padding-left: 10px;
  }
}

@media handheld,
  only screen and (max-width: 850px),
  only screen and (max-device-width: 850px) and (orientation: portrait) {
  #logo-div .logo-estrella {
    margin-left: 5px;
  }

  #info-menu ul {
    padding-left: 0px;
  }

  #info-menu li {
    padding-left: 5px;
    padding-right: 5px;
  }

  #logo-div {
    padding-bottom: 20px;
  }
}

@media handheld,
  only screen and (max-width: 768px),
  only screen and (max-device-width: 768px) and (orientation: portrait) {
  .c1,
  .c2,
  .c3,
  .c4,
  .c5,
  .c6,
  .c7,
  .c8,
  .c9,
  .c10,
  .c11,
  .c12,
  .cP1,
  .cP2 {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0px;
  }

  .c1 {
    display: none;
  }

  #main .c8 #trabajando img {
    margin-bottom: 15px;
  }

  #trabajando a {
    width: 100%;
    text-align: center;
  }

  #aviso-modal a {
    right: 0;
    top: 0;
  }
  #interior-main form .c4,
  #interior-main form .c5 {
    width: 40%;
    padding-left: 20px;
    padding-right: 20px;
  }
  #interior-main form .s4 {
    margin-left: 40%;
  }

  #category #agenda-wrapper .c4,
  #category #agenda-wrapper .c8 {
    width: 100%;
  }
  #category #agenda-wrapper .c4 {
  }
  #category #agenda-wrapper .c8 {
  }

  .pager {
    padding-bottom: 40px;
  }

  #category .categoria {
    margin-bottom: 30px;
  }

  #contacto-centros .c6 {
    width: 50%;
  }

  #logo-div .logo-estrella {
    margin-left: 20px;
  }

  #logo-div #main-logo {
    display: block;
    padding-right: 20px;
  }

  #main {
    padding-top: 30px;
  }

  #main .c8 {
    width: 65%;
  }

  #main .c8 h1 {
    padding-bottom: 10px;
  }

  #main .c4 {
    width: 35%;
  }

  #menu .main-menu a {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .main-menu {
    display: none;
  }

  .show-menu {
    display: block;
  }

  #menu li {
    padding-right: 7px;
    padding-left: 8px;
  }

  #info {
    display: none;
  }

  #stage-menu {
    display: none;
  }

  #articulos > .c6:nth-child(2) {
    display: none;
  }

  .articulo {
    padding-bottom: 15px;
  }

  .ctg-eventos h1 {
    padding-left: 30px;
    padding-bottom: 0px;
  }

  #main .ctg-eventos p {
    padding-bottom: 25px;
  }

  #main .displayAll {
    padding-top: 25px;
  }

  #main-cell {
    width: 60%;
  }

  #main-cell2 {
    width: 40%;
  }

  #centros .c2 {
    width: 25%;
  }

  .bloque-info {
    margin-bottom: 30px;
  }

  .page-block2 {
    padding-bottom: 60px;
  }

  #logos-centros {
    padding-bottom: 45px;
  }

  .categoria ul {
    padding-bottom: 15px;
  }

  #centros {
    padding-bottom: 30px;
  }

  #menu-modular .c5 {
    width: 41.66%;
    width: 50%;
  }

  #menu-modular .c7 {
    width: 58.33%;
    width: 50%;
  }

  #menu-modular h1 {
    width: 100%;
  }

  #page .c8,
  #page .c7 {
    width: 60%;
  }

  #page .c4 {
    width: 40%;
  }

  .page-block2 {
    padding-bottom: 0px;
  }

  #footer ul {
    padding-bottom: 15px;
  }

  .pager-arrows {
    padding-top: 45px;
    padding-bottom: 30px;
  }

  #category {
  }

  #category h3 {
    padding-bottom: 15px;
  }

  .ficha.c8 {
    margin-bottom: 75px;
  }

  .row .ficha .row .c8 {
    width: 66%;
  }

  .evento-category .c8 {
    width: 55%;
  }

  .evento-category .c4 {
    width: 45%;
  }

  .bloque-gris {
    padding: 30px 15px 15px;
  }

  .bloque-gris p {
    padding-bottom: 15px;
  }

  #aranceles .c8 {
    width: 66%;
  }

  #aranceles .c4 {
    width: 33%;
  }

  #aranceles .c6 {
    width: 50%;
    margin-bottom: 15px;
  }

  .bajada-arancel h2 {
    padding-bottom: 20px;
  }

  .listado-prestaciones {
    padding-bottom: 30px;
  }

  #interior-main h2 {
    padding-bottom: 15px;
  }

  #interior-main .ctg-lista > li {
    padding-bottom: 30px;
  }

  .row .reserva-button .row .c8 {
    text-align: center;
    width: 100%;
  }
  .row #reservahora .row .c3 {
    width: 30%;
  }
  .row #reservahora .row .c8 {
    width: 70%;
  }
  .row .reserva-button {
    margin-bottom: 0;
  }
  .row .listado-especialidad .row .c5 {
    width: 50%;
  }
  #interior2 .listado-especialidad ul {
    padding-left: 30px;
  }

  #menu-modular h1 {
    font-size: 18px;
    line-height: 1.4;
  }

  #menu-modular .c5,
  #menu-modular .c7 {
    width: 100%;
    display: block;
    padding-top: 40px;
    padding-bottom: 45px;
  }

  #menu-modular h1 {
    padding-bottom: 0;
  }

  #interior2 h5 {
    padding-bottom: 8px;
  }

  #menu-mobile {
    display: block;
  }

  #stage .slider-menu div div {
    width: 70%;
    margin-left: 15%;
    padding-top: 15px;
  }

  .ctg-eventos {
    margin-top: 15px;
  }

  #main .campaign img {
    margin: 0 auto;
  }

  .campaign {
    text-align: center;
  }

  #interior-main.medicos-especialidades #calendario-reserva .c8,
  #interior-main.medicos-especialidades #calendario-reserva .c4 {
    width: 100%;
  }

  #menu-medicosespecialidades.c7 {
    width: 100%;
    padding-top: 60px;
  }

  #menu-medicosespecialidades.c7 .c6 {
    width: 33%;
    padding-left: 20px;
    padding-right: 20px;
  }

  #reservahora {
    padding-bottom: 0px;
  }

  #menu-medicosespecialidades.c7 {
    padding-top: 45px;
  }

  #menu-modular .c6 li a {
    font-size: 14px;
    line-height: 18.2px;
    font-weight: 400;
  }

  .campaign a {
    display: block;
  }

  #interior-main > .grid > .row > .c8,
  #interior-main > .grid > .row > .c4,
  #category .c8,
  #category .c4,
  .page-block .c8,
  .page-block .c4 {
    display: block;
    float: none;
    height: auto;
    vertical-align: top;
    padding-bottom: 20px;
  }

  #interior-main .c4,
  #page .c4,
  #category .c4,
  #aranceles .c4,
  #simulador .c4,
  #resultado-busqueda .c4,
  #ficha-medico .c4 {
    padding-top: 15px;
    padding-bottom: 0px;
  }

  #aranceles .c4 {
    padding-top: 0;
    margin-bottom: 30px;
  }

  .reserva-button {
    margin-bottom: 30px;
  }

  #page .c7 .page-block {
    display: block;
  }

  #aranceles .c4 {
    width: 100%;
  }

  .bloque-gris {
    margin-bottom: 0;
  }

  #interior-main .c4 {
    padding: 0;
  }

  #interior-main > .grid > .row > .c4 {
    padding-bottom: 0;
  }

  #aranceles .c8 {
    width: 100%;
  }

  .ficha-bebe .row .c4:nth-child(1) {
    width: 25%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .ficha-bebe .row .c4:nth-child(2) {
    width: 45%;
  }
  .ficha-bebe .row .c4:nth-child(3) {
    width: 25%;
  }

  .bebes-cell {
    border-bottom: 15px solid #fff;
  }
  .bebes-cell h1 {
    margin-bottom: 10px;
  }
  #recien-nacidos h1 {
    padding-bottom: 10px;
  }
  .bebes-cell h2 {
    padding-bottom: 20px;
  }
  #bebes-head .c9 {
    width: 65%;
  }
  #bebes-head .c3 {
    width: 33%;
  }
  .reserva-sidebar__log-in {
    border-top: 1px solid #d9d9d9;
    padding-top: 20px;
  }
  .ico-exclamation {
    background-position: center;
  }
  .logeado {
    border-top: 1px solid #d9d9d9;
    padding: 20px;
  }
  #page .categoria,
  #category .categoria,
  #reserva-sidebar .categoria,
  #interior-main .categoria {
    padding: 25px 20px 20px;
  }
  .ico {
    margin-bottom: 10px;
  }
  .reserva-content_name {
    padding-left: 20px;
  }
  .reserva-content_center {
    padding-left: 20px;
  }
  .reserva-content_hour {
    /* padding-left: 20px; */
  }
  .confirmar-hora .pdd-15 {
    padding: 20px;
  }
  .reserva-content_especiality {
    padding: 20px;
  }
  .heart-ico-reserve,
  .medico-ico-reserve,
  .ico-exclamation {
    background-position: left;
  }
  .form-registro #form-registro h3,
  .form-registro #form-login h3 {
    padding-left: 0;
  }
  #interior-main form#form-recuperar .c4,
  #interior-main form#form-recuperar .c8 {
    padding-left: 0;
  }
  #interior-main form#form-recuperar p {
    padding-bottom: 0;
  }
  #interior-main p.title-step_description {
    padding-bottom: 15px;
  }
  .confirmar-hora .pt-15.pdd-15 .c3 {
    padding: 0;
  }
  .confirmar-hora .pt-15.pdd-15 .c9 {
    padding-left: 0;
  }
}

@media only screen and (max-width: 640px) {
  .ficha-bebe .row .c4:nth-child(1) {
    width: 100%;
  }
  .ficha-bebe .row .c4:nth-child(2) {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .ficha-bebe .row .c4:nth-child(3) {
    width: 100%;
  }
  .datos-bebe {
    padding-bottom: 20px;
  }
  .saludo {
    margin-bottom: 20px;
  }

  #stage .slider-menu h5 {
    display: none;
  }

  #stage .slider-menu div div {
    padding-top: 0;
    width: 80%;
    margin-left: 10%;
    text-align: right;
  }

  .flex-control-nav {
    bottom: 30px;
  }

  .listado-tabla {
    padding-bottom: 30px;
  }
  #bebes-head .c9 {
    width: 60%;
  }
  #bebes-head .c3 {
    width: 38%;
  }
  .bebes-cell {
    border-left: 10px solid #fff;
    border-right: 10px solid #fff;
  }
  .bebes-cell img {
    margin-bottom: 15px;
    width: 100%;
    max-width: 100%;
  }
  .form-registro #form-registro p.sublabel,
  .form-registro #form-login p.sublabel {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 560px) {
  #interior-main.medicos-especialidades .confirmar-hora .c4 {
    margin-bottom: 0;
  }
  #interior-main.medicos-especialidades .confirmar-hora .c8 {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 10px;
  }
  .confirmar-reserva {
    margin-bottom: 25px;
  }
  .cambiar-hora {
    margin-top: 15px;
  }

  #interior-main > .grid > .row {
    display: block;
  }
  #interior-main > .grid > .row > .c8,
  #page .c8,
  #page .c4,
  #interior-main > .grid > .row > .c4,
  #category .c8,
  #category .c4,
  .page-block .c8,
  .page-block .c4 {
    display: block;
  }

  #interior-main > .grid > .row > .c8,
  #page .c8,
  #page .c4,
  #interior-main > .grid > .row > .c4,
  #category .c8,
  #category .c4,
  .page-block .c8,
  .page-block .c4 {
    padding-bottom: 15px;
    border-right: none;
    padding-left: 40px;
  }

  #interior-main > .grid > .row > .c4.sm-text-center {
    text-align: center;
  }

  .pager {
    padding-bottom: 40px;
  }

  .ficha-bebe {
    padding: 30px 0;
  }

  #recien-nacidos h4 {
    padding-bottom: 20px;
  }

  #centros .c2 {
    width: 50%;
  }

  #stage .slider-menu div div {
    padding-top: 0px;
  }

  #stage .flex-control-nav {
    display: none;
  }

  #stage .slider-menu div div {
    width: 80%;
    margin-left: 10%;
  }

  #stage .slider-menu {
    top: 10px;
  }

  #stage .slider-menu h6 {
    font-size: 16px;
  }

  #stage .slider-menu h4 {
    font-size: 40px;
  }

  #interior-main.medicos-especialidades .c4,
  #interior-main.medicos-especialidades .c8 {
    width: 100%;
  }
  #interior-main .c6 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  #interior-main .c7 {
    width: 100%;
  }
  #interior-bg {
    background-image: url("") !important;
  }

  #emailto input[type="text"],
  #emailto a {
    width: 100%;
    margin-bottom: 15px;
  }

  #menu-medicosespecialidades.c7 .c6 {
    width: 100%;
  }

  .flexslider .slides .slider-mobile {
    display: block;
  }

  .flexslider .slides .slider-desktop {
    display: none;
  }

  #social {
    float: none;
    padding-top: 30px;
  }

  #centros {
    padding-bottom: 0;
  }

  #main-cell,
  #main-cell2 {
    width: 100%;
  }

  #main-cell2 {
    padding-top: 20px;
  }

  #main-table .table-row > div {
    display: block;
  }

  #main .c8,
  #page .c8,
  #page .c7,
  #page .c4 {
    width: 100%;
  }

  .c4 {
    padding-left: 0;
    padding-right: 0;
  }

  #interior-main.medicos-especialidades form {
    padding-bottom: 30px;
  }

  .categoria ul:last-child {
    padding-bottom: 10px;
  }

  #social {
    padding-top: 0px;
  }

  #pagina404 .c7 {
    padding-top: 60px;
    padding-bottom: 75px;
  }

  #pagina404 h1 {
    padding-bottom: 30px;
  }

  #pagina404 p {
    font-size: 18px;
    line-height: 1.4;
  }

  #main-cell {
    padding-left: 0;
  }
  .botones-descarga a {
    background-position: 10px;
    padding-left: 30px;
  }
  #interior-main .c4,
  #page .c4,
  #category .c4,
  #aranceles .c4,
  #simulador .c4,
  #resultado-busqueda .c4,
  #ficha-medico .c4 {
    padding-top: 0;
  }
  #page .categoria,
  #category .categoria,
  #reserva-sidebar .categoria,
  #interior-main .categoria {
    padding: 25px 20px 20px;
  }

  #interior2 .listado-especialidad ul li {
    width: 100%;
  }
  .row.reserva-content_reset .c4 .reserva-content_name {
    padding-left: 20px;
  }
  .row.reserva-content_reset .c8 .reserva-content_name {
    padding-left: 0;
    padding-bottom: 15px;
  }
  .row.reserva-content_reset .c8 .reserva-content_hour {
    padding-left: 0;
    padding-top: 0;
  }
  .reserva-content_name {
    padding-bottom: 10px;
  }
  .row.reserva-content_reset .c4 {
    margin-bottom: 0;
  }
  .reserva-content_center {
    padding-bottom: 10px;
  }

  .row.reserva-content_reset .c4 .reserva-content_center {
    padding-top: 15px;
  }
  .row.reserva-content_reset .c8 .reserva-content_center {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 15px;
  }
  #interior-main
    .row.reserva-content_reset
    .c8
    .reserva-content_center
    img.photo-center {
    margin-top: 15px;
  }

  #interior-main
    .confirmar-hora
    .row.reserva-content_reset
    .c8
    .reserva-content_name
    .confirmar-hora
    .pdd-15 {
    padding: 20px;
    padding-bottom: 10px;
  }

  .c4 .reserva-content_especiality {
    padding-bottom: 0;
  }
  .reserva-content_especiality {
    padding-left: 20px;
  }

  #interior-main .c4 {
    margin-bottom: 15px;
  }
  #interior-main
    .confirmar-hora
    .row.reserva-content_reset
    .c8
    .reserva-content_name {
    padding-left: 20px;
  }

  #interior-main
    .confirmar-hora
    .row.reserva-content_reset
    .c8
    .reserva-content_center {
    padding-left: 20px;
  }
  .box-hour-date {
    text-align: left;
    padding-left: 20px;
  }
  .form-registro #form-registro .c5,
  .form-registro #form-login .c5 {
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 550px) {
  .cambiar-hora {
    padding: 10px 33px;
  }
  .confirmar-reserva {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .campana a {
    position: static;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .campana img {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 250px;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .row #reservahora .row .c3 {
    width: 100%;
    padding-bottom: 15px;
  }
  .row #reservahora .row .c8 {
    width: 100%;
  }
  .row .listado-especialidad .row .c5 {
    width: 100%;
  }
  #interior2 .listado-especialidad ul {
    padding-left: 20px;
  }

  #interior-main.medicos-especialidades form .c4,
  #interior-main form .c5 {
    padding-bottom: 0;
    width: 100%;
  }
  #interior-main.medicos-especialidades form .c4 h3 {
    padding-bottom: 0;
  }
  #interior-main form .s4 {
    margin-left: 0;
  }
  #modificacion-datos {
    margin-top: 5px;
  }

  #contacto-centros .c6 {
    width: 100%;
  }

  .bebes-cell .c8 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .bebes-cell {
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
  }

  #bebes-head .c9,
  #bebes-head .c3 {
    width: 100%;
  }

  #bebes-head {
    position: static;
  }
  #bebes-stage img {
    padding-top: 0;
  }
  #bebes-stage {
    padding-bottom: 15px;
  }

  #wp_page_numbers .space {
    padding: 5px;
  }

  #recien-nacidos .c3 {
    text-align: left;
  }

  #portada-page {
    display: none;
  }

  .mobile {
    display: block;
  }

  .desktop {
    display: none;
  }

  #logo-div .c7 {
    width: 100%;
    padding-top: 15px;
  }

  #logo-div .c5 {
    display: none;
  }

  #menu {
    display: none;
  }

  #menu ul li {
    display: block;
  }

  #stage-menu .c4 {
    display: none;
  }

  #stage .flexslider .mobile {
    display: block;
  }

  #stage .flex-control-nav {
    display: none;
  }

  #ruta {
    padding-top: 15px;
  }

  #multimedia .row > div {
    width: 100%;
  }

  #multimedia .c9 {
    padding-bottom: 30px;
  }

  .articulo {
    border-bottom: none;
    padding-bottom: 20px;
  }

  #main {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  #main .c8 h1 {
    padding-bottom: 10px;
  }

  #main .displayAll {
    text-align: right;
    width: 60%;
    float: right;
    padding-top: 15px;
  }

  #main .displayAll a {
    padding-bottom: 5px;
  }

  .categoria ul li {
    border-bottom: none;
  }

  .categoria ul li a {
    border-bottom: 1px solid #accee0;
    display: block;
  }

  .categoria ul li:last-child a {
    border-bottom: none;
    display: block;
  }
  #menu-modular .c6 ul {
    padding-left: 0;
  }

  #menu-modular .c6 li a {
    padding-top: 0;
  }

  .ctg-eventos li a {
    border-bottom: none;
    padding-top: 5px;
  }

  .ctg-eventos ul {
    padding-left: 0px;
  }

  #main .ctg-eventos p.date {
    padding-top: 15px;
  }

  #logos-centros,
  #centros,
  #multimedia .c9 {
    display: none;
  }

  #main .c8,
  #main .c4 {
    width: 100%;
  }

  #articulos a {
    width: 100%;
    display: block;
  }

  #multimedia .c3 a {
    margin-left: 5px;
    margin-right: 15px;
  }

  .articulo > div:first-child {
    width: 25%;
    display: inline-block;
    float: left;
    border-radius: 50%;
  }

  .articulo > div:last-child {
    width: 75%;
    display: inline-block;
    padding: 0 15px;
  }

  .articulo h2 {
    line-height: 1.4;
    padding-bottom: 5px;
  }

  #articulos a {
    padding: 20px 15px;
  }

  #articulos img {
    border-radius: 50%;
  }

  #multimedia p {
    padding-bottom: 20px;
  }

  #menu-modular h1 {
    width: 95%;
  }

  #interior-main h1,
  #page h1 {
    padding-bottom: 15px;
  }

  #footer {
    text-align: left;
  }

  #footer ul {
    padding-bottom: 15px;
  }

  #footer li {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  #footer .c12 > a {
    display: block;
    float: left;
  }

  .categoria ul {
    padding-bottom: 15px;
  }

  #menu-modular .c5,
  #menu-modular .c7 {
    width: 100%;
    display: block;
  }

  #main-cell,
  #main-cell2 {
    width: 100%;
  }

  #main-cell h1 {
    padding-bottom: 10px;
  }

  #main-table .table-row > div {
    display: block;
    padding-bottom: 60px;
  }

  .article-table a {
    display: block;
    padding: 20px 0;
    width: 100%;
  }

  #main-cell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .categoria {
    padding-top: 15px;
    padding-bottom: 30px;
  }

  #clinica {
    padding-top: 75px;
    padding-bottom: 90px;
  }

  #examenes.c8 {
    width: 100%;
  }

  #interior-main h2 {
    padding-bottom: 30px;
  }

  #interior-main > .grid {
    padding-bottom: 30px;
  }

  #multimedia {
    padding-bottom: 45px;
  }

  #multimedia p,
  #centros-mobile h4 {
    font-size: 20px;
    padding-bottom: 20px;
    color: #2784b2;
  }

  #multimedia-links {
    display: none;
  }

  #social {
    float: none;
  }

  .datos-doctor {
    margin-bottom: 30px;
  }

  .row .ficha .row .c8 {
    width: 100%;
  }

  .ficha.c8 {
    margin-bottom: 45px;
  }

  .evento-category .c8,
  .evento-category .c4,
  #aranceles .c8,
  #aranceles .c4 {
    width: 100%;
  }

  .listado-prestaciones li div {
    padding: 20px 5px;
  }

  .listado-prestaciones {
    padding-bottom: 30px;
  }

  #aranceles .c6 a {
    border: none;
    padding: 15px 5px;
    font-size: 14px;
  }

  #aranceles .c6:nth-child(odd) {
  }

  #aranceles .c6:nth-child(even) {
  }

  #interior-main.medicos-especialidades .c7,
  #interior-main.medicos-especialidades .c6 {
    width: 100%;
  }

  #interior-main.medicos-especialidades .c4 {
    padding-bottom: 30px;
    width: 100%;
  }

  #reservahora {
    padding-bottom: 0px;
  }

  #stage .slider-menu {
    text-align: right;
  }

  #stage .slider-menu {
    top: 30px;
  }

  #stage .slider-menu h6 {
    display: inline-block;
    padding: 3px;
  }

  #category h1 {
    padding-bottom: 15px;
  }

  #category h3 {
    padding-bottom: 0;
  }

  #recien-nacidos {
    padding-bottom: 30px;
  }

  #recien-nacidos h1 {
    padding-top: 0;
    padding-bottom: 15px;
  }

  #recien-nacidos .c4,
  #recien-nacidos .c8 {
    width: 100%;
  }

  #clinica {
    background-position: top right;
  }

  .progreso {
    margin-top: 15px;
  }

  #interior-main .reserva-content h2 {
    padding-bottom: 15px;
  }

  #interior-main.medicos-especialidades .confirmar-hora .c8,
  #interior-main.medicos-especialidades .confirmar-hora .c4 {
    padding-bottom: 0;
    margin-bottom: 0;
  }

  #interior-main.medicos-especialidades .confirmar-hora .c8 {
    padding-bottom: 10px;
  }

  #pagina404 .c7 {
    padding-top: 45px;
    padding-bottom: 60px;
  }
  .listado-prestaciones td {
    padding: 5px;
  }

  #interior-main.medicos-especialidades .row.reserva-content_reset .c4 {
    padding-bottom: 0;
  }
  #input-rut-agendar {
    width: 38%;
  }
  .cambiar-hora,
  #form-add-paciente,
  #form-add-paciente .confirmar-reserva {
    width: 100%;
  }
}

@media only screen and (max-width: 380px) {
  #portada-page {
    display: none;
  }

  #stage .slider-menu h5 {
    padding: 0 20px;
    display: none;
  }

  #interior-main .reserva-content h2 {
    padding-bottom: 15px;
  }

  .reserva-content table td {
    padding: 5px;
  }

  .bebes-cell {
    display: block;
    width: 100%;
  }
  .bebes-cell .c4,
  .bebes-cell .c8 {
    padding-left: 20px;
    padding-right: 20px;
  }
  #aranceles .c6 {
    width: 100%;
  }
  .aranceles a {
    display: block;
    width: 100% !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
}

@media only screen and (max-width: 360px) {
  #stage .slider-menu div div {
    width: 100%;
    margin-left: 0;
  }

  #stage .slider-menu {
    top: 15px;
  }

  #logo-div .logo-estrella {
    margin-left: 0;
  }

  #logo-div .logo-clinica {
    width: 127.5px;
    height: 65.25px;
    background-size: 127.5px 65.25px;
  }

  #logo-div .logo-estrella,
  #logos-centros .logo-estrella {
    width: 57px;
    height: 65.25px;
    background-size: 57px 65.25px;
  }

  #main-logo .show-menu {
    width: 33px;
    height: 23.25px;
    background-size: 33px 23.25px;
  }

  #logo-div {
    padding-bottom: 20px;
  }

  .slider-menu {
    text-align: right;
  }

  #stage .slider-menu h5 {
    padding: 0 20px;
    display: none;
  }

  #stage .slider-menu a {
    padding: 5px 15px;
    margin-right: 15px;
    margin-top: 10px;
  }

  #stage .slider-menu h4 {
    font-size: 30px;
    padding: 0 15px;
  }

  .slider-menu h6 {
    margin-left: 20px;
    margin-right: 15px;
    background-color: orange;
  }

  #stage .slider-menu h6 {
    display: inline-block;
    padding: 5px;
  }
}

@media only screen and (max-width: 479px) {
  #logo-div .logo-estrella,
  #logo-div .logo-sello {
    display: none;
  }
  /*table{
		border-spacing: 1px;
	}*/
  table td,
  table th {
    padding: 10px;
  }
  #menu-mobile-2 li a {
    font-size: 14px;
  }
  .tipo-centro {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .tipo-centro table {
    width: 500px;
  }
}

@media only screen and (max-width: 320px) {
  #recien-nacidos .paginador.c12 {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media print {
  * {
    color: #000 !important;
    background: none !important;
  }

  #logo-div,
  #menu,
  .ficha a,
  #menu-modular,
  #footer,
  #logos-centros,
  #centros,
  #multimedia,
  .categoria,
  #imprimir {
    display: none;
  }

  .ficha {
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 0;
  }

  #ficha-medico .grid {
    margin: 0;
  }

  .datos-doctor {
    margin-bottom: 0;
  }

  #ruta {
    padding-left: 15px;
  }

  .datos-doctor h2 {
    font-size: 24pt;
  }

  .datos-doctor p {
    font-size: 14pt;
  }

  #ruta h6 {
    font-size: 12pt;
  }
}
