﻿@charset "utf-8";

/*14. MEDIA QUERIES
	14.1 Escritorio pequeno (<=920px)
	14.2 Tablet (<=768px)
	14.3 Movil (<=460)
	14.3 Retina images*/


/***************************************************/


/* 14. MEDIA QUERIES *****/


/***************************************************/

.c70 {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding-right: 15px;
    max-width: 603px;
}

.c30 {
    width: 100%;
    max-width: 290px;
    float: left;
    box-sizing: border-box;
    background-color: #f7f7f7;
    padding-top: 12px;
    min-height: 1027px;
}


/* 14.0.1 BREAKPOINT INTERMEDIO (<=1600px) **/

@media only screen and (max-width: 1600px) {
    .cabecera-img:before {
        background-position: -550px 0;
    }
}


/* 14.0.2 BREAKPOINT INTERMEDIO (<=1270px) **/

@media only screen and (max-width: 1270px) {
    .cabecera-img:before {
        background-position: 50% 0;
    }

    .contenedor-of {
        width: 100%;
    }

    .destacados_index li {
        margin: 0;
    }

    .destacados_index li.icon-destacado:after {
        right: 0;
    }

    .not-ev {
        padding: 0 2%;
    }

    section.actualidad-normativa {
        padding: 2% 1%;
    }

    .twiter iframe {
        width: 100% !important;
    }

    section.actualidad-normativa ul li {
        width: 42%;
    }

    .pie-full {
        padding: 3% 2%;
    }

    footer .contenedor {
        flex-direction: column;
    }

    .pie-full .contenedor>a {
        margin-bottom: 10px;
    }
}


/* 14.0.3 BREAKPOINT INTERMEDIO (=>1025px) **/

@media only screen and (min-width: 1025px) {
    /*   #main-menu ul ul {
        width: 822px;
    } */

    .menu1 ul ul ul {
        width: 845px !important;
    }


    .click .click-wrap h2 {
        text-align: center;
        padding: 0;
    }

    #menu1 .dynamic li ul.dynamic {
        display: none;
    }


}


/* 14.0.5 BREAKPOINT INTERMEDIO (<=1024px) **/

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

    /* CENTROS */
    .resultados_centros dl {
        width: 100%;
    }

    /* MENÚ GENERAL */
    #main-menu .menu-horizontal ul.root.static li>ul {
        width: 100%;
    }


    /* ERROR */
    .contenido-error .contenido {
        margin-left: 50px;
    }

    /* fin ERROR */
    /* Cabecera */
    .cabecera-img {
        background-position: center bottom;
        background-size: 150%;
        height: 235px;
    }

    .cabecera-img:before {
        background-position: 54% 0;
    }

    .interior {
        margin-top: 180px;
    }

    .interior.contenido-error {
        margin-top: 100px;
    }

    /* Fin Cabecera */
    .click-wrap {
        width: 100%;
    }

    .click ul#owl-one-click li {
        width: 100%;
        max-width: 81%;
        margin: 0 auto;
    }

    /*DESTACADOS*/
    .destacados_index li,
    .destacados li {
        background-position-x: 50%;
    }

    ul.destacados_index li {
        padding: 0px 25px;
        border: none;
    }

    ul.destacados_index li:last-child {
        border: 0px;
        padding: 0px;
    }

    /*FIN DESTACADOS*/
    /* AJUSTE MENÚ Y CARRUSEL IPAD */
    .carousel {
        margin-top: -158px;
    }

    .cabecera {
        top: 15px;
    }

    #main-menu {
        margin-top: 5px;
        padding: 0px;
    }

    .logo {
        padding-top: 0px;
        margin: 10px -30px 0px 0;
    }

    .logo a img {
        width: 75%;
        padding-left: 12px;
    }

    #main-menu li {
        padding-right: 0px;
    }

    #main-menu li a {
        margin-right: 0px;
        padding: 20px 20px 17px 5px;
        background-position: 95% 53%
    }

    .buscador-home {
        padding: 0;
        left: 0px;
    }

    .buscador-dos {
        display: flex;
        width: 776px;
        padding: 12px;
        top: 0;
        right: 9px;
    }

    a.close-search {
        top: 21px;
    }

    div.lema {
        background-position: 62% 0;
        padding: 250px 0px 0px 20px;
    }

    .carousel .owl-item .slide .lema .contenedor {
        padding: 0 40px;
    }

    div.lema span.titulo {
        font-family: 'Roboto Condensed Bold';
        font-size: 1.8em;
        width: 250px;
    }

    div.lema span {
        width: 320px;
    }

    a.play,
    a.stop {
        -webkit-transform: translateY(110px);
        transform: translateY(110px);
    }

    .menu1 ul ul ul {
        width: 726px !important;
    }

    /* FIN AJUSTE MENÚ Y CARRUSEL IPAD */
}


/* 14.0.6 BREAKPOINT INTERMEDIO (<=991px) **/

@media only screen and (max-width: 991px) {
    .logo {
        max-width: initial;
    }

    .logo a img {
        width: 100%;
    }

    .menu1 ul ul ul {
        width: 770px !important;
    }

}


/* 14.1 Escritorio pequeno (768px <= 920) **/

@media screen and (max-width: 920px) {
    section.actualidad ul {
        height: 353px;
    }

    .contenedor,
    .click-wrap {
        margin: 0px auto;
        width: 100%;
        max-width: 893px;
    }

    .submenu {
        padding: 0px 5px;
        margin-top: 10px;
    }

    /*header*/
    .herramientas {
        margin: 8px 15px 0 0;
    }

    .buscador {
        margin: 6px 15px 12px 3px;
    }

    .logo {
        margin-left: 20px
    }

    /*INTERIORES EXTRA*/
    .menu_izqda {
        width: 24%;
        margin: 0 0 0 1%;
    }

    .contenido {
        width: 71%;
        padding: 0 2% 10px 2%;
    }

    p.resaltado_stores {
        background-size: 90%;
        background-position: 50% 50%;
    }

    .compartir_redes p {
        float: none;
        margin-left: 10px !important;
    }

    /*GRID escritorio medio*/
    .md-w100 {
        width: 100%;
    }

    .md-w100:after {
        clear: both;
        content: " ";
        display: block;
    }

    .md-w50 {
        width: 50%;
    }

    .md-w40 {
        width: 40%;
    }

    .md-w33 {
        width: 33.3%;
    }

    .md-w30 {
        width: 30%;
    }

    .md-w20 {
        width: 20%;
    }

    /*FORMULARIOS*/
    fieldset.formularios div {
        border: none !important
    }

    fieldset.formularios label {
        display: block;
        width: auto !important;
    }

    /*red de centros*/
    fieldset.b_centros {
        background: none !important;
    }

    /*Modal*/
    #modal {
        width: 76%;
        top: 2%;
        left: 12%;
        right: 12%;
    }

    .c70 {
        max-width: 90%;
        float: none;
        margin: auto;
        padding: 0px;
    }

    .c30 {
        max-width: 90%;
        float: none;
        margin: 0px auto;
        padding: 0px;
        min-height: 0px;
    }

    .carousel {
        width: 100% !important;
        max-width: 100% !important;
    }

    .listas_index {
        padding: 30px 2% 0;
        box-sizing: border-box;
        min-height: 0px;
    }

    .click {
        width: 100%;
        padding: 0;
    }

    .listas_index section.click ul li {
        width: 45%;
        float: left;
        margin: 0 1% 10px 2%;
    }

    /*
.listas_index section.click ul li:last-child {
	display:none;
}
*/
    .noticias ul li:last-child {
        margin: 0px;
    }

    .destacados_index li,
    .destacados li {
        margin: 15px 1% 0 1.3%;
    }

    .agenda {
        width: 47%;
        max-width: none;
        padding-left: 2%;
        float: left;
        margin-bottom: 25px;
    }

    .agenda_content {
        margin-bottom: 10px;
    }

    .noticias {
        width: 47%;
        max-width: none;
        float: left;
        margin: 0px 0px 15px 3%;
    }

    .listas_index section.noticias ul {
        background: none;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        border: none;
    }

    section.actualidad {
        width: 48%;
        max-width: none;
        padding: 0px 0px 0px 2%;
        float: left;
        box-sizing: initial;
        clear: left;
    }

    .noticias ul li.noticia_dest .noticia_dest_icon {
        padding-right: 12.5%;
    }

    .twiter {
        float: left;
        width: 47%;
        padding-bottom: 15px;
        margin: 0px 0px 15px 2%;
        margin-top: 32px !important;
        max-width: none;
    }

    #twitter-widget-0 {
        height: 358px !important;
    }

    fieldset.formularios div div.infocalc {
        border: 1px dashed #B9CBEE !important;
    }

    /* PARTE NUEVA MAQUETACION 310818*/
    .controles_slide {
        top: 300px;
    }

    .carousel {
        height: 700px;
    }

    .carousel .slide {
        height: 700px;
    }

    .carousel .slide .lema .contenedor {
        max-width: 40%;
        margin: 0;
    }

    .carousel .slide .lema .contenedor span {
        width: 100%;
    }

    .contenedor .lista_destacados {
        top: auto;
        margin-top: -150px;
    }

    ul.destacados_index {
        flex-wrap: wrap;
        padding: 0 0 15px 0;
    }

    .destacados_index li {
        width: 47%;
    }

    .destacados_index li.icon-destacado:after {
        display: none;
    }

    .contenedor.interior.flex {
        flex-wrap: wrap;
        margin-top: 165px;
    }

    .contenedor.interior.flex main.contenido {
        width: 69%;
    }

    .contenedor.interior.flex .columna-derecha {
        width: 100%;
        margin-left: 2%;
        margin-top: 30px;
        max-width: none;
    }

    .menu1 ul ul ul {
        width: 822px !important;
    }


    /*  body {
       
        background-size: 0;
        background-image: none;
        background-color: white;
        background-repeat: no-repeat 
    }  */
}


/* 14.1.1 BREAKPOINT INTERMEDIO (=>769px) **/

@media only screen and (min-width: 769px) {
    #main-menu .menu-horizontal ul.root.static {
        position: relative;
    }

    #main-menu .menu-horizontal ul.root.static>li {
        position: static;
    }

    #main-menu .menu-horizontal ul.root.static li>ul {
        left: 0;
        padding: 10px;
    }

    #main-menu .menu-horizontal ul.root.static li ul li ul {
        display: none;
    }

    .menu1 ul li li li.dynamic a,
    .menu1 ul li li li.dynamic a {
        background-position: 10px 14px !important;
        padding: 10px 10px 10px 19px !important;
    }

}

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

    .carousel,
    .controles_slide {
        display: none !important;
    }

    .contenedor .lista_destacados {
        margin-top: 75px;
    }

}


/* 14.2 Tablet (<=768px) **/

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

    div#s4-bodyContainer {
        width: auto !important;
        margin-left: 10px;
        margin-right: 10px;
        font-size: 1.1em;
    }

    .logo-mobile {
        display: block;
        margin-right: 0;
    }

    ul.owl-carousel.owl-loaded {
        display: grid;
    }

    button.owl-dot span {
        margin: 0 40px;
    }

    table.tabla-objetivos-sostenibles,
    table.tabla-objetivos-sostenibles tbody,
    table.tabla-objetivos-sostenibles td,
    table.tabla-objetivos-sostenibles tr {
        display: block;
    }

    .resultados_centros dl {
        width: 70% !important;
    }

    /* ACTUALIDAD/NORMATIVA */
    .contenido .actualidad-normativa .noticia img,
    .contenido .actualidad-normativa .noticia h3 {
        float: none;
    }

    .contenido .actualidad-normativa .noticia h3 {
        padding: 5px 0px !important;
    }

    .contenido .actualidad-normativa .noticia p {
        padding: 0px;
    }

    /* fin ACTUALIDAD/NORMATIVA */
    /* COOKIE BAR */
    #cookie-bar {
        width: 100% !important;
        z-index: 9999 !important;
        bottom: 0px;
        box-sizing: border-box;
        transform: inherit;
        top: inherit;
        padding: 20px;
    }

    /* FIN COOKIE BAR */
    /* ERROR */
    .contenido-error .contenido {
        margin-left: 10px;
        background-position: left 20px top;
    }

    body form .header-image.error {
        display: none;
    }

    .contenedor.interior.flex.contenido-error {
        margin-top: 70px;
    }

    /* fin ERROR */
    /* Redes sociales */
    .compartir_redes p {
        float: left;
        margin: 0px;
    }

    .compartir_redes ul {
        padding: 9px 0 0 0 !important;
    }

    .compartir_redes ul.imprimir {
        padding: 0px !important;
    }

    /* fin Redes sociales */
    /* Marco derecha */
    .sub-item {
        margin-bottom: 15px;
        width: 50%;
        float: left;
        padding: 0px 15px;
        box-sizing: border-box;
    }

    /* fin Marco derecha */
    /* Cabeceras */
    .cabecera-img {
        background-position: center bottom;
        background-size: 150%;
        height: 235px;
    }

    .submenu h3 {
        padding: 5px;
    }

    /* Fin Cabeceras */
    /*boton buscador*/
    .buscador-home {
        background: transparent;
    }

    /*fin boton buscador*/
    /* Ajustes Carrusel */
    .carousel .owl-item .slide .lema .contenedor {
        padding: 0 75px;
    }

    div.lema span {
        width: 250px !important;
    }

    a.play,
    a.stop {
        -webkit-transform: translateY(190px);
        transform: translateY(190px);
    }

    .carousel .slide {
        height: 587px;
    }

    /* Fin Ajustes Carrusel */
    /* Ajustes destacados */
    .destacados_index li {
        width: initial;
    }

    /* fin Ajustes destacados */
    /* Ajustes Noticias */
    .news-stop-button,
    .news-play-button {
        right: 0%;
    }

    .enlace-actualidad {
        margin-top: 20px;
        display: block;
    }

    /* Fin Ajustes Noticias */
    .twiter {
        margin-top: 47px !important;
    }

    .carousel {
        max-width: 701px;
        margin: auto;
    }

    .c70 {
        margin: auto;
        float: none;
        max-width: none;
    }

    body {
        background-image: none;
    }

    a {
        text-decoration: underline;
    }

    aside {
        clear: both
    }

    .submenu {
        padding: 0px 5px;
        margin-top: 10px;
    }

    .submenu h4,
    .submenu ul {
        display: none;
    }

    .desktopOnly {
        display: none;
    }

    .mobileOnly {
        display: block;
    }

    .logo {
        float: none;
        padding-top: 10px;
        width: 150px;
    }

    .logo a {
        text-align: center
    }

    .logo img {
        width: 100%;
        max-width: 200px;
    }

    body #s4-bodyContainer #menu1 ul ul {
        margin-top: 0px;
    }

    #menu1 li a[accesskey="1"] {
        display: none !important;
    }

    #menu1,
    .herramientas .linkedin,
    .herramientas .twitter,
    .herramientas .youtube,
    .herramientas .google,
    .herramientas .facebook,
    .herramientas .rss {
        display: none;
    }

    .menu-btn {
        background-color: rgba(0, 0, 0, 0.2);
        background-image: url(../Images/Fremap/img_comun/menu_icon.png);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 50%;
        border-radius: 5px;
        border: 1px solid #d72227;
        display: block;
        float: left;
        height: 14px;
        margin: 5px 5px 5px 25px;
        padding: 10px;
        -webkit-transition: background-color .2s ease-in-out;
        -moz-transition: background-color .2s ease-in-out;
        -ms-transition: background-color .2s ease-in-out;
        -o-transition: background-color .2s ease-in-out;
        transition: background-color .2s ease-in-out;
        width: 19px;
    }

    .menu-btn:hover,
    .menu-btn:active,
    .menu-btn:focus {
        background-color: rgba(0, 0, 0, 0.3);
    }

    /*** MENU ***/
    #menu1 {
        background-color: #222;
        box-sizing: border-box;
        font-size: 1.5em;
        height: 100%;
        overflow: auto;
        position: fixed;
        top: 0;
        left: -80%;
        margin: 0;
        width: 70%;
        z-index: 9999;
    }

    .main-menu-header {
        background: rgba(222, 45, 51, 1);
        background: -moz-linear-gradient(top, rgba(222, 45, 51, 1) 0%, rgba(147, 13, 13, 1) 82%, rgba(147, 13, 13, 1) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(222, 45, 51, 1)), color-stop(82%, rgba(147, 13, 13, 1)), color-stop(100%, rgba(147, 13, 13, 1)));
        background: -webkit-linear-gradient(top, rgba(222, 45, 51, 1) 0%, rgba(147, 13, 13, 1) 82%, rgba(147, 13, 13, 1) 100%);
        background: -o-linear-gradient(top, rgba(222, 45, 51, 1) 0%, rgba(147, 13, 13, 1) 82%, rgba(147, 13, 13, 1) 100%);
        background: -ms-linear-gradient(top, rgba(222, 45, 51, 1) 0%, rgba(147, 13, 13, 1) 82%, rgba(147, 13, 13, 1) 100%);
        background: linear-gradient(to bottom, rgba(222, 45, 51, 1) 0%, rgba(147, 13, 13, 1) 82%, rgba(147, 13, 13, 1) 100%);
        box-sizing: border-box;
        color: #fff;
        padding: 10px;
        position: absolute;
        top: 0px;
        text-align: center;
        width: 100%;
        z-index: 9999;
    }

    #menu1 ul:first-child {
        background: none;
        display: block;
        margin-top: 38px;
        position: absolute;
        overflow: auto;
        width: 100%;
    }

    #menu1 ul li,
    #menu1 ul ul,
    #menu1 ul ul li,
    #menu1 li a {
        background: none;
        float: none;
        width: 100%;
        padding-right: 0px;
    }

    #menu1 ul li {
        border-bottom: 1px solid #555;
    }

    #menu1 li li li {
        border-bottom: 1px solid #666;
    }

    #menu1 li li li li {
        border-bottom: 1px solid #888;
    }

    #menu1 ul ul,
    #menu1 ul li:hover ul,
    #menu1 ul li a:focus+ul {
        display: none;
    }

    .menu ul li:hover li:hover li a,
    .menu ul li.iehover li.iehover li a {
        border-top: none;
    }

    .mobile #menu1 ul a {
        background-image: none !important;
        padding: 15px !important;
        margin-right: 46px;
    }

    #menu1 li a {
        display: block !important;
    }

    .mobile #menu1 ul li a:only-child {
        margin-right: 0px;
    }

    .mobile #menu1 ul.active,
    .mobile #menu1 ul.static {
        display: block;
        background-color: #c20028;
    }

    .mobile #menu1 ul.active ul.active {
        background-color: #4f4f4f;
    }

    .mobile #menu1 ul.active ul.active ul.dynamic {
        background-color: #616161;
    }

    .mobile #menu1 ul ul a {
        background-color: #333;
        left: 0;
    }

    .mobile #menu1 ul ul ul a {
        background-color: #444;
        padding: 15px 15px 15px 60px !important;

    }

    .mobile #menu1 ul ul ul {
        position: static !important;
    }

    .mobile #menu1 ul a:hover,
    .openBut:hover,
    .mobile #menu1 ul a:focus,
    .openBut:focus {
        background-color: #444;
        text-decoration: underline !important;
    }

    .mobile #menu1 ul ul ul a:hover {
        margin-right: 0px;
    }

    .mobile #menu1 ul a:hover,
    .mobile #menu1 ul a:focus {
        background-color: #444;
        opacity: 0.8;
        text-decoration: underline !important;
    }

    .mobile #menu1 ul ul a:hover,
    .mobile #menu1 ul ul a:focus {
        background-color: #474747 !important;
    }

    .mobile .menu1 ul li:hover ul ul,
    .menu1 ul li:hover ul ul ul,
    .menu ul li.iehover ul ul,
    .menu ul li.iehover ul ul ul {
        display: block;
    }

    .openBut {
        cursor: pointer;
        display: block;
        height: 46px;
        position: absolute;
        right: 0;
        top: 2px;
        width: 46px;
        border-left: 1px solid #555;
        border-bottom: 1px solid #555;
    }

    .openBut:after {
        content: '';
        border: 2px solid #fff;
        border-top: none;
        border-right: none;
        display: inline-block;
        width: 8px;
        height: 8px;
        margin: auto;
        position: absolute;
        left: 19px;
        top: 15px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .openBut:hover,
    .openBut:focus {
        background-color: #666666;
        margin-right: 0px;
    }

    .openBut.active:after {
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
        left: 17px;
        top: 19px;
    }

    .mobile #menu1 li li li .openBut {
        border-left: 1px solid #666;
        border-bottom: 1px solid #666;
    }

    .closeBtn {
        background-image: url(../Images/Fremap/img_comun/cerrar.png);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 17px 17px;
        cursor: pointer;
        display: block;
        height: 38px;
        position: absolute;
        right: 0;
        top: 0;
        width: 46px;
    }

    .closeBtn:hover,
    .closeBtn:focus {
        opacity: 0.8;
    }

    /*herramientas*/
    .top-menu {
        background: rgba(147, 13, 13, 1);
        background: -moz-linear-gradient(top, rgba(222, 45, 51, 1) 0%, rgba(147, 13, 13, 1) 82%, rgba(147, 13, 13, 1) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(222, 45, 51, 1)), color-stop(82%, rgba(147, 13, 13, 1)), color-stop(100%, rgba(147, 13, 13, 1)));
        background: -webkit-linear-gradient(top, rgba(222, 45, 51, 1) 0%, rgba(147, 13, 13, 1) 82%, rgba(147, 13, 13, 1) 100%);
        background: -o-linear-gradient(top, rgba(222, 45, 51, 1) 0%, rgba(147, 13, 13, 1) 82%, rgba(147, 13, 13, 1) 100%);
        background: -ms-linear-gradient(top, rgba(222, 45, 51, 1) 0%, rgba(147, 13, 13, 1) 82%, rgba(147, 13, 13, 1) 100%);
        background: linear-gradient(to bottom, rgba(222, 45, 51, 1) 0%, rgba(147, 13, 13, 1) 82%, rgba(147, 13, 13, 1) 100%);
        height: 48px;
    }

    .herramientas,
    .buscador {
        margin: 0 25px 0 0;
    }

    li a[accesskey="4"] {
        display: none;
    }

    .herramientas li span,
    .herramientas li a {
        background-position: left center;
        color: #fff;
        font-size: 1.1em;
        padding: 13px 5px 11px 8px;
        text-decoration: underline;
    }

    .herramientas li span {
        padding: 4px 5px 5px 12px;
        text-decoration: none
    }

    .herramientas li a:hover,
    .herramientas li a:focus {
        color: #fff;
    }

    .herramientas li:last-child {
        padding-left: 13px;
        padding-bottom: 10px;
    }

    .idiomas>a+ul {
        top: 36px;
    }

    .idiomas .esp,
    .idiomas .cat,
    .idiomas .eus,
    .idiomas .gal,
    .idiomas .eng,
    .idiomas .val {
        background-position: 15px center;
        display: block;
        float: none;
        padding: 7px 2px 7px 39px;
        width: auto;
    }

    .herramientas li ul li,
    .herramientas li ul:first-child {
        background-color: transparent;
        font-size: 1.2em;
        padding: 0;
        width: 170px;
    }

    .idiomas a {
        display: block;
        padding: 10px
    }

    .idiomas ul a:hover,
    .idiomas ul a:active,
    .idiomas ul a:focus,
    #google_translate_element a:hover,
    #google_translate_element a:active,
    #google_translate_element a:focus {
        color: #840000;
    }

    .idiomas>span {
        background-color: transparent;
        cursor: default;
        opacity: 0.8;
        text-decoration: none;
    }

    .herramientas .idiomas li span,
    .herramientas .idiomas li a {
        color: #000
    }

    .herramientas .idiomas li span:hover,
    .herramientas .idiomas li a:hover,
    .herramientas .idiomas li span:focus,
    .herramientas .idiomas li a:focus {
        color: #840000
    }

    #google_translate_element a.goog-te-menu-value,
    .herramientas li ul li img,
    .herramientas li ul li span,
    .herramientas li ul li div {
        padding: 0;
        margin: 0;
    }

    #google_translate_element a {
        padding: 0 15px;
    }

    #google_translate_element a span {
        text-decoration: none;
        font-size: 1.05em;
    }

    #google_translate_element a span:first-child {
        text-decoration: underline;
        padding-left: 8px;
    }

    /* Buscador*/
    .buscador {
        background-color: #f7f7f7;
        clear: both;
        float: none;
        font-size: 1.2em;
        margin-top: 0;
        width: 100%;
    }

    .buscador label,
    .buscador input[type="image"],
    .buscador input[type="text"],
    .buscador input[type="search"] {
        margin: 10px 3px;
    }

    .buscador input[type="image"] {
        height: 27px;
        margin-right: 30px;
        position: relative;
        top: -2px;
        width: 30px;
        -webkit-transition: opacity .2s ease-in-out;
        -moz-transition: opacity .2s ease-in-out;
        -ms-transition: opacity .2s ease-in-out;
        -o-transition: opacity .2s ease-in-out;
        transition: opacity .2s ease-in-out;
    }

    .buscador input[type="image"]:hover,
    .buscador input[type="image"]:active,
    .buscador input[type="image"]:focus {
        opacity: 0.75
    }

    .buscador input[type="text"],
    .buscador input[type="search"] {
        font-size: 1em;
    }

    /*Menu*/
    #mm-main-menu .mm-panel a {
        color: #fff;
        font-size: 1.2em;
        text-align: left;
    }

    .menu ul,
    .menu li a,
    .menu li a:hover,
    .menu li:first-child a:hover,
    .menu li:first-child+li+li+li+li+li a:hover,
    .menu li:first-child+li+li+li+li+li+li a:hover {
        background: none;
    }

    /*home*/
    .c70 {
        width: 100%;
    }

    .c30 {
        width: 100%;
    }

    /*destacados*/
    .lista_destacados {
        top: 70px;
        max-width: 100%;
        margin: auto;
    }

    .listas_index h2 {
        padding: 20px 0 0 0;
        margin: 0 0 10px 0;
    }

    .listas_index section.click ul li {
        background-image: none;
        background-position: left center;
        background-repeat: no-repeat;
        background: -moz-linear-gradient(left, rgba(245, 245, 245, 0.85) 0%, rgba(255, 255, 255, 0.85) 29%, rgba(255, 255, 255, 0.85) 70%, rgba(245, 245, 245, 0.85) 100%);
        background: -ms-linear-gradient(left, rgba(245, 245, 245, 0.85) 0%, rgba(255, 255, 255, 0.85) 29%, rgba(255, 255, 255, 0.85) 70%, rgba(245, 245, 245, 0.85) 100%);
        background: -o-linear-gradient(left, rgba(245, 245, 245, 0.85) 0%, rgba(255, 255, 255, 0.85) 29%, rgba(255, 255, 255, 0.85) 70%, rgba(245, 245, 245, 0.85) 100%);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(245, 245, 245, 0.85)), color-stop(29%, rgba(255, 255, 255, 0.85)), color-stop(70%, rgba(255, 255, 255, 0.85)), color-stop(100%, rgba(245, 245, 245, 0.85)));
        background: -webkit-linear-gradient(left, rgba(245, 245, 245, 0.85) 0%, rgba(255, 255, 255, 0.85) 29%, rgba(255, 255, 255, 0.85) 70%, rgba(245, 245, 245, 0.85) 100%);
        background: linear-gradient(to right, rgba(245, 245, 245, 0.85) 0%, rgba(255, 255, 255, 0.85) 29%, rgba(255, 255, 255, 0.85) 70%, rgba(245, 245, 245, 0.85) 100%);
        background: rgba(245, 245, 245, 0.85);
        background: rgba(245, 245, 245, 1);
        border-bottom-width: 1px;
        border-radius: 3px;
        border-top-width: 1px;
        border: 3px solid #fff;
        box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.25);
        float: left;
        margin: 0 2.5% 5px 0%;
        padding: 0;
        width: 47.5%;
        box-sizing: border-box;
    }

    .listas_index section {
        padding: 0 0 0 0;
        width: 48%;
        margin: 0 1% 0 0.5%;
    }

    .listas_index section.noticias {
        width: 48%;
        margin: 0 1%;
    }

    .listas_index section.click {
        width: 100%;
        float: none;
        clear: both;
    }

    .listas_index {
        float: none;
        padding: 0px 20px 5px 20px;
        width: auto;
    }

    .botonera_acciones {
        top: -47px;
        height: 50px;
    }

    .botonera_acciones img {
        height: 36px;
        width: 36px;
    }

    /* --- INTERIORES --- */
    /*Menu Secundario*/
    .menu_izqda {
        float: none;
        margin: 10px auto 20px auto;
        width: 94%;
    }

    .destacados::after {
        content: '';
        clear: both
    }

    .destacados li a {
        line-height: 1em;
        text-align: center;
        padding: 55px 0px 0px 0px;
        text-decoration: underline;
        font-size: 1em;
    }

    .listas_index {
        margin: 0;
        max-width: 100%;
        padding: 10px 2% 15px 2%;
        width: 100%;
    }

    .contenido .titulo_enlaces ul li {
        background: none;
        height: 24px;
        margin: 0 0 0 10px;
        width: 24px;
    }

    .contenido-error .contenido .titulo_enlaces ul li {
        background-image: url(../Images/Fremap/img_comun/baseline-keyboard_arrow_right-24px.svg);
        background-image: url(../Images/Fremap/img_comun/baseline-keyboard_arrow_right-24px.svg);
        background-position: -5px 1px;
        background-repeat: no-repeat;
        padding-bottom: 5px;
        padding-left: 14px;
        background-size: 20px;
        height: auto;
        width: auto;
    }

    .titulo_enlaces ul li a {
        background-size: 24px 24px;
        background-position: 0px 0px;
        height: 24px;
        width: 24px;
    }

    /*CONTENIDO INTERIORES*/
    .contenido h1 {
        padding: 5px 0px;
    }

    .contenido h1.hospital {
        padding: 0px 25px;
    }

    .interior .contenido {
        font-size: 1.2em;
        line-height: 1.6em;
        float: none;
        padding: 0 30px;
        width: 100% !important;
        background-image: none;
        box-sizing: border-box;
    }

    .contenido-w100 .contenido {
        width: 92%
    }

    div.c_contacta h3,
    div.c_asocia h3 {
        font-size: 1.5em
    }

    div.c_contacta img,
    div.c_asocia img {
        margin-top: 0
    }

    div.c_contacta select {
        margin-top: 0
    }

    p.clic_call a {
        font-size: 1em;
    }

    p.resaltado_stores {
        background: none;
        padding: 10px 5px;
    }

    .btn-app-ios,
    .btn-app-android,
    .btn-app-blackberry {
        width: 31%;
        display: flex;
    }

    .btn-app-ios img,
    .btn-app-android img,
    .btn-app-blackberry img {
        margin: 10px 0 0 3px;
        width: 95%;
    }

    p.resumen,
    p.resumen_b,
    p.resumen_p {
        width: 100%;
    }

    /*Tabla resultados y datos*/
    .hide-col-2 tr>th:nth-child(2),
    .hide-col-2 tr>td:nth-child(2),
    tr.hide-col-2>th:nth-child(2),
    tr.hide-col-2>td:nth-child(2),
    .hide-col-3 tr>th:nth-child(3),
    .hide-col-3 tr>td:nth-child(3),
    tr.hide-col-3>th:nth-child(3),
    tr.hide-col-3>td:nth-child(3),
    .hide-col-4 tr>th:nth-child(4),
    .hide-col-4 tr>td:nth-child(4),
    tr.hide-col-4>th:nth-child(4),
    tr.hide-col-4>td:nth-child(4),
    .hide-col-5 tr>th:nth-child(5),
    .hide-col-5 tr>td:nth-child(5),
    tr.hide-col-5>th:nth-child(5),
    tr.hide-col-5>td:nth-child(5) {
        display: none
    }

    .resultados *,
    .responsive * {
        -ms-box-sizing: border-box;
        -moz-box-sizingbox-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .resultados td {
        border: none
    }

    table.resultados td[headers*="bandera"] {
        width: 200px;
    }

    table.resultados td[headers*="bandera"] img {
        height: 25px;
    }

    table.resultados img.attach {
        display: none;
    }

    fieldset.mostrar_estado {
        float: none;
    }

    /*Tabla Calculadora Cuotas Autonomo*/
    .calculadora td,
    .ventajaseco td,
    .ventajassanit td {
        border: 1px solid #F0F0F0;
    }

    table.calculadora td[headers~="prima"] {
        padding: 1% 0;
    }

    table.calculadora td[headers~="prima"] span {
        padding-right: 4%;
    }

    table.calculadora .custom.info {
        margin: 2px;
        font-size: .9em;
        padding: 3px;
        line-height: 16px;
    }

    /*Tabla Calculadora Cuotas Autonomo ventajas sanitarias/economicas*/
    table.ventajassanit,
    table.ventajaseco {
        width: 100%;
        float: none;
    }

    table.ventajassanit td.incluido_prev,
    table.ventajaseco td.incluido_prev {
        width: 50%;
    }

    table.ventajaseco {
        margin-top: 30px;
    }

    table.ventajassanit td,
    table.ventajaseco td {
        padding: 5px 2%;
    }

    /*Para ocultar el botón Imprimir en la Calculadora Cuotas Autonomo en versión tablet-móvil*/
    .print-calc {
        display: none;
    }

    /*INTERIORES EXTRA*/
    div.info p {
        text-align: left
    }

    .mapa_calendario {
        display: none;
    }

    div.c_contacta {
        min-height: 29em;
    }

    div.c_contacta div.botonera {
        margin: 1em 0;
    }

    p.p_900 {
        font-size: 2.5em;
    }

    /*PAGINACION*/
    p.paginacion a,
    p.paginacion span span,
    .tabs .pagination li.next a,
    .tabs .pagination li.previous a {
        padding: 8px 15px;
    }

    p.paginacion a.anterior,
    p.paginacion a:visited.anterior {
        background-position: left center;
        padding: 8px 15px 8px 20px;
    }

    p.paginacion a.siguiente,
    p.paginacion a:visited.siguiente {
        background-position: right center;
        padding: 8px 20px 8px 15px;
    }

    /*MAPA WEB*/
    ul.mapa {
        margin: 0
    }

    .nomapa {
        display: none !important;
    }

    .contenido ul.mapa li.newlast,
    .contenido ul.mapa li ul li.newlast {
        background-image: url(img_comun/l.gif);
        border-left: none;
    }

    /*GRID tablet*/
    .sm-w100 {
        min-height: 0;
        width: 100%;
        margin: 0;
    }

    .sm-w100:after {
        clear: both;
        content: " ";
        display: block;
    }

    .sm-w75 {
        width: 75%;
    }

    .sm-w50 {
        width: 50%;
    }

    .sm-w40 {
        width: 40%;
    }

    .sm-w30 {
        width: 30%;
    }

    .sm-w20 {
        width: 20%;
    }

    /*FORMULARIOS*/
    .sm-w100 label {
        width: auto;
        margin-right: 10px;
    }

    label.sm-w100 {
        display: block;
    }

    .w20 input[type="text"].sm-w100,
    .w20 input[type="number"].sm-w100,
    .w20 select.sm-w100 {
        width: 100%;
        margin: 0;
    }

    fieldset.formularios .fecha input[type="image"] {
        bottom: 10px;
        top: inherit;
    }

    fieldset.formularios input[type="radio"]+label,
    fieldset.formularios input[type="checkbox"]+label {
        top: 0em;
    }

    fieldset.formularios div fieldset,
    fieldset.formularios fieldset fieldset,
    fieldset.formularios fieldset div,
    fieldset.formularios div div {
        border: none !important;
    }

    fieldset.formularios button img {
        width: 20px;
    }

    div.botonera {
        margin-bottom: 2em
    }

    div.botonera div input,
    div.botonera a,
    div.botonera a:hover,
    div.botonera a:visited {
        padding: 10px 15px;
        font-size: 1.2em;
    }

    fieldset.formularios fieldset {
        margin-top: 0;
    }

    fieldset.formularios .w100+.w100 {
        margin-top: 10px;
    }

    fieldset.b_centros {
        background-position: right bottom;
    }

    fieldset.mostrar_estado input[type="submit"] {
        top: -5px;
    }

    /*coste absetismo*/
    fieldset.formularios .row .coste {
        margin-bottom: 10px;
    }

    .md-w50.coste,
    fieldset.coste+div.coste {
        width: 100%;
    }

    /*llamadas gratuitas*/
    .LlamadaGratis header {
        padding: 10px
    }

    /*Interlocutor*/
    ul.interlocutor li {
        width: 49%;
    }

    /*TOOLTIPS*/
    p.clic_call a span.info {
        display: block;
        margin: 15px 0 0 0;
        padding: 0;
        position: static;
        width: 100%;
        font-size: 0.9em;
    }

    p.clic_call span span.top {
        background-image: none;
        float: none;
        padding: 0;
        width: auto;
    }

    p.clic_call span span.bottom {
        display: none
    }

    p.clic_call a:hover span.info {
        bottom: 0;
        left: 0;
        margin-left: 0;
        position: static;
        width: auto;
        z-index: 99;
    }

    .tooltip img {
        display: none
    }

    .tooltip[aria-hidden="false"] span,
    .tooltip[aria-hidden="true"] span {
        display: block;
        color: #000;
        position: static;
        padding: 5px;
        margin-left: 0;
        width: 100%;
        transform: translate(0%);
        box-sizing: border-box;
    }

    .cvcoment.info {
        width: 100% !important;
    }

    a.tooltip:hover {
        text-decoration: none !important;
    }

    a.iconoinfo2:hover {
        color: #850000;
    }

    .iconoinfo,
    .iconoinfo2 {
        float: none;
    }

    .iconoinfo2 span {
        margin: 5px 0;
    }

    .tooltip strong {
        display: none;
    }

    /*FORMULARIO CV*/
    .tabs ul.tabs-list,
    .tabs .pagination {
        display: none
    }

    .js .tabs .current-info,
    .js .tabs .accessibletabsanchor,
    .js .tabs .tabhead {
        position: static;
    }

    .md-w50 input.fechaCV,
    .w50 .w50 input.fechaCV {
        width: 90%;
    }

    table input[type="image"] {
        width: 38px;
    }

    /* Adaptación especial de las tablas dentro del CV*/
    .mobileTabs .responsive,
    .desktopTabs .responsive,
    .resultados {
        font-size: 1.1em;
    }

    .mobileTabs .responsive,
    .desktopTabs .responsive {
        border-collapse: collapse;
        margin: 1em 0;
        width: 100%;
    }

    .mobileTabs .responsive thead,
    .desktopTabs .responsive thead {
        height: 1px;
        left: -10000px;
        overflow: hidden;
        position: absolute;
        top: auto;
        width: 1px;
    }

    .mobileTabs .responsive tbody th,
    .desktopTabs .responsive tbody th,
    .responsive tfoot th {
        display: block;
        text-align: center;
        font-weight: bold;
        padding: 10px;
    }

    .desktopTabs .responsive tr,
    .mobileTabs .responsive tr {
        border: 1px solid #ddd;
        display: block;
    }

    .desktopTabs .responsive tr:after,
    .mobileTabs .responsive tr:after {
        clear: both;
        content: " ";
        display: block;
    }

    .desktopTabs .responsive tr.separador,
    .mobileTabs .responsive tr.separador {
        margin-top: 1em;
    }

    .desktopTabs .responsive td,
    .mobileTabs .responsive td {
        display: block;
        float: left;
        padding: 3px 10px 3px 10px;
        text-align: left !important;
        width: 100% !important;
    }

    .desktopTabs .responsive tr td:last-child,
    .mobileTabs .responsive tr td:last-child {
        padding: 3px 12px 12px 12px;
    }

    .desktopTabs .responsive td:first-child,
    .desktopTabs .responsive th[rowspan]+td,
    .desktopTabs .responsive .xs-header+td,
    .mobileTabs .responsive td:first-child,
    .mobileTabs .responsive th[rowspan]+td,
    .mobileTabs .responsive .xs-header+td {
        font-weight: bold;
        padding: 12px 12px 5px 12px;
    }

    .desktopTabs .responsive .xs-header+td,
    .mobileTabs .responsive .xs-header+td {
        font-weight: normal;
        padding: 12px 12px 5px 12px;
    }

    .desktopTabs .responsive td span,
    .mobileTabs .responsive td span {
        display: block;
        background: transparent;
        border: none;
    }

    .desktopTabs .responsive td:before,
    .mobileTabs .responsive td:before {
        clear: both;
        content: attr(data-head);
        /* No valida por CSS3 pero es 100% cross browser*/
        display: block;
        font-weight: bold;
        width: 100%;
    }

    .desktopTabs .responsive .xs-header,
    .desktopTabs .resultados .xs-header,
    .desktopTabs .resultados tr.impar td.xs-header,
    .mobileTabs .responsive .xs-header,
    .mobileTabs .resultados .xs-header,
    .mobileTabs .resultados tr.impar td.xs-header {
        background-color: #ddd;
        border-color: #ddd;
        font-size: 1.1em;
        font-weight: bold;
        padding: 10px;
    }

    /*tabla resultados*/
    .mobileTabs .resultados {
        border-collapse: separate;
    }

    .mobileTabs .resultados tr.impar td,
    .mobileTabs .resultados td,
    .mobileTabs .responsive tr td:last-child {
        background-color: transparent;
        border: none;
        text-align: center;
        width: 100% !important;
    }

    .mobileTabs .resultados tr,
    .mobileTabs .resultados tr.impar {
        background-color: #f5f5f5;
        border: 1px solid #ddd
    }

    .mobileTabs input[type="image"] {
        float: none;
    }

    /*FOOTER*/
    .pie {
        border: none;
        font-size: 1.3em;
        margin: 0 0 0 0;
        padding: 0;
        width: 100%;
    }

    .pie ul {
        margin: 0 auto;
        float: none;
        text-align: center;
    }

    .pie p {
        float: none;
        margin-bottom: 10px;
        text-align: center;
    }

    .cert_footer {
        float: none;
        display: block;
        text-align: center;
        margin-top: 20px;
    }

    .pie .footer-links {
        float: none;
        font-size: 0.9em;
        margin-top: 15px;
    }

    /*social links*/
    .pie .social-links {
        background-color: #ebebeb;
        display: block;
        margin: 20px 20px;
        padding: 5px 10px;
    }

    .pie .social-links h3 {
        margin: 5px 0 1em 0;
        text-align: center;
    }

    .pie .social-links li a {
        background-image: none;
        display: inline;
        padding-left: 5px;
        text-decoration: none;
    }

    .pie .social-links img {
        height: 40px;
        width: 40px;
        float: none;
    }

    .pie .footer-links a {
        line-height: 1.5em;
    }

    /* PARTE NUEVA MAQUETACION 310818 */
    body .contenedor {
        width: 100%;
        padding: 0;
        flex-wrap: wrap;
        z-index: 999999999999999;
    }

    section.actualidad-normativa {
        width: 100%;
        padding: 15px;
    }

    section.click {
        width: 100%;
        padding: 15px;
    }

    section.actualidad-normativa h2 {
        padding: 0 0 20px 37px;
        margin: 30px 0 0 0;
    }

    .twiter {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 15px;
    }

    .click~.contenedor.flex {
        flex-wrap: wrap;
    }

    .contenedor .not-ev {
        flex-wrap: wrap;
        margin-top: 15px;
    }

    .contenedor .not-ev .noticias {
        width: 100%;
        float: none;
        margin: 0;
        padding: 0;
        border-right: 0;
    }

    .contenedor .not-ev .agenda {
        width: 100%;
        float: none;
        margin: 0;
        padding: 30px 0 0 0;
    }

    .agenda h2,
    .noticias h2 {
        padding-left: 30px !important;
    }

    .pie-full {
        padding: 3% 15px;
    }

    .pie .footer-links.herramientas {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 0;
        margin-bottom: 15px;
        width: 90%;
    }

    .pie .footer-links.herramientas>li {
        padding-top: 15px;
    }

    .pie .footer-links.herramientas>li a {
        padding-top: 0;
        padding-bottom: 0;
    }

    .pie .newsletter {
        width: 50%;
        margin: 0 auto;
    }

    .pie .newsletter .form {
        width: 100%;
    }

    .pie .newsletter p {
        text-align: left;
    }

    .pie .newsletter .form input#newsletter {
        width: 100%;
        padding: 5px 10px;
    }

    .footer-legal .cert_footer {
        margin-bottom: 30px;
    }

    div.sub-footer.contenedor {
        margin-top: 30px;
    }

    .trigger-side-menu:hover,
    .trigger-side-menu:focus {
        background-color: rgba(255, 255, 255, 0.3);
    }

    .nav-open {
        display: inline-block;
        width: 60px;
        height: 65px;
        cursor: pointer;
        z-index: 0;
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out
    }

    .nav-open>i {
        display: block;
        width: 30px;
        height: 2px;
        background: #c9030a;
        border-radius: 2px;
        margin-left: 14px;
        -webkit-transition: all .3s;
        transition: all .3s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .nav-open>i:first-child {
        margin-top: 24px;
    }

    .nav-open>i:nth-child(2) {
        margin-top: 6px;
        opacity: 1;
    }

    .nav-open>i:nth-child(3) {
        margin-top: 6px;
    }

    .trigger-side-menu.menu-btn {
        background-color: transparent;
        background-image: none;
        border-radius: 0px;
        border: none;
        display: inline-block;
        float: none;
        width: 60px;
        height: 65px;
        margin: 0;
        padding: 0;
    }

    .trigger-side-menu.menu-btn~.logo {
        display: inline-block;
        width: auto;
        max-width: 150px;
        margin: 0;
        padding: 0;
    }

    .trigger-side-menu.menu-btn~.logo~button.menu-item {
        border: 0;
        width: 60px;
        height: 65px;
        padding: 0;
    }

    header.cabecera {
        position: fixed;
        display: contents;
        justify-content: space-between;
        align-items: center;
        z-index: 999;
        top: 0;
    }

    header.cabecera:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 75px;
        z-index: -1;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 66%, rgba(255, 255, 255, 0.7) 84%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 66%, rgba(255, 255, 255, 0.7) 84%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 66%, rgba(255, 255, 255, 0.7) 84%, rgba(255, 255, 255, 0) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0);
    }

    .saltar {
        z-index: 9999;
    }

    header.cabecera .buscador-dos {
        /* width: 100%; */
        right: auto;
        /* left: 0; */
        top: 0;
        height: 100%;
        border-radius: 0;
        padding: 0;
    }

    /* Ajustes buscador */
    header.cabecera .buscador-dos {
        width: 768px;
        transform: translateX(-95%);
        left: 50%;
    }

    /* Fin Ajustes buscador */
    input#buscar {
        margin: 0 0 0 65px;
    }

    header.cabecera .buscador-dos button.close-search {
        height: 65px;
        width: 60px;
        left: 0;
        top: 0;
    }

    header.cabecera .buscador-dos .menu-item-text {
        padding: 23px 20px;
        margin-right: 0;
    }

    header.cabecera #menu1 {
        background-color: #c9030a;
    }

    header.cabecera #menu1 ul.root {
        top: 0;
    }

    header.cabecera #menu1 ul.root li {
        border-color: white;
    }

    header.cabecera #menu1 ul.root li>span.menu-item {
        padding: 15px;
    }

    header.cabecera #menu1 ul.root li a,
    header.cabecera #menu1 ul.root li span {
        color: white;
        border-color: white;
        font-size: initial;
    }

    .mobile #menu1 ul.active {
        background-color: #e60030 !important;
        padding: 0;
        width: 100% !important;
    }

    .mobile #menu1 ul ul a {
        background-color: #c9030a !important;
    }

    .mobile .openBut {
        border-left: 1px solid white;
        width: 45px;
    }

    .mobile .openBut:hover,
    .mobile .openBut:focus {
        background-color: #c9030a !important;
    }

    .mobile .main-menu-header {
        background-color: #c9030a;
        background: none;
    }

    .mobile .main-menu-header h2 {
        font-size: 1em;
    }

    .menu-btn:hover,
    .menu-btn:active,
    .menu-btn:focus {
        background-color: transparent !important;
    }

    .mobile #menu1 ul a:hover,
    .mobile #menu1 ul a:focus {
        background-color: #c20028 !important;
    }

    .mobile #menu1 .menu-horizontal ul.root ul a:hover,
    .mobile #menu1 .menu-horizontal ul.root ul a:focus {
        background-color: rgba(255, 255, 255, 0.29) !important;
    }

    .mobile #menu1 .dynamic-children .dynamic.active {
        border-top: 1px solid white;
    }

    .mobile #menu1 .dynamic-children .dynamic.active li a.dynamic-children,
    .mobile #menu1 .dynamic-children .dynamic.active li a.dynamic {
        background-color: #c20028 !important;
    }

    .mobile #menu1 .dynamic.active li ul.dynamic.active li a.dynamic {
        background-color: #e60030 !important;
    }

    .contenedor .lista_destacados {
        width: 94%;
        padding: 0px 3% 20px 3%;
    }

    .carousel .slide .lema {
        background-position: 50% 0%;
        display: flex;
        align-items: center;
        padding: 50px 0px 0px 0px;
    }

    .carousel .slide .lema .contenedor {
        max-width: calc(88% - 30px);
        font-size: 16px;
    }

    .contenedor.interior.flex {
        margin-top: 200px;
    }

    /* .columna-derecha .sub-item:nth-child(2) {
        display: none;
    } */
    .contenedor.interior.flex .columna-derecha {
        padding: 0 3%;
        margin-left: 0;
    }

    .destacados li {
        width: 50% !important;
        height: 100px !important;
        float: left;
        padding: 5px 10px;
        margin: 0px;
        box-sizing: border-box;
    }

    fieldset.mostrar_res {
        float: none;
        display: inline-block;
        left: 50%;
        transform: translateX(-50%);
    }

    .resultados tr td {
        font-size: 16px;
    }

    table.resultados caption {
        font-size: 18px;
    }

    table.resultados thead {
        font-size: 16px;
    }

    .tooltip[aria-hidden="false"] span,
    .tooltip[aria-hidden="true"] span {
        margin-top: 0px;
    }

    div.info dl.responsive dd {
        width: 70%;
        font-size: 16px;
    }

    div.info dl.responsive dt {
        font-size: 16px;
    }

    div.info dl.responsive dd ul {
        font-size: 16px;
    }

    div.cancel h3 {
        font-size: 18px;
    }

    div.cancel p,
    div.cancel ul {
        font-size: 16px;
    }

    .contenido .accordion h3,
    .accordion h3,
    .accordion h4.acordeon,
    .accordion h4.sub_acordeon,
    .accordioncv h3,
    .accordioncv h4.acordeon {
        border-bottom: 1px solid #eeeeee;
    }

    fieldset.formularios .check-button {
        padding: 10px 0;
        margin-bottom: 0px;
    }

    fieldset.formularios .check-button input[type="checkbox"]+label {
        margin-right: 0;
        padding: 15px 15px 45px 35px;
    }
}


/* 14.2 Movil (<=609px) xs- **/

@media only screen and (max-width: 609px) {
    .resultados_centros dl {
        width: 100% !important;
    }

    .contenido {
        width: 94% !important;
    }

    .listas_index section {
        width: 90%;
        margin: auto;
    }

    .listas_index section.agenda {
        width: 90%;
        padding: 25px 5px 0px 5px;
        float: none;
    }

    .agenda p {
        padding-top: 20px;
    }

    .xs-mobileOnly {
        display: block;
    }

    /*Top menu*/
    .menu-btn {
        margin: 5px 5px 5px 10px;
    }

    .herramientas,
    .buscador {
        margin-right: 10px;
    }

    .buscador {
        text-align: center;
    }

    .buscador input[type="image"] {
        float: none;
        margin: 0;
        top: 9px;
    }

    /*Menu principal*/
    #main-menu {
        width: 85%
    }

    .mobile #main-menu ul a {
        font-weight: normal
    }

    .mobile #main-menu ul ul a {
        padding: 15px 15px 15px 30px !important;
    }

    .mobile #main-menu ul ul ul a {
        padding: 15px 15px 15px 45px !important;
    }

    /*Home*/
    .listas_index {
        height: auto;
        margin-top: 0;
        padding: 0px;
        width: 100%;
    }

    /* home destacados*/
    .listas_index {
        padding-bottom: 10px;
    }

    .noticias ul li:last-child {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    section.lista_destacados,
    section.lista_destacados {
        position: static;
        width: 90%;
        margin: auto;
        margin-top: 16px;
        padding: 0px 5px 20px 5px;
    }

    .destacados_index {
        position: relative;
        left: 0;
        bottom: auto;
        width: auto;
    }

    ul.destacados_index li {
        float: none;
        background-size: cover;
        height: 55px;
        margin: 0;
        width: auto;
        margin: 10px 0px 5px 0px;
        padding: 0px;
        border: none;
    }

    .destacados_index li a {
        background-position: 98% 50%;
        background-size: 46px 46px;
        display: block;
        float: none;
        font-size: 1.3em;
        height: 22px;
        padding: 17px 20% 16px 6%;
        width: 74%;
    }

    .destacados_index li.promo {
        margin-right: 0;
    }

    .listas_index h2 {
        padding: 0;
    }

    .listas_index section.click ul li {
        display: block;
        float: none;
        font-size: 1.15em;
        font-weight: bold;
        margin: 0 0 7px 0;
        padding: 5px 5px;
        width: auto;
    }

    .listas_index section.click ul li a {
        padding: 5px;
        background-image: none;
    }

    .listas_index section.click ul li {}

    .listas_index section.click ul li:hover {
        background-image: none;
        background: rgba(232, 232, 232, 0.85);
        background: -moz-linear-gradient(left, rgba(232, 232, 232, 0.85) 0%, rgba(255, 255, 255, 0.85) 29%, rgba(255, 255, 255, 0.85) 70%, rgba(232, 232, 232, 0.85) 100%);
        background: -webkit-gradient(left top, right top, color-stop(0%, rgba(232, 232, 232, 0.85)), color-stop(29%, rgba(255, 255, 255, 0.85)), color-stop(70%, rgba(255, 255, 255, 0.85)), color-stop(100%, rgba(232, 232, 232, 0.85)));
        background: -webkit-linear-gradient(left, rgba(232, 232, 232, 0.85) 0%, rgba(255, 255, 255, 0.85) 29%, rgba(255, 255, 255, 0.85) 70%, rgba(232, 232, 232, 0.85) 100%);
        background: -o-linear-gradient(left, rgba(232, 232, 232, 0.85) 0%, rgba(255, 255, 255, 0.85) 29%, rgba(255, 255, 255, 0.85) 70%, rgba(232, 232, 232, 0.85) 100%);
        background: -ms-linear-gradient(left, rgba(232, 232, 232, 0.85) 0%, rgba(255, 255, 255, 0.85) 29%, rgba(255, 255, 255, 0.85) 70%, rgba(232, 232, 232, 0.85) 100%);
        background: linear-gradient(to right, rgba(232, 232, 232, 0.85) 0%, rgba(255, 255, 255, 0.85) 29%, rgba(255, 255, 255, 0.85) 70%, rgba(232, 232, 232, 0.85) 100%);
    }

    img.align-center {
        margin: 1em auto;
    }

    /*home listados*/
    .listas_index section.noticias {
        width: 90%;
        padding: 25px 5px 0px 5px;
        float: none;
        margin: auto;
    }

    .listas_index section.actualidad {
        width: 95%;
        padding: 25px 5px 0px 5px;
        float: none;
        margin: auto;
    }

    .listas_index section.actualidad h2 {
        padding-left: 3%;
    }

    .listas_index section.actualidad ul {
        width: 95%;
        padding: 0px 5px 0px 5px;
        float: none;
        margin: auto;
    }

    .listas_index section.noticias ul {
        padding-bottom: 0px;
    }

    .noticias ul li.noticia_dest .noticia_dest_icon {
        padding-right: 10.5%;
    }

    .listas_index section.actualidad h2 {
        font-size: 2em;
    }

    section.actualidad li {
        margin: 0 0px 10px 0px;
        width: 100%;
        box-sizing: border-box;
    }

    section.actualidad li a {
        display: inline-block;
        width: 100%;
        box-sizing: border-box;
    }

    section.actualidad li a span {
        display: inline-block;
        width: 100%;
        box-sizing: border-box;
        padding: 10px 40px 4px 0px !important;
    }

    .actualidad .cabecera .top-menu {
        float: left;
        width: 100%;
        margin-bottom: 10px;
    }

    .listas_index section.click {
        float: none;
        padding: 25px 5px 0px 5px;
        width: 92%;
        margin: auto;
    }

    .listas_index section.click h2 {
        text-align: left;
        margin-bottom: 15px;
        font-size: 2em;
    }

    .listas_index section.twiter {
        float: none;
        margin-top: 0px !important;
    }

    /* INTERIORES*/
    .contenido>div>ol {
        /*breadcrumbs*/
        display: none;
    }

    .contenido h1 {
        /* background-color: #efefef; */
        margin: 0;
        padding: 5px 0px;
    }

    .accordion h3,
    .accordion h4.acordeon,
    .accordioncv h3,
    .accordioncv h4.acordeon {
        font-size: 1.3em;
        line-height: 1.5em;
        background-position: left 5px;
    }

    .contenido .titulo_enlaces ul {
        display: none
    }

    .titulo_enlaces.mobile {
        border: none;
        margin: 1em auto;
        text-align: center;
        width: 92%;
    }

    .titulo_enlaces.mobile h2 {
        display: none;
    }

    .titulo_enlaces ul {
        position: relative;
        text-align: center;
    }

    .titulo_enlaces ul li {
        display: inline-block;
        float: none;
        height: auto;
        width: auto;
    }

    .titulo_enlaces.mobile ul li a {
        background-position: 7px center;
        background-size: 24px;
        border-radius: 5px;
        color: #840000;
        display: inline-block;
        float: none;
        font-size: 1.3em;
        height: 24px;
        margin: 0 5px 0 0;
        padding: 5px 5px 2px 39px;
        text-align: left;
        text-indent: 0;
    }

    .titulo_enlaces.mobile ul li.enviar {
        border-right: 1px solid #ddd
    }

    .titulo_enlaces.mobile ul li.enviar a {
        width: 48px;
    }

    .titulo_enlaces.mobile ul li.enviar a::after {
        content: "Enviar";
    }

    .titulo_enlaces.mobile ul li.imprimir a::after {
        content: "Imprimir";
    }

    .titulo_enlaces.mobile ul li.imprimir a {
        width: 61px;
    }

    .titulo_enlaces.mobile ul::after {
        content: " ";
        display: block;
        margin-bottom: 2em;
    }

    /*LISTADOS*/
    .contenido .detalle-jornada dl dt,
    .contenido .detalle-jornada dl dd {
        width: 100%;
        box-sizing: border-box;
    }

    dt,
    dd {
        display: block;
        float: none;
        margin: 0;
        padding: 0 1%;
        text-align: left;
        width: auto;
        font-size: 1.1em;
    }

    dd {
        margin-bottom: 1.2em;
    }

    div.info dt,
    div.warn dt,
    div.exito dt,
    div.resaltado dt {
        float: left;
    }

    /*TABLAS*/
    table.atajos-navegador {
        width: 100%;
    }

    .atajos-navegador.responsive td:before {
        font-weight: bold
    }

    /*Tablas reponsive*/
    .responsive,
    .resultados {
        font-size: 1.1em;
    }

    .responsive {
        border-collapse: collapse;
        margin: 1em 0;
        width: 100%;
    }

    table.resultados caption {
        padding: 10px;
    }

    .responsive thead {
        height: 1px;
        left: -10000px;
        overflow: hidden;
        position: absolute;
        top: auto;
        width: 1px;
    }

    table.atajos tr.impar td {
        background-color: #fff;
        border: 1px solid #F0F0F0;
    }

    .responsive tbody th,
    .responsive tfoot th {
        display: block;
        text-align: center;
        font-weight: bold;
        padding: 10px;
    }

    .responsive tr {
        border: 1px solid #ddd;
        display: block;
    }

    .responsive tr:after {
        clear: both;
        content: " ";
        display: block;
    }

    .responsive tr.separador {
        margin-top: 1em;
    }

    .responsive td {
        display: block;
        float: left;
        padding: 3px 10px 3px 10px;
        text-align: left;
        width: 100%
    }

    .responsive tr td:last-child {
        padding: 3px 12px 12px 12px;
    }

    .responsive td:first-child,
    .responsive th[rowspan]+td,
    .responsive .xs-header+td {
        font-weight: bold;
        padding: 12px 12px 5px 12px;
    }

    .responsive .xs-header+td {
        font-weight: normal;
        padding: 12px 12px 5px 12px;
    }

    .responsive td span {
        display: block;
    }

    .responsive td p {
        margin: 0;
    }

    .responsive td:before {
        clear: both;
        content: attr(data-head);
        /* No valida por CSS3 pero es 100% cross browser*/
        display: block;
        font-weight: bold;
        width: 100%;
    }

    .responsive .xs-header,
    .resultados .xs-header,
    .resultados tr.impar td.xs-header {
        background-color: #ddd;
        border-color: #ddd;
        font-size: 1.1em;
        font-weight: bold;
        padding: 10px;
    }

    .responsive dt,
    .responsive dd,
    .info .responsive dt,
    .warn .responsive dt,
    .exito .responsive dd,
    .resaltado .responsive dt,
    .info .responsive dd,
    .warn .responsive dd,
    .exito .responsive dd,
    .resaltado .responsive dd {
        width: 100%;
        float: none;
        text-align: left;
        margin: 0;
        padding: 0;
        font-size: 1.1em;
    }

    .responsive dd,
    .exito .responsive dd,
    .info .responsive dd,
    .warn .responsive dd,
    .exito .responsive dd,
    .resaltado .responsive dd {
        margin-bottom: 1em;
    }

    .responsive ul,
    .responsive ol {
        margin-top: 1em
    }

    /*tabla resultados*/
    .resultados {
        border-collapse: separate;
    }

    .resultados tr.impar td,
    .resultados td {
        background-color: transparent;
        border: none;
        text-align: center;
        width: 100%;
    }

    .resultados tr,
    .resultados tr.impar {
        background-color: #f5f5f5;
        border: 1px solid #ddd
    }

    table.resultados td[headers*="bandera"] {
        width: 100%;
        color: #666;
    }

    table.resultados td[headers*="bandera"] p {
        margin: 5px 0;
    }

    table.resultados td[headers*="bandera"] img {
        margin: 10px 5px;
    }

    table.resultados td[headers="f_inicio"],
    table.resultados td[headers="f_fin"],
    table.resultados td[headers="f_limite"],
    table.resultados td[headers="porc_inc"],
    table.resultados td[headers~="coste"],
    table.resultados #coste_t1,
    table.resultados #coste_t2,
    table.resultados td[headers="dia_s"],
    table.resultados td[headers="mes"],
    table.resultados td[headers="localidad"],
    table.resultados td[headers="inscripcion"],
    table.resultados td[headers~="prima"],
    .red_centro div.w70,
    .red_centro div.w30 {
        width: 100% !important;
        text-align: center;
    }

    table.resultados td[headers*="opciones"] {
        text-align: center
    }

    table.resultados td[headers*="opciones"] input {
        float: none;
    }

    /*calculadora cuotas autonomo*/
    table.calculadora tbody th[headers~="cobertura"] {
        background-color: #ddd;
    }

    table.calculadora tbody #accidente {
        background-color: #DADFEA;
        border: none;
    }

    table.calculadora td[headers~="prima"] span {
        padding-right: 0;
    }

    /*Tabla ventajas sanitarias/economicas*/
    table.ventajassanit th,
    table.ventajaseco th {
        background-color: #ddd;
        border: none;
    }

    table.ventajassanit tr.impar,
    table.ventajaseco tr.impar {
        background-color: transparent;
    }

    table.ventajassanit td,
    table.ventajaseco td {
        line-height: 1.3em;
        padding: 12px !important;
        height: auto;
    }

    table.ventajassanit td.incluido_prev,
    table.ventajaseco td.incluido_prev {
        width: 100%;
    }

    table.ventajassanit td span.inc,
    table.ventajaseco td span.inc {
        position: relative;
        left: initial;
        top: initial;
        width: auto;
        height: auto;
        overflow: auto;
    }

    div.leyenda {
        display: none;
    }

    .incluido,
    .incluido_prev {
        background: none;
    }

    /*centros*/
    h2.hospital,
    h2.admin,
    h2.asistencial,
    h2.admin_asist,
    h2.admin_asit_hospit {
        background-position: 0.5em center;
        padding-left: 1.8em;
    }

    .red_centro .resultados_centros img {
        display: block;
        float: none;
        margin: 1em auto;
        width: 100%;
    }

    .red_centro .resultados_centros dt {
        float: left
    }

    /*GRID movil*/
    .w17,
    .w18,
    .w25,
    .w30,
    .w33,
    .w40,
    .w50,
    .w60,
    .w70,
    .w75,
    .w80,
    .w100 {
        width: 100%;
    }

    .xs-w17,
    .xs-w18,
    .xs-w25,
    .xs-w30,
    .xs-w33,
    .xs-w40,
    .xs-w50,
    .xs-w60,
    .xs-w70,
    .xs-w75,
    .xs-w80,
    .xs-w100 {
        width: 100%;
    }

    /*FORMULARIOS*/
    .row {
        padding: 0;
    }

    label {
        padding: 0;
    }

    input[type="text"].size8,
    input[type="number"].size8,
    select.dig8,
    select.dig8 {
        width: 100%;
    }

    fieldset.formularios fieldset.c_absentismo .w50 label,
    fieldset.c_absentismo .w40 label {
        width: 70%;
    }

    .clearfix .w25+.w25,
    .clearfix .w25+.w50 {
        padding: 0
    }

    .w20 input[type="text"],
    .w20 input[type="number"],
    .w20 select {
        width: 100%;
    }

    label.sm-w100:after {
        display: inline;
    }

    input[type="text"].size5,
    input[type="number"].size5 {
        width: 80px;
    }

    /*tabs*/
    .tabs ul.tabs-list li {
        min-height: 36px
    }

    /*INTERIORES EXTRA*/
    .migas-pan {
        display: none;
    }

    .contenido ol {
        margin-left: 0.5em;
    }

    .contenido ol li {
        margin-left: 1em
    }

    .contenido ol li ul {
        margin: 0
    }

    .contenido ul li,
    .contenido ol li ul li {
        margin: 0;
        padding-left: 1em;
        padding-bottom: 1em;
    }

    ul.memoria_centrada li {
        padding: 0px;
        width: 100%;
    }

    .actualidad-normativa ul li {
        padding-left: 0;
        padding-bottom: 0;
    }

    .compartir_redes {
        text-align: center;
    }

    .compartir_redes ul {
        padding: 0;
        margin: 0;
        display: block !important;
        justify-content: center;
    }

    /*.compartir_redes ul.imprimir {
        display: none !important;
    }*/
    .compartir_redes li a,
    .compartir_redes ul.imprimir li a {
        background-size: 26px 26px;
        width: 30px;
        height: 30px;
    }

    .compartir_redes ul li {
        padding: 0 0 0 5px;
        width: initial;
        float: left;
        text-align: center;
        margin: 2%;
    }

    .calidad .img_calidad {
        float: left;
        width: 100%;
        text-align: center;
        margin: 0;
    }

    .calidad .img_calidad a {
        text-align: center;
        margin: 0;
    }

    dl.compartirFremap dt,
    dl.compartirFremap dd {
        text-align: center;
    }

    ul.resultados_busqueda li.hospital dl,
    ul.resultados_busqueda li.admin dl,
    ul.resultados_busqueda li.asistencial dl,
    ul.resultados_busqueda li.admin_asist dl,
    ul.resultados_busqueda li.admin_asit_hospital dl,
    ul.resultados_busqueda li .botones {
        width: auto;
        display: block;
        text-align: center;
    }

    ul.resultados_busqueda li {
        display: block;
        padding-left: 60px;
        margin-bottom: 1em;
        width: auto;
    }

    ul.resultados_busqueda li a {
        word-wrap: break-word;
    }

    ul.resultados_busqueda li .botones a {
        margin-top: 1em
    }

    ul.memoria li {
        width: auto;
        float: none;
    }

    ul.memoria li a,
    ul.memoria li p {
        display: block;
        float: none;
        width: inherit;
    }

    dl.compartirFremap dd {
        border-top: none;
        padding-top: 10px;
    }

    .img_p {
        float: none;
        margin: 1em auto;
        max-height: 300px;
        width: auto;
    }

    .pag_actualidad ul {
        margin-left: 15px !important;
    }

    .pag_actualidad ul ul {
        margin-left: 10px !important;
    }

    p.paginacion a,
    p.paginacion a:visited {
        line-height: 43px;
    }

    /*Llamadas gratis*/
    .LlamadaGratis h2 {
        margin-bottom: 1em;
    }

    /*hospitales*/
    ul.hospitales li,
    ul.hospitales2 li,
    ul.interlocutor li {
        margin: 1%;
        padding: 6px 0 6px 11%;
        width: 84%;
    }

    /*Interlocutor*/
    ul.interlocutor li {
        width: 98%;
        padding: 6px 0 6px 15%;
    }

    /* AJUSTES GRID */
    .w100 input[type="text"],
    .w100 input[type="number"],
    .w100 select,
    .w100 textarea {
        width: 100%;
    }

    fieldset.formularios div.w25,
    fieldset.formularios fieldset.w25 {
        min-height: 0;
    }

    .accordion .w50 ul li,
    .contenido ul li.w50,
    .accordioncv .w50 ul li {
        width: 96%;
    }

    fieldset.b_centros {
        background-image: none;
    }

    /*Mapa web*/
    ul.mapa>li {
        padding-left: 0;
    }

    /*footer*/
    .pie .social-links {
        display: block;
        margin: 15px 0 15px 0;
        padding: 5px 0 15px 0;
    }

    .pie .footer-links {
        width: 275px;
    }

    .pie .footer-links a {
        line-height: 1.8em;
    }

    .pie ul.certificados {
        border-top: 1px solid #efefef;
        margin: 15px 0 0 0;
        padding: 15px 0 0 0
    }

    /*Modal*/
    #modal {
        width: 90%;
        top: 2%;
        left: 5%;
        right: 5%;
    }

    /* PARTE NUEVA MAQUETACION 310818 */
    .lista_destacados .destacados_index li {
        height: auto;
        background-size: auto;
        width: 50%;
    }

    .lista_destacados .destacados_index li a {
        height: auto;
        padding: 60px 0 0 0;
        width: 100%;
    }

    table.resultados tbody tr td input[type="radio"] {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
    }

    table.resultados tbody tr td span {
        top: calc(50% + 7px);
    }

    .resultados tr td:first-child {
        padding: 5px;
    }

    ul.resultados_busqueda li dl dt {
        display: inline-block;
        float: left;
    }

    p.paginacion span a {
        padding: 0 !important;
    }

    ul.resultados_busqueda li {
        width: calc(100% - 90px) !important;
    }

    .contenido .img_p {
        max-width: none;
        width: 100%;
        margin-bottom: 15px;
        padding: 0;
    }

    div.c_asocia {
        width: 100% !important;
        margin: 10px 0 !important;
    }

    div.c_asocia:nth-child(even) {
        margin: 10px 0 !important;
    }

    .contenido .resultados-calculadora-cuota dl dt,
    .contenido .resultados-calculadora-cuota dl dd {
        width: 100%;
    }

    .contenido dl dd ul {
        margin: 0;
    }

    .contenido dl dd ul li {
        margin-bottom: 0;
    }

    ul.memoria li {
        width: 100%;
        padding: 0;
        margin-bottom: 15px;
        min-height: 200px;
    }

    ul.memoria li:nth-child(even) {
        margin: 0 0 15px 0;
    }

    div.info dl.responsive dt,
    div.info dl.responsive dd {
        width: 100%;
    }

    div.cancel ul {
        padding-left: 0;
    }

    .tooltip.clic_call {
        font-size: 1.4em;
    }

    .tooltip.clic_call .custom.info {
        font-size: 16px;
    }
}


/* 14.1.1 BREAKPOINT INTERMEDIO (<=640px) **/

@media only screen and (max-width: 639px) {
    div#s4-bodyContainer {
        width: auto !important;
        margin-left: 10px;
        margin-right: 10px;
        font-size: 1.1em;
    }

    .pie .newsletter {
        width: 100%;
    }

    .sub-footer .footer-sociales,
    .sub-footer .footer-sociales ul {
        width: 100%;
    }

    .sub-footer .footer-sociales ul {
        justify-content: space-around;
    }

    .footer-legal .cert_footer {
        flex-wrap: wrap;
        justify-content: center;
    }

    .footer-legal .cert_footer img {
        margin-bottom: 15px;
    }

    .footer-legal .cert_footer {
        margin-bottom: 15px;
    }

    .pie .footer-links.herramientas {
        width: 90%;
    }

    section.actualidad-normativa ul li {
        width: 100%;
        margin: 0 0 30px 0;
    }

    section.actualidad-normativa ul li:last-child {
        margin-bottom: 0;
    }
}


/* 14.2 Movil pequeno (<=460px) **/

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

    /* ERROR */
    body form .header-image.error {
        display: none;
    }

    .contenedor.interior.flex.contenido-error {
        margin-top: 60px;
    }

    .contenido-error .contenido {
        margin-left: 0px;
        padding: 0px 15px;
        background-image: none;
    }

    /* fin ERROR */
    /* Cabecera */
    .cabecera-img {
        background-size: cover;
        background-position: center bottom;
        height: 245px;
    }

    .buscador-home {
        background: none;
    }

    /* Fin Cabecera */
    /* redes sociales */
    .compartir_redes p {
        float: none;
    }

    /* fin redes sociales */
    /* marco derecha */
    .sub-item {
        margin-bottom: 15px;
        width: 100%;
        float: none;
        padding: 0px;
        box-sizing: border-box;
    }

    /* Buscador */
    header.cabecera .buscador-dos {
        width: 320px;
        transform: translateX(-89%);
        left: 50%;
    }

    /* Logo */
    .trigger-side-menu.menu-btn~.logo {
        left: 50%;
        position: absolute;
        transform: translate(-50%, 0%);
    }

    .logo a img {
        padding: 0px;
    }

    /* fin Logo */
    /* Ajustes Destacados */
    .destacados_index li,
    .destacados li {
        background-position-y: 10px;
    }

    /* Fin Ajustes Destacados */
    /* Ajustes Noticias */
    .slide-noticias .noticia img {
        height: 100%;
        width: initial !important;
    }

    /* Fin Ajustes Noticias */
    #main-menu {
        width: 90%
    }

    table.atajos {
        width: 100%;
    }

    .noticias ul li.noticia_dest .noticia_dest_icon {
        padding-right: 12%;
    }

    p.p_900 {
        font-size: 2em;
    }

    img.img_p {
        margin: 1%;
        max-width: 96%;
        padding: 1%;
        width: 96%;
    }

    .servicio-video .logo-servicio-video,
    .servicio-video .texto-servicio-video {
        width: 100%;
    }

    .servicio-video .texto-servicio-video p a img {
        display: inherit;
    }

    div.c_contacta,
    div.c_asocia {
        margin: 1em 0;
        min-height: 0;
        width: 100%;
    }

    div.c_contacta img,
    div.c_asocia img {
        margin: 0 auto;
        display: block
    }

    .cabecera-img:before {
        content: '';
        display: none;
    }

    .asociate h1 {
        background-image: url(../Images/Fremap/img_comun/personas-con-barba.png);
        background-position: center 40px !important;
    }

    .cabecera-img:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        background: none;
    }

    /* PARTE NUEVA MAQUETACION 310818 */
    .click ul#owl-one-click {
        margin: 30px 0;
    }

    .click ul#owl-one-click li {
        width: 100%;
        max-width: 81%;
        padding-top: 90px;
        margin: 0 auto;
        background-size: 70%;
    }

    .click ul#owl-one-click li a {
        font-size: 1em;
    }

    .agenda_content {
        margin-top: 0px;
    }

    .events-list {
        margin-top: 10px;
    }

    .pie-full .contenedor>a {
        margin-top: 15px;
    }

    .pie-full .contenedor>a img {
        max-width: 150px;
    }

    .contenedor .not-ev .noticias {
        padding-bottom: 40px;
        border-bottom: 1px solid gray;
    }

    section.actualidad-normativa ul {
        padding-bottom: 40px;
        border-bottom: 1px solid #c0c0c0;
    }

    .carousel .owl-item .slide .lema .contenedor {
        padding: 0;
    }

    .calendario-footer,
    .calendario-header {
        flex-wrap: wrap;
    }

    .calendario-header {
        padding-bottom: 40px;
        position: relative;
    }

    .agenda .calendario-encabezado {
        width: 100%;
        max-width: none;
        position: absolute;
        top: 53px;
        left: 50%;
        transform: translateX(-50%);
    }

    .calendario-footer .alleventos {
        width: 100%;
        justify-content: space-between;
    }

    .calendario-footer .leyenda-colores {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .calendario-footer .leyenda-colores p {
        padding-top: 15px;
        padding-bottom: 20px;
    }

    .calendario-footer .leyenda-colores p img~span {
        margin-right: 5px;
    }

    .calendario-footer .leyenda-colores p span:last-child {
        margin-right: 0;
    }

    .select-custom {
        width: 90%;
    }

    .contenedor .not-ev {
        margin-bottom: 15px;
    }

    ul.destacados_index {
        padding: 0 15px 15px 15px;
    }

    .lista_destacados .destacados_index li a {
        padding: 80px 0 0 0;
    }

    .noticias ul,
    .carousel-noticias {
        padding: 0 10px;
        width: calc(100% - 20px) !important;
    }

    .news-stop-button,
    .news-play-button {
        right: 0;
    }

    .accordion h3,
    .accordion h4.acordeon,
    .accordioncv h3,
    .accordioncv h4.acordeon {
        padding-right: 30px;
    }
}


/*Fremap v2*/


/*
.c100 {
    float: none;
    padding-right: 0;
    max-width: 100%;
    background:red;
}*/

@charset "utf-8";

/*14. MEDIA QUERIES
	14.1 Escritorio pequeno (<=920px)
	14.2 Tablet (<=768px)
	14.3 Movil (<=460)
	14.3 Retina images*/


/***************************************************/


/* 14. MEDIA QUERIES *****/


/***************************************************/

.c70 {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding-right: 15px;
    max-width: 603px;
}

.c30 {
    width: 100%;
    max-width: 290px;
    float: left;
    box-sizing: border-box;
    background-color: #f7f7f7;
    padding-top: 12px;
    min-height: 1027px;
}