@media screen and (max-width: 1240px) {
    .bannerCabecera {
        margin-left: 25px;
        margin-right: 0;
    }

    .modelGenericoEstetica.templateHtml .contentImage+.contentName {
        display: block;
        padding-left: 15px;
    }

    .modelGenericoEstetica.templateHtml .contentText .contentDescription {
        padding: 0 15px 30px;
    }
}

@media screen and (max-width: 800px) {
    .bannerCabecera {
        position: absolute !important;
    }


}


/*Lazo*/

@media screen and (min-width: 1650px) {
    /*Lazo*/
    .laser-ojos .longMenu .headerBottom .menuPrincipal ul.opt {
        margin: 0 0 0 -200px;
    }
}

@media screen and (max-width: 1550px) {

    .modelGenericoEstetica.templateHtml .contentImage+.contentName .contentTitle {
      /*  width: 60%;*/
    }

    .modelGenericoEstetica.templateHtml .contentImage+.contentName {
        top: 16px;
    }
}

@media screen and (max-width: 1440px) {
    .destacadosPortada ul li img {
        width: auto;
        height: 100%;
    }
}

@media screen and (max-width: 1260px) {
    div.formContent,
    div.container {
        width: 100%;
        padding: 0 15px;
    }
}

@media screen and (max-width: 1240px) {

    .modelGenericoEstetica.templateHtml .contentName {
        display: block;
        width: 100%;
        max-width: 1200px;
    }

    .mainPage .formMain .boxSectionForm .boxField .groupField .loginField3 {
        width: 27.83%;
    }

    .portalLayoutRow>.portalLayoutCell>.videosPortada,
    .blogs.centro {
        margin: 0;
        /*padding: 0 15px;*/
    }

    .videosPortada .contentViewMore {
        right: 15px;
    }

    .containerContent .templateHtml .contentText>p {
        padding: 0 15px;
    }

    .header-lasik .headerBottom {
        padding: 0 10px;
    }
}

@media screen and (max-width: 1199px) {
    div.mainContent {
        width: 100%;
    }
    div.containerCols2 {
        width: 100%;
    }
    div.formContent {
        margin-top: 0;
    }
    .header-lasik .headerUp>div {
        margin: 0 15px;
    }
    .header-lasik .tellamamos {
        margin: -8px 10px 0 10px;
    }
    .header-lasik .acceso {
        max-width: 205px;
        margin: 7% 35px 0 55px;
    }
    div.headerBottom {
        width: 100%;
    }
    .bannerHome .imageText {
        top: 15px;
        right: 30px;
    }
    .footer>div {
        width: 100%;
        padding: 0 15px;
    }
    .contentWizardOptions,
    .sliderWizard {
        max-width: auto;
    }
    div.currentContentWebMapList {
        width: auto;
    }
    div.destacadosPortada .contentData .templateHtmlListImgGrande .texto {
        width: 100%;
    }
    .ventajas {
        width: 100%;
    }
    div.video .pause,
    div.video .volumen {
        left: 6px;
    }
    div.video .volumen {
        right: 1px;
        left: auto;
    }
    .headerRed .modelGenericoEstetica.templateHtml .contentImage+.contentName,
    .modelGenericoEstetica.templateHtml .contentImage+.contentName,
    .modelGenericoEstetica.templateHtml .contentName,
    .containerContent .templateHtml .contentText {
        width: 100%;
    }
    .modelGenericoEstetica.templateHtml .contentImage+.contentName {
        top: 14px;
        padding-left: 20px;
    }
    .bannerCentralMaximo {
        padding: 0 20px;
    }
    .headerBottom .menuPrincipal li {
        font-size: 14px;
        padding: 15px 12px 0 12px;
    }

    .header .withBorder>span {
        font-size: 14px;
    }

    .headerRed .modelGenericoEstetica.templateHtml .contentImage+.contentName {
        top: 5px;
    }
    .footer .footerTop {
        padding: 20px 15px;
    }
    div.footerMiddleTop,
    div.footerMiddleBottom,
    div.footerBottom {
        padding: 0 15px;
    }
    .modelGenericoEstetica.templateHtml .contentName {
        font-size: 2.4em;
    }
    .footer ul.menuCita li.cita .cmMenuTitle {
        font-size: 13px;
    }
    .footer ul.menuCita li.cita {
        width: 154px;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo .S_TIEMPO_QUI .infoName,
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo .S_ANESTESIA .infoName,
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo .S_HOSPITALIZACION .infoName,
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo .S_RECUPERACION .infoName,
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo .S_RESULTADOS .infoName {
        background-size: 18px;
        background-position: 10px 6px;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo .infoName {
        font-size: 0.7em;
        padding: 0px 0 0px 33px;
        height: auto;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo .infoText {
        font-size: 0.9em;
    }
    .mainPage .formMain .boxSectionForm .boxField .groupField .loginField3 {
        /*width: 29%;*/
    }
    .modelGenericoEstetica.templateHtml .contentImage+.contentName .contentMainTitle {
        font-size: 1.1em;
        padding-bottom: 5px;
    }

    .modelGenericoEstetica.templateHtml .contentImage+.contentName .contentTitle {
/*        width: 50%;*/
    }
    .modelGenericoEstetica.templateHtml .contentImage+.contentName .contentMainTitle {
        width: 60%;
    }

    .formMain.infoCols2 .boxSectionForm #boxBirthday .labelGroupField {
        width: 123px;
    }

    div.headerUp {
        width: 991px;
    }

    .headerBottom .menuPrincipal>li.active,
    .headerBottom .menuPrincipal>li.focus,
    .headerBottom .menuPrincipal>li:hover {
        border-bottom: 5px solid #fff;
    }

    .boxSectionForm .boxField .groupField .loginField3 {
        min-width: auto;
    }

    .headerBottom>div>div>div {
        display: block;
    }

    .bannerCabecera {
        margin-top: -24px;
    }

    .headerBottom .menuPrincipal li {
        padding-bottom: 5px;
    }


    .headerBottom .menuMain {
        margin-top: 30px;
    }
    .headerBottom .menuPrincipal li.firstElement ul.opt {
        margin-left: 0;
    }

    .footer .menuPrincipal li {
        padding: 15px 10px;
    }

    .centroMainBanner {
        overflow: hidden;
    }

    .buscador.buscadorMain {
        top: 50px;
        right: 64px;
        width: 36%;
    }

    .searchRow.buscadorCentros .cmEmbeddedSearcherOuterBox {
        padding: 20px 20px 0;
    }

    .top0 {
        margin: 15px 0;
    }

    .top0 img {
        max-width: 95px;
    }

    .top0.none {
        margin: 15px 0 30px;
    }

    .top0 .imageText {
        padding: 25px 110px 0;
    }

    .cita form {
        margin-bottom: 35px;
    }

    .laser-ojos .longMenu .headerBottom .menuPrincipal ul.opt {
        margin: 0 0 0 -83px;
    }

    .doctores ul li {
        max-height: 225px;
        width: 23.8%;
    }

    .doctores .boxBottom {
        padding-top: 15%;
    }

    .doctores .boximage img {
        height: auto;
    }

    .footerMiddleBottom .bannerLateral img.bannerNormalImage,
    .bannerPieOtrosLogos2 img,
    .bannerPieOtrosLogos img {
        max-height: 60px;
        max-width: 220px;
        width: auto;
    }

    .bannerPieOtrosLogos ul.cmBannersHorizontalMode li,
    .bannerPieOtrosLogos2 ul.cmBannersHorizontalMode li {
        padding-right: 10px;
    }

    .footerMiddleBottom .bannerLateral li.cmBannersRelativePosition {
        margin: 0 5px;
    }
}

@media screen and (max-width: 1070px) {
    .searchRow.buscadorCentros .embeddedSearcher .cmSearchSelect {
        min-width: 185px;
        max-width: 280px;
    }
}

@media screen and (min-width: 1045px) and (max-width:1100px) {
    .boxAuth a {
        display: block;
    }
}

@media screen and (max-width: 1045px) {
    .bannerPieOtrosLogos2 {
        padding-right: 0;
    }
    .buscador.embeddedSearcher .titleSearch {
        width: 100%;
    }
    .headerUp ul.menuCita li.cita img {
        display: none;
    }
    .headerUp ul.menuCita li.cita .cmMenuTitle {
        font-size: 13px;
        margin: 0;
    }
    .headerUp ul.menuCita li.tlf .cmMenuTitle {
        font-size: 1.4em;
    }
    .bannerCabecera img {
        width: 200px;
    }
    .especialidades ul.nColumns_4 li {
        width: 33.33%;
    }
    .buscador.buscadorMain {
        right: 0;
        width: 42%;
    }
    .mainPage .formMain .boxSectionForm .boxField .groupField .loginField3 {
        width: 26.63%;
    }

    .headerBottom .menuPrincipal>li ul.opt li {
        padding: 0;
    }

    .especialidades ul li .templateHtmlListImgDesc .contentTexto {
        padding: 10px 20px 40px 20px;
    }
    .formMain.infoCols2 .boxSectionForm #boxBirthday .labelGroupField {
        float: none;
    }
    .footer ul.menuCita li.cita img {
        display: none;
    }
    .footer ul.menuCita li.cita .cmMenuTitle {
        margin-right: 0;
    }
    .footer ul.menuCita li.cita {
        width: 128px;
    }
    .footerMiddleBottom>div>div>div,
    .footerMiddleTop>div>div>div,
    .footerTop>div>div>div,
    .footerBottom>div>div>div {
        display: block;
    }
    .footer div.portalLayoutCell {
        display: block;
        text-align: center;
    }
    .bannerPieOtrosLogos,
    .bannerPieOtrosLogos2,
    .bannerLateral {
        padding-bottom: 20px;
    }
    .footerBottom .menuBasico,
    .footerBottom .centro,
    .footerBottom .boxAuth {
        margin-bottom: 20px;
        float: none;
    }
    .menuSocial {
        float: none;
        margin-top: 0;
    }
    .modelGenericoEstetica.templateHtml .contentName {
        font-size: 1.7em;
    }
    .buscadorCentros:not(.searchRow) .cmSearchRow {
        float: none;
    }
    .buscadorCentros:not(.searchRow) div.cmSearchButtonZone {
        clear: both;
        margin-top: 10px;
    }
    .buscadorCentros:not(.searchRow) .cmSearchCols2 .cmSearchCol {
        width: 48%;
    }
    .buscadorCentros:not(.searchRow) .embeddedSearcher .cmSearchSelect {
        width: 100%;
    }
    .headerTratamiento .headerUp ul.menuCita {
        min-width: 8.5em;
    }
    div.headerBottom {
        padding: 0 10px;
    }
    .footer .modelGenericoEstetica.templateHtml .contentText,
    .footer .modelGenericoEstetica.templateHtml .contentDescription {
        display: block;
        text-align: center;
    }
    .bannerWrapper .bannerLateral {
        min-width: 400px;
    }
}

@media screen and (max-width: 1020px) {
    .searchRow.buscadorCentros .embeddedSearcher .cmSearchSelect {
        min-width: 240px;
        max-width: 100%;
    }
    div.headerUp {
        width: auto;
        left: auto;
    }

    .headerUp > div > div {
        float: none;
    }

    .header-lasik .acceso {
        max-width: 155px;
        margin: 15% 0 0 10px;
    }
    .header-lasik .menuCabecera .cmMenuTitle,
    .header-lasik .menuCabecera a,
    .header-lasik .menuExpertos a,
    .header-lasik .menuExpertos .cmMenuTitle {
        font-size: 17px;
    }
    .header-lasik ul.menuCabecera li {
        padding: 0;
    }
    .header-lasik .menuCabecera ul.nivelDos li {
        padding: 5px 0;
    }
    .header-lasik .menuCabecera li.multimedia {
        padding: 7px 15px;
        max-width: 100px;
    }
    .doctores ul li {
        width: 32%;
        max-width: 32%;
    }
}



@media screen and (max-width: 950px) {

    .pastillaFlotante {
        top: 20px;
        left: 20px;
    }

    .pastillaFlotanteContenedor>* {
        padding: 10px 15px;
    }

    .formMain .pageContent>.boxSectionForm form,
    .multimediaContent .contentText iframe,
    .mainPage div.containerCols2>div>div>div {
        height: 375px !important;
        max-height: 375px !important;
    }

    .formMain .boxSectionForm .boxSectionButton {
        min-width: 90px;
    }

    .boxSectionForm .cmTypeSubmit {
        font-size: 18px;
        padding: 8px 0;
    }
    .bannerContenidos img.bannerNormalImage {
        max-width: 300px;
    }
    .header-lasik .menuExpertos a,
    .header-lasik .menuExpertos .cmMenuTitle {
        font-size: 16px;
    }
    .header-lasik .menuCabecera li.multimedia a {
        padding: 3px 10px;
    }
    .header-lasik ul.menuCabecera li.pide-cita a {
        padding: 10px 1px;
    }
    .header-lasik .headerUp ul.menuTlf {
        margin: 15px 0 0 0;
    }
    .header-lasik ul.nivelDos {
        padding-top: 20px;
    }
}

@media screen and (max-width: 1022px) {
    div.containerCols2.formContent>div>div>div:last-child {
        width: 100%;
        padding: 0px 15px;
    }

    .videosPortada h3,
    .videosPortada .title {
        font-size: 27   px;
    }

    .cmBodyContentChildrens .title {
        font-size: 30px;
    }

    .buscador.buscadorMain {
        width: 40%;
        padding: 0 32px;
        top: 30px;
    }
}



@media screen and (max-width: 850px) {
    .bannerCabecera img.bannerNormalImage {
        height: 40px;
        margin-top: 0;
    }

    .bannerCabecera {
        margin-top: -15px;
    }

    .buscador.buscadorMain {
        top: 20px;
    }

    .laser-ojos .longMenu .headerBottom .menuPrincipal ul.opt {
        margin: 0 0 0 -70px;
    }
   .lazo19 {
        top: 12px;
        left: -11px;
        background-size: 19px;
    }
}

@media screen and (max-width: 800px) {
    .pastillaFlotante {
        position: relative;
        top: auto;
        left: auto;
        padding: 30px 30px 0;
    }

    .pastillaFlotanteContenedor {
        float: none;
        margin-bottom: 0;
        max-width: 100%;
        margin-right: 0;
    }

    .pastillaFlotanteContenedor>* {
        padding: 20px 25px;
    }

    .modelGenericoEstetica.templateHtml .contentImage+.contentName .contentMainTitle {
      /*  font-size: 1em;*/
    }
    .header-lasik>div {
        position: inherit;
    }
    .especialidades ul.nColumns_4 li {
        width: 100%;
    }
    .ventajas {
        width: 100%;
    }
    .mainPage div.containerCols2>div>div>div {
        height: auto !important;
    }
    .formMain .boxSectionForm .loginField.checkInput {
        width: 100%;
    }
    .header-lasik .menuCabecera.mobile,
    .headerBottom .menuPrincipal.mobile {
        display: block;
    }
    .headerBottom .withBorder>span {
        border: 0;
    }
    .header-lasik ul.menuCabecera li>span {
        border-left: 0;
    }
    .header-lasik ul.nivelDos {
        display: block;
        position: inherit;
        width: 100%;
        padding: 0;
        background: #282c2f;
    }
    .header-lasik .menuCabecera ul.nivelDos li {
        padding-left: 5px;
    }
    div.video .pause,
    div.video .volumen {
        bottom: -50px;
    }
    .longMenu .headerBottom .menuPrincipal ul.opt {
        margin: 0;
        top: 0;
    }
    .headerBottom .menuPrincipal {
        display: block;
    }
    div.pedirCita {
        display: block;
    }
    .headerUp ul.menuCita.menuTlf {
        border: 0;
        float: none;
        margin: 14px 0px 9px 0;
        text-align: center;
    }
    div.containerCols2.formContent>div>div>div:last-child {
        width: 100%;
    }
    div.formContent {
        margin: 20px auto;
    }
    div.containerCols2 {
        padding: 0 15px;
    }
    .mainPage div.containerCols2 {
        padding: 0;
    }
    .top0 .imageText {
        font-size: 24px;
        padding: 30px 15px;
        width: 56%;
        text-align: left;
    }
    .top0.none,
    .top0.none .imageText {
        width: 100%;
        margin: 0px 0 30px;
    }
    .headerUp ul.menuCita li.tlfTxt {
        display: none;
    }
    .header {
        height: auto;
    }


    .header-lasik div.botonMenu, .botonMenu {
        display: block;
        position: absolute;
        top: 25px;
        right: 18px;
        z-index: 16;
        outline: none;
        transition-duration: .4s;
        cursor: pointer;
        background-color: #FFF;
        border: 1px solid #008488;
        height: 5px!important;
        width: 27px!important;
    }

    .botonMenu,
    .botonMenu:before,
    .botonMenu:after {
        content: "";
        display: block;
        width: 25.5px;
        height: 3px;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.5s ease-in-out;
    }

    .botonMenu:before {
        margin-top: -7px;
        height: 6px;
        background-color: #008488;
        border-top: 4px solid #fff;
    }

    .botonMenu:after {
        margin-top: 5px;
        height: 6px;
        background-color: #008488;
        border-bottom: 4px solid #fff;
    }

    .botonMenu.active:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-top: -1px;
    }

    .header-lasik div.botonMenu.active, .botonMenu.active {
        background-color: #008488;
        width: 37px!important;
        padding: 15px 14px 16px 2px;
        border: 3px solid #FFF;
        border-radius: 99px;
        top: 9px;
    }

    .botonMenu.active:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin-top: -7px;
        background-color: transparent;
    }



    .headerBottom .menuPrincipal>li {
        color: #fff;
        padding: 5px 0;
        font-size: 18px;
        float: none;
        display: block;
        background: transparent;
        text-align: left;
        border-bottom: 0;
       
    }

    .headerBottom .menuPrincipal li ul.opt,
    .headerBottom .menuPrincipal li.nivel3 ul.opt {
        width: 100%;
        margin-top: 0;
        margin-left: 0;
        position: relative;
        background-color: transparent;
        left: 0;
        max-height: 9999px;
    }
    .headerBottom .menuPrincipal li>ul.opt>li>ul {
        display: block;
    }
    .headerBottom .menuPrincipal li>ul.opt>li:first-child>ul {
        border: 0
    }
    .headerBottom .menuPrincipal li.nivel3>ul.opt>li:last-child,
    .headerBottom .menuPrincipal li.nivel3>ul.opt>li:first-child {
        width: 100%;
    }
    .headerBottom .menuPrincipal li>ul.opt>li:last-child,
    .headerBottom .menuPrincipal li ul.opt li {
        border-bottom: 0;
        text-align: left;
        padding: 0px;
        display: block;
        width: 100%;
        float: none;
    }
    .headerBottom .menuPrincipal li.nivel3 ul.opt {
        margin-top: 10px;
    }
    .headerBottom .menuPrincipal li.nivel3 ul.opt li {
        margin-left: 15px
    }
    .headerBottom .menuPrincipal li.nivel3 ul.opt li+li {
        margin-top: 15px;
    }


    .headerBottom .menuPrincipal li.nivel3 ul>li>span,
    .headerBottom .menuPrincipal li.nivel3 ul>li a,
    .headerBottom .menuPrincipal li ul>li>span,
    .headerBottom .menuPrincipal li ul>li a {
        padding: 10px 10px 10px 20px;
    }

    .headerBottom .menuPrincipal li:hover>ul.opt {
        padding: 0;
    }

    .headerBottom ul.menuPrincipal>li.nivel3>ul.cmMenuLevel2.opt {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        min-width: 100%;
        position: static;
        max-height: 9999px;
    }
    .headerBottom .menuPrincipal li>ul.opt>li>ul.cmMenuLevel3.opt>li {
        display: block;
        float: none;
        width: 100%;
        margin: 0;
        text-align: left;
        border: 0;
    }
    ul.opt>li:first-child>ul>li {
        width: 100%;
        float: none;
    }
    .headerBottom .menuPrincipal li.nivel3>ul.opt li.opt>ul.opt {
        display: block;
        max-height: 9999px;
        min-height: 0;
    }
/*    .headerBottom .menuPrincipal>li.nivel3>ul.opt {
        box-shadow: inset -31px 0px 33px 0px #000000;
    }*/

    .headerBottom .menuPrincipal li span.item {
        border-left: 5px solid #F05068;
        display: inline-block;
        padding: 5px 10px;
    }
    .headerBottom .menuPrincipal li.nivel3 ul.opt>li>span.cmMenuTitle {
        background-color: transparent;
        padding: 5px;
        border-left: 5px solid #F05068;
    }
    .headerBottom .menuPrincipal li:hover {
        border-bottom: 0;
    }
    .header-lasik .menuCabecera,
    .headerBottom .menuPrincipal {
        position: fixed;
        box-shadow: inset -31px 0px 33px 0 #000000;
    }



    body {
        position: relative;
        right: 0;
        overflow-x: hidden;
    }
    .cbp-spmenu-push-toleft {
        right: 260px;
        overflow: hidden;
        width: 100%;
    }
    .cbp-spmenu-push-toleft .header.sticky {
        right: 260px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .header.sticky {
        right: 0;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    .headerBottom .menuMain {
        display: block;
    }
    div.headerBottom {
        height: auto;
    }
    .header-lasik .menuCabecera,
    .header .menuPrincipal,
    body {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.4s ease;
    }
    .header.sticky {
        position: fixed;
        width: 100%;
        z-index: 2;
        height: 56px;
    }
    .closeMenu {
        position: fixed;
        z-index: 1;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        cursor: pointer;
        display: none;
    }
    .header.sticky .headerUp ul.menuCita li.tlfTxt {
        display: none;
    }
    .header.sticky .bannerCabecera {
        top: 4px;
        display: none;
    }
    .header.sticky .headerUp ul.menuCita li {
        display: table-cell;
        padding-right: 5px;
    }
    .header.sticky .headerUp ul.menuCita.menuTlf {
        margin: 14px 0px 9px 0px;
    }
    .header.sticky .headerUp ul.menuCita {
        margin: 0 10px 0;
        display: block;
        float: none;
    }
    .header.sticky div.headerUp {
        margin-top: 0;
        margin-right: 35px;
        width: 90%;
        float: left;
    }
    .header.sticky>div {
        background-color: transparent;
    }

    .cbp-spmenu-push-toright .header.sticky div.headerUp {
        float: right;
    }
    .header.sticky .headerUp ul.menuCita.menuTlf {
        margin: 14px 0px 9px 0;
    }
    .headerUp ul.menuCita li.tlf {
        border: 1px solid #fff;
        margin-top: 13px;
        padding: 4px 5px;
        display: block;
        width: 100%;
        text-align: center;
    }
    .header .headerUp ul.menuCita li.tlf .cmMenuTitle {
        /* font-size: 16px; */
    }
    .header-lasik .menuCabecera,
    .header .menuPrincipal {
        right: -100%;
        width: 85%;
        background: #282C2F;
        top: -20px;
        z-index: 2;
    }
    .header-lasik .menuCabecera.cbp-spmenu-open,
    .header .menuPrincipal.cbp-spmenu-open {
        right: 0px;
        bottom: 0;
        width: 260px;
        overflow: scroll;
        height: 100vh;

    }
    .header.sticky div.headerBottom {
        height: auto;
    }
    .cbp-spmenu {
        position: fixed;
    }
    div.headerUp {
        padding: 0 15px;
        display: block;
        text-align: center;
        height: 50px;
        width: 100%;
        margin-top: 50px;
    }
    .headerUp ul.menuCita li {
        margin-left: 0;
        display: block;
        vertical-align: middle;
        padding: 7px 10px;
        width: 130px;
    }
    .header.sticky .headerUp ul.menuCita li {
        width: 100%;
        display: block;
    }
    .headerUp ul.menuCita li.cita .cmMenuTitle {
        float: none;
    }
    .headerUp ul.menuCita li.tlf img {
        margin-top: -5px;
        width: 14px;
    }
    .headerUp ul.menuCita li.tlf .cmMenuTitle {
        font-size: 1.3em;
    }
    .headerUp ul.menuCita li.cita .cmMenuTitle {
        font-size: 17px;
        margin-right: 6px;
    }
    .headerUp ul.menuCita li.cita img {
        margin-top: 5px;
        width: 20px;
    }
    .headerUp ul.menuCita li.cita {
        margin-top: 9px;
    }
    .headerUp ul.menuCita li.cita a {
        padding: 10px;
    }
    .headerTratamiento .headerUp ul.menuCita {
        min-width: 0;
    }

    /* Cabecera Lasik */
    .header-lasik .headerUp>.portalLayoutGrid>.portalLayoutRow>.portalLayoutCell {
        display: block;
        width: 50%;
    }

    .header-lasik .headerUp>.portalLayoutGrid>.portalLayoutRow>.portalLayoutCell:last-child {
        float: right;
        margin-top: -42px;
    }

    .header-lasik .headerUp ul.menuCita li.cita {
        margin: 0;
        width: 100%;
    }

    .header-lasik .headerUp ul.menuCita li.cita a {
        padding: 7px;
    }

    .header-lasik .headerUp>div {
        margin: 0;
    }

    .header-lasik .menuExpertos {
        position: absolute;
        right: 15px;
        left: 15px;
        top: 42px;
    }

    .header-lasik ul.menuCita:not(.menuTlf) {
        display: block;
    }

    .header-lasik .headerUp {
        margin-top: 0;
        height: auto;
    }

    .header-lasik .headerBottom {
        padding: 0;
    }

    .header-lasik .bannerCabecera {
        position: relative!important;
        margin: 0 0 25px 10px;
        text-align: left;
    }

    .header-lasik ul.menuCabecera {
        display: block;
        top: 0;
    }

    .header-lasik ul.menuCabecera li {
        display: block;
        width: 100%;
        max-width: 100% !important;
        text-align: left;
        padding: 10px 15px;
        border-left: 6px solid transparent;
    }

    .header-lasik .menuCabecera li.multimedia a,
    .header-lasik .menuCabecera li.multimedia:hover,
    .header-lasik .menuCabecera li:hover a,
    .header-lasik .menuCabecera li:hover>span>a,
    .header-lasik .menuCabecera li:hover {
        background-color: #282c2f;
    }

    .header-lasik .menuCabecera li:hover {
        border-left: 6px solid  #A01D2D;
    }

    .header-lasik .menuCabecera li.multimedia {
        padding: 15px 10px;
    }

    .header-lasik .menuCabecera li.multimedia a {
        padding: 6px 10px;
    }

    .header-lasik ul.menuCabecera li a {
        border-left: 0;
    }

    .header-lasik .menuCabecera li.pide-cita {
        display: none;
    }

    /****/
    .bannerCabecera {
        margin-top: 0;
        margin-left: 20px;
        position: absolute;
        z-index: 1;
        top: 10px;
        transition-duration: .4s;
    }
    .bannerHome .bannerNameText {
        font-size: 33px;
    }
    .cbp-spmenu-push-toright .bannerCabecera {
        margin-left: 75px;
    }
    ul.nColumns_4 li {
        width: 100%;
    }
    .bannerDecoCabecera,
    .bannerSellos {
        display: none;
    }
    .destacadosPortada ul li {
        width: 100%;
        height: auto;
    }
    .destacadosPortada ul li>div {
        height: auto;
        overflow: hidden;
    }
    .destacadosPortada ul li img {
        width: 100%;
        height: auto;
    }
    div.destacadosPortada .contentData .templateHtmlListImgGrande .imagenTitle {
        max-width: 100%;
    }
    .destacadosPortada .arrowsWrapper,
    .mapaAlturaMedia.mapaAlturaNormal.sinTitulo {
        display: none;
    }
    .container.bannerWrapper .portalLayoutRow .portalLayoutCell {
        display: block;
    }
    .bannerWrapper .bannerLateral {
        min-width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 15px;
        width: 100%;
    }
    .ventajas {
        margin: -4px auto 0 auto;
    }
    .buscador.buscadorMain {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        padding: 20px 30px;
        background: #d7f3f2;
    }

    .searchRow.buscadorCentros div.cmSearchButtonZone {
        padding-bottom: 20px;
    }

    div.formMain {
        margin: 0;
    }
    div.formMain iframe {
        margin: 15px auto;
        display: block;
    }
    .formMain .pageContent>.boxSectionForm form {
        max-height: 100%;
    }
    .boxSectionForm .loginField,
    .boxSectionForm .loginField.width100.width50 {
        width: 100%;
        float: none;
        margin-top: 13px;
    }
    .formMain .boxSectionForm div#boxState,
    .formContent .boxSectionForm div#boxState {
        margin-top: 1em;
    }
    .boxSectionForm .boxField .groupField .loginField3 {
        float: left;
        margin-right: 15px;
        width: 29%;
    }
    .formMain .boxSectionForm .loginField.checkInput {
        max-width: 100%;
    }
    .formMain .boxSectionForm .boxSectionButton {
        position: static;
    }
    .boxSectionForm .cmTypeSubmit {
        float: none;
    }
    .formMain .boxSectionForm .cmTypeSubmit {
        width: 80%;
    }
    .boxSectionForm .boxSectionButton {
        text-align: center;
    }
    .formMain .pageContent>.boxSectionForm form,
    .multimediaContent .contentText iframe,
    .mainPage div.containerCols2>div>div>div {
        height: auto !important;
        max-height: 100% !important;
        min-height: 300px !important;
    }

    .formMain .boxSectionForm .boxSectionButton {
        min-width: 130px;
    }

    .boxSectionForm .cmTypeSubmit {
        font-size: 20px;
        padding: 10px 0;
    }
    div.containerCols2>div>div>div {
        height: auto !important;
    }
    div.mainContent .portalLayoutCell {
        display: block;
        width: 100%;
    }
    .content-ancestors.genericPath,
    .contentParents.genericPath {
        margin: 0 10px 0px 15px;
    }
    .portalLayoutRow>.portalLayoutCell>.videosPortada,
    .portalLayoutRow>.portalLayoutCell+.portalLayoutCell>.videosPortada,
    .portalLayoutRow>.portalLayoutCell+.portalLayoutCell>.centro.videosPortada {
        margin: 0 !important;
        padding: 5px 25px;
    }

    .blogs.centro {
        margin-top: 15px;
        padding: 5px 25px;
        max-width: 100%;
    }

    .videosPortada .contentViewMore,
    .blogs.centro .contentViewMore {
        right: 25px;
    }
    .ventajas ul.menuVentajas {
        padding: 0;
    }
    .ventajas ul.menuVentajas li>span {
        display: block;
    }
    .ventajas ul.menuVentajas li span.cmMenuTitle,
    .ventajas ul.menuVentajas li span img {
        display: block;
        text-align: center;
        margin: 0 auto;
        padding-left: 0;
        font-size: 14px;
    }
    .ventajas ul.menuVentajas li {
        width: 100%;
        float: none;
        padding: 10px 0;
    }
    .ventajas ul.menuVentajas .cmMenuDescription {
        position: relative;
        font-size: 14px;
        left: 0%;
        right: 0;
        bottom: 0;
        padding: 15px;
        margin: 10px 0;
    }
    .ventajas ul.menuVentajas li .cmMenuTitle:after {
        display: none;
    }
    .especialidades {
        margin: 0;
    }
    .especialidades ul {
        margin: 0 !important;
    }
    .especialidades ul li:nth-child(2n),
    .especialidades ul li:nth-child(2n) .templateHtmlListImgDesc .contentTexto {
        background: #AED8D7;
    }
    .especialidades ul li .templateHtmlListImgDesc {
        padding: 10px;
        position: relative;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentTexto {
        float: left;
        height: auto !important;
        width: 75%;
        padding: 15px 30px 10px 20px;
    }
    .especialidades ul li {
        background-color: #d0edec;
    }
    .especialidades ul li .templateHtmlListImgDesc {
        padding: 0;
        min-height: 72px;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo {
        position: relative;
        visibility: visible;
        display: none;
    }
    .especialidades ul li .templateHtmlListImgDesc img {
        max-width: none;
        height: auto;
        width: 100px;
        float: right;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos {
        height: auto;
        position: inherit;
        overflow: inherit;
        float: right;
        padding: 10px;
        width: 120px;
    }
    .especialidades ul li .templateHtmlListImgDesc:after {
        content: " ";
        display: block;
        height: 0;
        clear: both;
    }
    .especialidades ul li .templateHtmlListImgDesc .seeMore {
        position: absolute;
        top: 44px;
        right: 0px;
        bottom: 0;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos.full {
        width: 100% !important;
        padding: 0;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo {
        background: #6E808C;
        color: #fff;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo .infoName,
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo a {
        color: #fff;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo>a>span {
        display: table-cell;
        width: 18.6%;
        padding: 10px 5px;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo .infoName {
        font-size: 0.85em;
        text-transform: none;
        color: #00FFF6;
        display: block;
        height: auto;
        padding: 36px 0 10px 0;
        text-align: center;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo .infoText {
        display: block;
        padding: 0;
        text-align: center;
        font-size: 0.85em;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo .S_TIEMPO_QUI .infoName {
        background: url('/imagenes/estetica/tiempowhite.png') no-repeat center 3px;
        background-size: 22px;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo .S_ANESTESIA .infoName {
        background: url('/imagenes/estetica/corazonwhite.png') no-repeat center 3px;
        background-size: 22px;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo .S_HOSPITALIZACION .infoName {
        background: url('/imagenes/estetica/hospitalizacionwhite.png') no-repeat center 3px;
        background-size: 22px;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo .S_RECUPERACION .infoName {
        background: url('/imagenes/estetica/resultadoswhite.png') no-repeat center 3px;
        background-size: 22px;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo .S_RESULTADOS .infoName {
        background: url('/imagenes/estetica/resultswhite.png') no-repeat center 3px;
        background-size: 22px;
    }
    .especialidades .arrowsWrapper,
    .especialidades .controls {
        display: none;
    }
    .especialidades ul li .templateHtmlListImgDesc .seeMore span {
        color: #df4357;
        font-size: 35px;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentTexto .contentSubtitle {
/*        color: #4b5154;
        font-size: 1em;*/
    }
    .especialidades ul li .templateHtmlListImgDesc .contentTexto .contentName {
        font-size: 1.2em;
        line-height: 1;
      
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo a:after {
        content: "+";
        display: table-cell;
        padding: 0px 14px;
        vertical-align: middle;
        background: #4F5A62;
        text-align: center;
        font-size: 2.4em;
        height: 100%;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo {
        height: auto;
        padding: 0;
    }
    .footer .menuPrincipal,
    .footer ul.menuCita {
        display: none;
    }
    .footer .menuBasico {
        padding: 0 10px;
        float: none;
        text-align: center;
    }
    .footer .menuBasico li {
        float: none;
        display: inline;
        padding-left: 15px;
    }
    .multimediaContent img {
        width: 100%;
    }
    div.contentDestacados {
        margin-bottom: 0;
    }
    .especialidades .title {}
    .containerCols2.formMain .multimediaContent {
        margin: -15px 0;
    }
    div.infoCols2>div>div>div {
        width: 100% !important;
        height: auto !important;
    }
    div.infoCols2 .boxSectionForm .boxField .groupField .loginField3 {
        width: 29%;
    }
    .formMain.infoCols2 .boxSectionForm #boxBirthday .labelGroupField {
        float: none;
        width: auto;
    }
    .modelGenericoEstetica.templateHtml .contentName {
        font-size: 1.5em;
        line-height: 1;
    }
    .modelGenericoEstetica.templateHtml .contentImage+.contentName .contentMainTitle{
         font-size: 1.1em;
    }

    .modelGenericoEstetica.templateHtml .contentImage+.contentName {
        top: 5px;
        padding-left: 20px;
        /*width: 65%;*/
        margin: 0;
    }
    .modelGenericoEstetica.templateHtml .contentImage+.contentName .contentMainTitle {
        width: 100%;

    }
    .containerContent .templateHtml .contentText {
        padding: 0 20px;
    }
    .container.infoCols2 {
        margin: 0 auto 25px auto;
    }
    .formMain.infoCols2 .boxSectionForm .boxSectionButton {
        position: relative;
        bottom: 0;
        right: 0;
    }
    .formMain.infoCols2 .boxSectionForm .checkInput {
        width: 100%;
    }
    .headerBottom .menuPrincipal li.active,
    .headerBottom .menuPrincipal li:hover {
        border-bottom: 0 solid #e5556b;
    }
    .listaColaboradores ul li {
        width: 100%;
    }
    .headerRed .modelGenericoEstetica.templateHtml .contentImage+.contentName {
        top: 6px;
    }
    .headerRed .modelGenericoEstetica.templateHtml .contentName .contentMainTitle {
        width: 100%;
        font-size: 1.2em;
    }
    .modelDireccion.templateHtmlListImgPeq .boxRight {
        width: 75%;
        padding: 5px 0 5px 15px;
    }
    .listaColaboradores .cmWebMapLevel1Header .modelDireccion.templateHtmlListImgPeq {
        height: auto;
    }
    .modelDireccion.templateHtmlListImgPeq .boxRight .contentName {
        padding: 0;
    }
    ul.nColumns_3 li {
        width: 100%;
    }
    .buscadorCentros form {
        display: block;
    }
    .buscadorCentros .cmSearchRow {
        float: none;
    }
    .buscadorCentros .embeddedSearcher .cmSearchSelect {
        min-width: 0;
        width: 100%;
    }
    .buscadorCentros .embeddedSearcher .cmSearchInput {
        width: 100%;
    }
    .buscadorCentros .cmSearchCols2 .cmSearchCol {
        width: 100%;
        margin: 10px 0;
    }
    .buscadorCentros .cmEmbeddedSearcherOuterBox {
        padding: 20px;
    }
    .modelDireccion.templateHtmlListFull .boxRight .contentPhone2 {
        position: relative;
        bottom: 0;
    }
    .formMain.infoCols2 .boxSectionForm #boxBirthday .labelGroupField {
        margin-top: 0;
    }
    .mainPage .formMain .boxSectionForm .boxField .groupField .loginField3 {
        width: 29%;
    }
    .listadoCentros ul li.cmContentItem .modelDireccion.templateHtmlListFull {
        height: 100% !important;
    }
    div.containerCols2>div>div>div {
        width: 100%;
        float: none;
    }
    div.containerCols2>div>div>div {
        height: auto !important;
    }
    .multimediaContent img {
        width: 100%;
    }
    .buscador.embeddedSearcher .titleSearch {
        width: 100%;
    }
    div.currentContentWebMapList li.cmWebMapLevel1 {
        width: 100%;
        margin: 1.5em 0 0 0;
    }
    .modelGenericoEstetica.templateHtml .contentTitle {
         width: 100%;
         font-size: 20px;
    }
    div.destacadosPortada .contentData .templateHtmlListImgGrande .imagenSubTitle {
        font-size: 23px;
    }
    .boxSectionForm .loginField label,
    .boxSectionForm .loginField input,
    .boxSectionForm .loginField select {
        width: 96%;
    }
    div.destacadosPortada .contentData .templateHtmlListImgGrande .imagenSubTitle {
        left: 35px;
        bottom: 5%;
    }
    .header.sticky .menuMain {
        display: block;
    }
    .headerUp ul.menuCita {
        margin: 0 10px 0;
        display: block;
        float: none;
        width: 100%;
        padding: 0 10px 0 0;
    }
    .headerUp ul.menuCita li.cita img {
        display: none;
    }
    .headerUp ul.menuCita li.cita .cmMenuTitle {
        margin-right: 0;
    }
    .header .headerUp ul.menuCita li.cita {
        display: block;
        padding: 0;
        margin-top: 14px;
        width: 100%;
    }
    .header .headerUp ul.menuCita li.cita a {
        padding: 7px 5px;
    }
    .header .headerUp ul.menuCita li.cita .cmMenuTitle {
         font-size: 16px; 
    }
    .modelGenericoEstetica.templateHtml .contentText .contentDescription,
    .modelGenericoEstetica.templateHtml .contentText .navigationPath {
        display: block;
        width: 100%;
        padding: 5px 15px;
    }
    .modelGenericoEstetica.templateHtml .contentText .contentDescription{
        padding: 15px 15px 5px;
    }


    .boxSocialIcons {
        width: 100%;
        padding: 7px 10px;
    }
    .formMain.infoCols2 .boxSectionForm .contentNormal {
        padding: 20px 15px 20px 15px;
    }
    .boxSectionForm .contentNormal {
        padding: 20px 10px 20px 20px;
    }
    div.infoCols2 .boxSectionForm .boxField .groupField .loginField3 {
        width: 28%;
    }
    .mainPage .formMain .boxSectionForm .boxField .groupField .loginField3 {
        width: 28%;
    }
    .boxSectionForm .loginField {
        padding: 0;
    }
    div.container {
        padding: 0;
    }
    .modelDireccion.templateHtml .left {
        width: 100%;
        margin-bottom: 20px;
    }
    .modelDireccion.templateHtml .right {
        width: 100%;
    }
    .bannerPie {
        text-align: center;
    }
    .tellamamos {
        display: none;
    }
    .listaColaboradores ul.cmWebMapLevel2 li {
        padding: 15px 20px;
    }
    .top0 {
        text-align: center;
        margin-bottom: 22px;
        margin-top: 0;
        padding: 0 15px;
    }
    .cita .modelGenericoEstetica.templateHtml {
        margin-top: 40px;
    }
    div.pp_pic_holder {
        width: 100% !important;
        left: 0 !important;
    }
    #pp_full_res iframe {
        width: 100% !important;
    }
    .tkShowMap p.cmParagraph {
        width: 81%;
    }
    .footerMiddleTop>div>div>div {
        display: block;
    }
    .menuSocial {
        float: none;
        text-align: center;
    }

    .footer div.portalLayoutCell {
        display: block;
        text-align: center;
    }

    .bannerPieOtrosLogos,
    .bannerPieOtrosLogos2,
    .bannerLateral {
        padding-bottom: 20px;
    }

    .footerBottom .menuBasico,
    .footerBottom .centro,
    .footerBottom .boxAuth {
        margin-bottom: 20px;
        float: none;
    }

    .currentContentWebMapList {
        padding: 0 10px;
    }
    .cmFloatRight,
    .cmEmbedImageright {
        float: none;
        margin: 0 auto;
        display: block;
    }
    .headerUp ul.menuCita li.tlf img {
        display: none;
    }

    .headerBottom .bannerCabecera {
        width: auto;
    }

    div.headerBottom {
        min-height: 68px;
    }

    .modelGenericoEstetica.templateHtml .contentName .blockTitle {
        padding-left: 20px;
    }

    .videosPortada h3,
    .videosPortada .title {
        font-size: 27px;
        margin: 10px 0 30px 0;
    }

    .videosPortada ul.nColumns_2 li {
        width: 100% !important;
        float: none;
        margin: 0 !important;
    }

    .centroMainBanner .menuSocial {
        top: 0px;
        right: 0;
        padding: 5px 10px 5px;
    }

    .centroMainBanner .menuSocial li {
        display: inline;
        margin-right: 4px;
    }

    .centroMainBanner .menuSocial li.lastElement {
        margin: 0;
    }

    .centroMainBanner .imageContainer {
        margin-top: 13px;
    }

    .centroMainBanner:hover .menuSocial {
        -webkit-transform: translate(0);
        transform: translate(0);
    }

    .cmBodyContentChildrens ul.cmContentMultipleList li {
        width: 50%;
        padding: 0 10px !important;
    }

    .buscadorCentros div.cmSearchButtonZone {
        float: none;
    }

    .navigationPath .contentServices .whatsappLink {
        display: block;
    }

    ul.menuSocial li.whatsappLink {
        display: inline;
    }

    /* videos */
    .cmBodyContentChildrens.listaCanal,
    .cmBodyContentChildrens.videosPortada {
        padding: 0 10px;
    }

    .articuloContenido,
    .listaCanal .blockNormalBoxHalf,
    .listaCanal .contentImageContainer,
    .listaCanal .cmWebMapLevel2Header .title,
    .templateHtmlMainPage .contentTextContainer {
        display: block;
        max-width: 100%;
        width: 100%;
        padding: 5px 10px 0;
    }

    .listaCanal .cmWebMapLevel1Header .contentTextContainer,
    .listaCanal .contentImageContainer,
    .listaCanal .cmWebMapLevel2Header .title {
        background-position: 0 8px;
    }

    .centroMainBanner .contentServices {
        min-height: 32px;
    }

    div.mainContent.videos .portalLayoutColspan2 .portalLayoutCell {
        width: 100%;
    }

    .bannerContenidos img.bannerNormalImage {
        display: none;
    }

    .doctores ul {
        padding: 0 5px;
    }

    .doctores ul.cmContentMultipleList li {
        padding: 7px 10px !important;
        max-width: 48%;
        height: 275px;
        max-height: 350px;
    }
}

@media screen and (max-width: 600px) {
    .modelGenericoEstetica.templateHtml .contentName {
        /*font-size: 1.3em;*/
        display: block;
        padding: 0 10px;
    }
    .modelGenericoEstetica.templateHtml .contentImage+.contentName {
        font-size: 17px;
        line-height: 1;
    }
    .modelGenericoEstetica.templateHtml .contentImage+.contentName .contentMainTitle {
        font-size: 20px;
         line-height: 1;
        padding-bottom: 5px;
    }
/*    .modelGenericoEstetica.templateHtml .contentName .contentMainTitle {
        font-size: 30px;
    }
    .formContent .modelGenericoEstetica.templateHtml .contentTitle {
        font-size: 23px;
    }*/
    .modelGenericoEstetica.templateHtml .contentImage img {
        width: 168%;
        height: auto;
        margin-left: -40%;
		max-width:none;
		
    }
    .modelGenericoEstetica.templateHtml .contentImage+.contentName {
        top: 5px;
    }
    .modelGenericoEstetica.templateHtml .contentImage+.contentName .contentMainTitle {
        margin: 0;
        width: 100%;
    }
    .modelGenericoEstetica.templateHtml .contentImage+.contentName,
    .modelGenericoEstetica.templateHtml .contentText {
        padding: 0 10px;
        display: block;
    }
    div.formMain iframe {
        width: 100% !important;
    }
    div.destacadosPortada .contentData .templateHtmlListImgGrande .imagenTitle {
        margin-top: 15px;
        font-size: 30px;
    }
    div.destacadosPortada .contentData .templateHtmlListImgGrande .imagenSubTitle {
        font-size: 20px;
    }
    .cmBodyContentChildrens.item2 ul.cmWebMapLevel2 li.cmWebMapLevel2 {
        display: block;
        width: 100%;
    }
    .cmBodyContentChildrens.item2 ul.cmWebMapLevel2 li.cmWebMapLevel2 {
        padding: 0 !important;
    }

    .cmBodyContentChildrens ul.cmContentMultipleList li {
        width: 100%;
        padding: 0 15px !important;
    }

    .doctores ul.cmContentMultipleList li {
        padding: 7px 10px !important;
        height: 435px;
        max-width: 100%;
        max-height: 335px;
    }

    .genericPath .contentServices ul,
    .genericPath ul.cmCategorizer {
        margin-top: 10px;
    }

    .genericPath .cmCategorizer li a {
        line-height: 1;
    }
    .bannerHome .imageText {
        position: initial;
        margin: 0 0px 4px !important;
    }
    .bannerHome .bannerNameText {
        color: #fff;
        font-size: 18px;
        background-color: #2f3335;
        text-align: left;
        padding: 15px;
    }
    .bannerHome .bannerNameText:after {
        color: #fff;
        font-size: 19px;
    }
    .modelGenericoEstetica.templateHtml .contentTitle {
         font-size: 16px;
    }
}

@media screen and (max-width: 550px) {
    .modelGenericoEstetica.templateHtml .contentImage {
        overflow: hidden;
    }
    .modelGenericoEstetica.templateHtml .contentImage img {}
    .especialidades ul li .templateHtmlListImgDesc .contentTexto {
        width: 60%;
    }
    div.destacadosPortada .contentData .templateHtmlListImgGrande .imagenTitle {
        font-size: 23px;
    }
    div.destacadosPortada .contentData .templateHtmlListImgGrande .imagenSubTitle {
        font-size: 17px;
    }
    .modelGenericoEstetica.templateHtml .contentImage+.contentName .contentMainTitle {
       /* font-size: 1.4em;*/
    }
    .modelGenericoEstetica.templateHtml .contentName .blockTitle,
    .modelGenericoEstetica.templateHtml .contentName .navigationPath {
        display: block;
        width: 100%;
        padding: 5px 15px;
        text-align: center;
    }

    .textoMarcoIzquierdo,
    .textoMarcoDerecho,
    .textoMarco {
        float: none;
        width: 100%;
        max-width: 100%;
    }

}

@media screen and (max-width: 430px) {
    .especialidades ul li .templateHtmlListImgDesc .contentDatos .contentInfo>a>span {
        display: block;
        width: auto;
        float: left;
        padding: 10px 5px;
    }

    .bannerPieOtrosLogos2 ul li {
        display: inline-block !important;
        margin-bottom: 20px !important;
    }

    .videosPortada .title {
        margin-top: 15px;
        margin-right: 0;
    }

    .videosPortada .contentViewMore {
        position: inherit;
        right: 0;
        margin: -20px 0 25px 0;
    }

    .contentName .navigationPath .titleMenu {
        display: block;
        margin: 0 0 5px;
        text-align: center;
    }

    .navigationPath div.contentServices {
        float: none;
        width: 100%;
        margin: 0;
    }

    .navigationPath div.contentServices ul {
        text-align: center;
    }

    .navigationPath div.contentServices ul li {
        display: inline-block;
        float: none;
    }

    .navigationPath div.contentServices a {
        margin-left: 0;
        margin-right: 12px;
    }
    .modelGenericoEstetica.templateHtml .contentImage img {
        width: 210%;

    }
}

@media screen and (max-width: 319px) {
    div.container {
        padding: 0 15px;
    }
    .procesos .procesoName {
        font-size: 1.7em;
        width: 75%;
    }
    .footer .bannerPie img {
        width: 170px;
    }
    .templateHtmlListAdapt .contentInfo>div>span {
        padding: 10px 0px;
    }
    .templateHtmlListAdapt .contentInfo .infoName {
        font-size: 0.9em;
    }
    .formMain.infoCols2 .boxSectionForm .contentNormal {
        padding: 20px 5px 20px 5px;
    }
    .boxSectionForm .loginField.loginFieldFull label {
        width: 91%;
    }
    .headerUp ul.menuCita li.tlf .cmMenuTitle {
        font-size: 1.2em;
    }
    .headerUp ul.menuCita li.cita img {
        display: none;
    }
    .headerUp ul.menuCita li.cita .cmMenuTitle {
        font-size: 14px;
        margin-right: 0;
    }
    .headerUp ul.menuCita li.cita {
        text-align: center;
    }
    .headerUp ul.menuCita {
        margin: 2px 0 0;
    }
    .header.sticky .headerUp ul.menuCita li.cita {
        padding-right: 0;
    }
    .headerUp ul.menuCita li.cita a {
        padding: 8px 6px;
    }
    div.destacadosPortada .contentData .templateHtmlListImgGrande .imagenSubTitle {
        font-size: 18px;
    }
    .especialidades ul li .templateHtmlListImgDesc .contentTexto .contentName {
        /*font-size: 1.1em;*/
    }
    .especialidades ul li .templateHtmlListImgDesc .contentTexto {
        width: 51%;
    }
    .buscador.buscadorMain {
        padding: 20px 15px;
    }
    .headerUp ul.menuCita li.tlf img {
        display: none;
    }
    .header .headerUp ul.menuCita li.cita .cmMenuTitle {
        font-size: 14px;
    }
    .header .headerUp ul.menuCita li.cita a {
       font-size: 14px;
    }
    .header .headerUp ul.menuCita li.tlf .cmMenuTitle {
        font-size: 14px;
    }
    .header-lasik .menuCabecera.cbp-spmenu-open,
    .header .menuPrincipal.cbp-spmenu-open {
        max-width: 260px;
    }
}
