@import url('/css/css2-family-noto-sans.css');
@import url('/css/css2-family-lora.css');
@import url('/css/css2-family-roboto.css');
@import url('/css/css2-family-montserrat.css');
@font-face {font-family:"Socialico";src:url("socialico/Socialico.eot?") format("eot"),url("socialico/Socialico.woff") format("woff"),url("socialico/Socialico.ttf") format("truetype"),url("socialico/Socialico.svg#Socialico") format("svg");font-weight:normal;font-style:normal;}

#contenidos, #footer{
    max-width: 1260px;
    clear: both;
}

#footer{
    font-family: 'Roboto', sans-serif;
}

body {
    font-family: 'Noto Sans', sans-serif;
}

.btn-white {
    color: #212529;
    background-color: #ffffff;
    border-color: #ffffff;
}

.btn-white:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}

.btn-submain {
    color: #fff;
    background-color: #1C76D1;
    border-color: #1C76D1;
}

.btn-submain:hover {
    color: #fff;
    background-color: #4489d0;
    border-color: #4489d0;
}

/* ------------------ Header ------------------ */

.h-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .3s ease;
    background-color: #FFFFFF;
}

.h-overlay-cont:hover .h-overlay {
    opacity: 0.7;
}

.header a.nav-link {
    font-size: 14px;
}

.socials .nav-link {
    padding: 0 0.3rem !important;
}
.socials .nav-link img, .navbar-collapse .socials img{
    width:25px;
    height:25px;
}
.socials .fa-youtube, .socials .fa-x-twitter{
    font-size: 20px;
    line-height: 1.7;
}

.header-icon {
    font-size: 1.25rem;
}

.header-icon .sub-responsive {
    font-size: 11px;
}

.header-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(31, 53, 74, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.header-toggler.navbar-toggler {
    border-color: rgb(31, 53, 74);
}

.header-toggler.navbar-toggler:not(.collapsed) {
    background-color: #1A3C5C !important;
    transition: background-color 0.3s ease-out;
}

.header-toggler.navbar-toggler:not(.collapsed) .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    transition: background-color 0.3s ease-out;
}

.header-toggler.navbar-toggler.collapsed {
    background-color: #FFFFFF !important;
    transition: background-color 0.3s ease-in;
}

.header-menu {
    position: absolute;
    top: 3.4rem;
    left: 0;
    width: 100%;
    max-width: 375px !important;
    overflow:scroll;
    max-height:100vh;
}

.header-menu .nav-link {
    color: #FFFFFF !important;
    border-bottom: 1px solid #3D5F80;
    font-weight: bold;
}

.header-menu .nav-item {
    background-color: #1B436A;
    padding: 0.3rem 1.5rem !important;
    font-size: 18px;
}

.header-menu .nav-item:hover {
    background-color: #2e5880;
}

.header-menu .nav-item .dropdown-item {
    font-size: 18px;
}


.search-bar {
    padding: 1rem 2rem !important;
    color: #FFFFFF !important;
}

.en_directo_home {
    position: relative;
}

.en_directo_home .nav-link {
    margin-left: 1rem !important;
    line-height: 1.7;
}

.en_directo_home::before{
    width: 10px !important;
    height: 10px !important;
    border-radius: 100% !important;
    background: #FE0A0A !important;
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 15px !important;
    left: 16px !important;
    border: 0 !important;
}

.header .header-menu .dropdown-item:focus, .dropdown-item:hover {
    color: #FFFFFF !important;
    text-decoration: underline;
    background-color: transparent !important;
}

.menu-block {
    height: 4rem;
    transform: rotate(0) !important;
}

.search-bar-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
}
.search-bar-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ffffff;
}
.search-bar-input::-ms-input-placeholder { /* Microsoft Edge */
    color: #ffffff;
}

.search-bar-input-mobile::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #6c757d;
    opacity: 1; /* Firefox */
    font-size: 15px;
}
.search-bar-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #6c757d;
    font-size: 15px;
}
.search-bar-input::-ms-input-placeholder { /* Microsoft Edge */
    color: #6c757d;
    font-size: 15px;
}

.lora {
    font-family: 'Lora', sans-serif !important;
}

.roboto {
    font-family: 'Roboto', sans-serif !important;
}

.noto {
    font-family: 'Noto Sans', sans-serif !important;
}

.bg-darkgray {
    background-color: #4B5F72 !important;
}

.bg-lightgray {
    background-color: #f4f4f4 !important;
}

.bg-darkred {
    background-color: #C91024 !important;
}

.bg-lightgreen {
    background-color: #59FEA9 !important;
}

.border-right-main-clear {
    border-right: 1px solid #5B9CDE !important;
}

.la-revista-img {
    max-width: 100px !important;
}

.virico-img {
    max-width: 80px !important;
}

.font-sm,
#multimediaCollapse a {
    font-size: 14px !important;
}

/* Extra small devices (portrait phones, less than 576px)*/
/* No media query for `xs` since this is the default in Bootstrap*/
.navbar-brand {
    background-image: url("../assets/logos/RM-logo_WEB.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 413px;
    height: 50px;
    margin-bottom: 0 !important;
}

.navbar-brand-md {
    background-image: url("../assets/logos/RM-logo_WEB.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 270px;
    height: 37px;
    margin-bottom: 0 !important;
}

.navbar-brand-sm {
    background-image: url("../assets/logos/RM-logo_WEB.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 200px;
    height: 25px;
    margin-bottom: 0 !important;
}

/* Retina-ize images/icons */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {

    /* logo */
    .navbar-brand {
        background-image: url("../assets/logos/RM-logo_WEB.svg") !important;
        background-repeat: no-repeat !important;
        background-size: 600px 60px !important;
    }

    /* logo */
    .navbar-brand-md {
        background-image: url("../assets/logos/RM-logo_WEB.svg") !important;
        background-repeat: no-repeat !important;
        background-size: 400px 40px !important;
    }

    /* logo */
    .navbar-brand-sm {
        background-image: url("../assets/logos/RM-logo_WEB.svg") !important;
        background-repeat: no-repeat !important;
        background-size: 300px 30px !important;
    }

}

/* Extra small devices (landscape phones, 375px and up) */
@media (min-width: 375px) {
    .px-xxs-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
    #multimediaCollapse a {
        font-size: 16px !important;
    }
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .border-md-bottom {
        border-bottom: 1px solid #dee2e6!important;
    }

    .border-md-main {
        border-color: #1C76D1 !important;
        border-width: 5px !important;
    }

    .rm-mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .header-menu .nav-item {
        font-size: 16px !important;
    }
    .header-menu .nav-item .dropdown-item {
        font-size: 16px !important;
    }

    .text-md-main {
        color: #1F354A !important;
    }

    .text-md-lightgray {
        color: #7B8894 !important;
    }

    .header-menu {
        position: absolute;
        top: 3rem;
        left: 0;
        width: 100%;
        max-width: 375px !important;
    }

}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}

/* Custom breakpoints */
@media (min-width: 1290px) {
    .rm-mx-md-3 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 1290px) {
    .rm-mx-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .rm-px-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
}

#search-bar-collapse {
    max-width: 375px !important;
    position: absolute;
    top: 2.4rem;
    left: 0;
    width: 100%;
}

.under-menu {
    font-family: 'Roboto', sans-serif;
}

.under-menu .nav-link {
    padding: .5rem;
    color: #1f354a;
}

.under-menu .dropdown-menu {
    font-family: 'Roboto', sans-serif;
    transform: none !important;
    top: 35px !important;
}

#virico_menu_link .nav-link {
    margin-top: .15rem !important;
}

.bg-menu-light {
    background-color: #F9FBFC !important;
}

.fixed-header {
    z-index: 5;
}

.static-header {
    margin-top: -46px;
    position: relative;
    z-index: 10;
    -webkit-transform: translate3d(0,0,0);
}

#search-bar-collapse {
    max-width: 375px !important;
    position: absolute;
    top: 3.4rem;
    left: 0;
    width: 100%;
}

#search-bar-collapse-sticky {
    max-width: 375px !important;
    position: absolute;
    top: 3.25rem;
    left: 4.2rem;
    width: 100%;
}

#search-bar-collapse-sticky input {
    height: 3rem;
}

@media (max-width: 768px) {
    .static-header {
        margin-top: -54px !important;
    }
}

.dropdown-toggle::after {
    display: none !important;
}

#autonomias_menu_link .dropdown-menu {
    width: 25rem !important;
}

@media (min-width: 996px) {
    #autonomias_menu_link .dropdown-menu {
        left: -17.6rem !important;
    }
}

/* ------------------ Fin Header ------------------ */

.border-main {
    border-color: #1C76D1 !important;
    border-width: 5px !important;
}

.bg-main {
    background-color: #1A3C5C !important;
}

.bg-red{
    background-color: #FE0A0A;
}

.bg-submain {
    background-color: #1C76D1  !important;
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .bg-md-white {
        background-color: #ffffff !important;
    }
}

.bg-main-alt {
    background-color: #1B436A !important;
}

.text-main {
    color: #1F354A !important;
}

.text-submain {
    color: #1C76D1 !important;
}

.text-lightgray {
    color: #7B8894 !important;
}

.border-bottom-main {
    border-bottom: 1px solid #1A3C5C!important;
}

.border-bottom-submain {
    border-bottom: 1px solid #1C76D1!important;
}

.bg-tit-ent,.color-principal{
    color: #1F354A;
}

.bg-dark-blue{
    background-color: #1B436A;
    color: #ffffff;
}
.not-titular{
    font-size: 50px;
}
.not-entradilla{
    font-size: 25px;
}

.breadcrumbs{
    clear: none;
}

.breadcrumbs a{
    font-size: 15px;
}

.breadcrumbs a:hover, .breadcrumbs .btn:hover{
    color: #fff;
    transition: all 0.3s ease !important;
}

a, a:hover, a.page-link{
    transition: all 0.3s ease !important;
    color: #1F354A;
    text-decoration: none;
}

.h-600{
    height: 600px;
}

.h-250{
    height: 250px;
}

.mw-120{
    max-width: 120px;
}

.mw-1020{
    max-width: 1020px;
}

.mw-300{
    max-width: 300px;
}


.mw-688{
    max-width: 688px;
}

.mw-970{
    max-width: 970px;
}

.mw-990{
    max-width: 990px;
}

.mw-340{
    max-width: 340px;
}

.w-340{
    width: 340px;
}

.w-120{
    width: 120px;
}

.h-90{
    height: 90px;
}

.not_pie_foto, .not_autores_editor{
    font-size: 15px;
}


.not_autores_editor .icons a{
    font-family: "Socialico";
    font-size: 30px;
    color: #1B436A;
}
.not_autores_editor .icons {
    margin-top: -9px;
}

.not_texto h2{
    font-size: 26px;
    font-weight: bold;
}

.sidebar div{
    clear: both;
}

.sidebar #en_portada{
    width: 100%;
}

.mw-980{
    max-width: 980px;
}
.h-250{
    height: 250px;
}

.bg-grey{
    background-color: #F8F8F8;
    color: #1C76D1;
}

.banner-fondo{
    z-index: -1;
}

.list-style-none{
    list-style: none;
}

.tags_noticia ul li{
    line-height: 3;
}

.mr-n220{
    margin-right: -220px;
}

.ml-n220{
    margin-left: -220px;
}
.ml-n340{
    margin-left: -340px;
}
.mr-n340{
    margin-right: -340px;
}

.ml-n120{
    margin-left: -120px;
}
.mr-n120{
    margin-right: -120px;
}
.not_texto img {
    max-width: 100% !important;
    height: auto !important;
}
/* --------- Footer -----------*/

.footer-warning{
    padding: 4rem 9rem;
    font-size: 12px;
}
#footer a{
    color: #212529;
}

#footer .footer-links a{
    color: #ffffff;
    font-size: 10px;
}

#footer ul li, .tags_noticia ul li{
    display: inline-table;
}

#footer ul{
    padding: 0;
}

#footer .icons a img{
    width:36px;
    height:36px;
    padding:0 2px;
}

#footer .icons a i{
    margin:0 2px;
}

.no-socialico{
    font-size: 21px !important;
}

#footer .icons, .search-form-button, .social-icon{
    display: flex;
    justify-content: center;
}

#links-aligment{
    align-items: baseline;
}

#footer-title{
    font-size: 10px;
}

#iberpixel a, #iberpixel span{
    color: #ffffff;
    font-size: 9px;
}

#iberpixel img{
    width: 65px;
}

.bottom-0{
    bottom:0;
}
.left-0{
    left:0 !important;
}
.right-0{
    right:0 !important;
}
.top-0{
    top:0;
}
.text-black{
    color:black !important;
}
.font-size-11{
    font-size:11px;
}
.font-size-18{
    font-size: 18px;
}
.cabecera-right{
    width:155px;
}
@media (min-width: 576px) {
    #footer-title{
        font-size: 11px;
    }
    #footer .footer-links a{
        font-size: 12px;
    }
    .footer-warning{
        font-size: 13px;
    }
    #iberpixel img{
        width: 75px;
    }
    #iberpixel a, #iberpixel span{
        font-size: 10px;
    }
}

@media (min-width: 768px) {
    #footer-title{
        font-size: 12px;
    }
    #footer .footer-links a{
        font-size: 14px;
    }
    .footer-warning{
        font-size: 14px;
    }
}

@media (min-width: 992px) {
    #footer-title{
        font-size: 14px;
    }
    #iberpixel a, #iberpixel span{
        font-size: 12px;
    }
    #footer .footer-links a{
        font-size: 16px;
    }
    .footer-warning{
        font-size: 16px;
    }
}

@media (min-width: 1260px){
    .d-xxl-flex {
        display: -ms-flexbox!important;
        display: flex!important;
    }
}

@media (max-width: 1199px) {
    .footer-warning{
        padding: 4rem 5rem;
    }
}
@media (max-width: 991px) {
    .footer-warning{
        padding: 4rem 4rem;
    }

    #footer{
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .cabecera-right{
        width:72px;
    }
    .footer-warning{
        padding: 4rem 2rem;
        font-size: 12px;
    }

    .not_image{
        width: 100%;
        height:auto;
    }
    .dual_feature{
        display: inline-table !important;
    }
    .esnoticia a{
        color:white;
    }
}

/* ------ Clases para líneas separadoras en plantillas ------

    - b-bottom: visible debajo de una noticia en resoluciones superiores a 576px
    - b-right: visible a la derecha de un bloque de noticias en resoluciones superiores a 576px
    - b-right-small: visible a la derecha de una noticia en resoluciones superiores a 576px
    - b-small-bottom: visible debajo una noticia en cualquier resolución
    - b-featured-bottom: visible debajo de una noticia destacada en resoluciones inferiores a 768px
    - b-left: visible a la izquierda de una noticia en resoluciones entre 576px y 768px
    - b-top: visible encima de una noticia en resoluciones entre 576px y 768px
    - b-featured-right: visible a la derecha de una noticia destacada en resoluciones superiores a 768px
    - b-sm-bottom: visible debajo de una noticia en resoluciones superiores a 768px

 */

.b-bottom {
    display: inline-block;
    position: relative;
}
.b-bottom:before {
    position: absolute;
    content: '';
    border-bottom: 1px solid #d2d7da;
    width: 95%;
    transform: translateX(-50%);
    bottom: 0px;
    left: 50%;
    /*opacity: 0.2;*/
}

.b-right {
    display: inline-block;
    position: relative;
}
.b-right:before {
    position: absolute;
    content: '';
    border-right: 1px solid #d2d7da;
    height: 100%;
    right: 0px;
}

.b-right-small {
    display: inline-block;
    position: relative;
}
.b-right-small:before {
    position: absolute;
    content: '';
    border-right: 1px solid #d2d7da;
    height: 94%;
    right: 0px;
}

.b-small-bottom {
    display: inline-block;
    position: relative;
}
.b-small-bottom:before {
    position: absolute;
    content: '';
    border-bottom: 1px solid #d2d7da;
    width: 95%;
    transform: translateX(-50%);
    bottom: 0px;
    left: 50%;
}

.b-featured-bottom:before {
    position: absolute;
    content: '';
    border-bottom: 1px solid #d2d7da;
    width: 95%;
    transform: translateX(-50%);
    bottom: 0px;
    left: 50%;
}

@media (max-width: 575px) {

    .b-bottom:before {
        display: none;
    }

    .b-right-small:before {
        display: none;
    }

    .b-right:before {
        display: none;
    }

    .directo_item_text img{
        width: 100% !important;
        height: auto !important;
    }

    .overflow-x-scroll{
        overflow-x: scroll !important;
    }
    .row.live .col-12.mb-3.mb-lg-4 i + a{
        margin-left: 20px;
        display: inline-block;
    }

    .row.overlay .d-block.bg-submain.font-extra-small.text-white.px-3.py-1.text-uppercase{
        background: none !important;
        color: transparent !important;
    }
}

@media (min-width: 576px) {
    .b-left:before {
        position: absolute;
        content: '';
        border-right: 1px solid #d2d7da;
        height: 94%;
        left: 0px;
    }

    .b-top:before{
        position: absolute;
        content: '';
        border-bottom: 1px solid #d2d7da;
        width: 95%;
        transform: translateX(-50%);
        top: 0px;
        left: 50%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .especial.b-right:before{
        display: none;
    }
}

@media (min-width: 768px) {
    .b-featured-right {
        display: inline-block;
        position: relative;
    }
    .b-featured-right:before {
        position: absolute;
        content: '';
        border-right: 1px solid #d2d7da;
        height: 100%;
        right: 0px;
    }

    .b-right:before {
        position: absolute;
        content: '';
        border-right: 1px solid #d2d7da;
        height: 98%;
        right: 0px;
    }

    .b-sm-bottom {
        display: inline-block;
        position: relative;
    }
    .b-sm-bottom:before {
        position: absolute;
        content: '';
        border-bottom: 1px solid #d2d7da;
        width: 95%;
        transform: translateX(-50%);
        bottom: 0px;
        left: 50%;
    }

    .b-featured-bottom:before {
        display: none;
    }

    .b-left:before {
        display: none;
    }

    .b-top:before{
        display: none;
    }
}

/* ------ Fin clases para líneas separadoras en plantillas ------ */


.overlay{
    background-color: rgba(0,0,0,0.3);
    height: 100%;
}

.z-index-2{
    z-index: 2;
}

.z-index-9{
    z-index: 9;
}

/* ----- Responsive letras -----*/
.font-live{
    font-size: 14px;
}

.font-giant{
    font-size: 25px;
    font-weight: bold;
}

.art_det .font-giant{
    font-size: 38px;
}

.font-big{
    font-size: 26px;
    font-weight: bold;
}
.font-medium{
    font-size: 15px;
    font-weight: bold;
}

.font-small.lora {
    font-size: 17px;
    letter-spacing: -0.02em;
}
.font-small{
    font-size: 16px;
}
.font-extra-small {
    font-size: 11px;
}

@media (min-width: 576px) {
    .font-live{
        font-size: 20px;
    }
    .font-giant{
        font-size: 30px;
    }
    .art_det .font-giant{
        font-size: 38px;
    }
    .font-big{
        font-size: 35px;
    }
    .font-medium{
        font-size: 23px;
    }
    .font-small{
        font-size: 16px;
    }
    .font-extra-small{
        font-size: 12px;
    }
    .font-small.lora {
        font-size: 16px;
        letter-spacing: unset;
    }
}

@media (min-width: 768px) {
    .font-live{
        font-size: 15px;
    }
    .font-giant{
        font-size: 35px;
    }
    .art_det .font-giant{
        font-size: 38px;
    }
    .font-big{
        font-size: 25px;
    }
    .font-medium{
        font-size: 15px;
    }
    .font-small{
        font-size: 13px;
    }
    .font-extra-small{
        font-size: 11px;
    }
    .font-small.lora {
        font-size: 13px;
    }
}

@media (min-width: 992px) {
    .font-live{
        font-size: 20px;
    }
    .font-giant, .art_det .font-giant{
        font-size: 42px;
    }
    .font-big{
        font-size: 33px;
    }
    .font-medium{
        font-size: 21px;
    }
    .font-small{
        font-size: 15px;
    }
    .font-extra-small{
        font-size: 11px;
    }
    .font-small.lora {
        font-size: 15px;
    }
}

@media (min-width: 1200px){
    .font-live{
        font-size: 24px;
    }
    .font-giant, .art_det .font-giant{
        font-size: 50px;
    }
    .font-big{
        font-size: 40px;
    }
    .font-medium{
        font-size: 26px;
    }
    .font-small{
        font-size: 18px;
    }
    .font-extra-small{
        font-size: 14px;
    }
    .font-small.lora {
        font-size: 18px;
    }
}

/*----- Fin responsive letras noticias home -----*/

/*----- Tamañano de noticia destacada background y destacadas dual -----*/

.only_background{
    min-height: 270px;
}

@media (min-width: 576px) {
    .only_background{
        min-height: 350px;
    }
}

@media (min-width: 768px) {
    .only_background{
        min-height: 400px;
    }
}

@media (min-width: 992px) {
    .only_background{
        min-height: 500px;
    }
}

@media (min-width: 1200px){
    .only_background{
        min-height: 560px;
    }
}

/*----- Fin tamañano de noticia destacada background y destacadas dual -----*/

/*----- Tamañano de noticia destacada vertical -----*/

.featured_vertical{
    height: 59vw;
}

@media (min-width: 768px) {
    .featured_vertical{
        height: 60%;
    }
}

/*----- Fin tamañano de noticia destacada vertical -----*/

/*----- Categoría e icono de las noticias detacadas -----*/
.category-featured{
    bottom: 1rem;
    left: 1rem;
}

.icon-featured{
    bottom: 2rem;
    padding-right: 3rem;
}

@media (min-width: 768px) {
    .icon-featured{
        padding-right: 5rem;
    }
}
/*----- Fin categoría e icono de las noticias detacadas -----*/

.bloque_firmas_title{
    font-family: 'Lora', serif;
    font-size: 30px;
    font-style: italic;
    font-weight: bold;
}

#instagram, .instagram, #x-twitter, #facebook_icon, #linkedin_icon{
    font-size: 21px;
    color: #fff;
    background: #1C76D1;
    text-align: center;
    border-radius: 50%;
    padding: 7px;
    height: 36px;
    width: 36px;
}

#x-twitter{
    padding: 7px;
}



.text-alt{
    color: #57ABFF !important;
}

/* noticia responsive */


.content-box{
    box-sizing: content-box;
}

.noticia_small img{
    width: 100%;
}

.noticia_small div{
    font-size: 16px;
}

.not_texto h2, .farmacia24h-box .form-title, .farmacia24h-box .info, .farmacia24h-box .cont_privacidad{
    font-size: 20px;
}

.not_entradilla{
    font-size: 25px;
}

.not_texto{
    font-size: 18px;
}

.not_fecha{
    font-size: 15px;
}

#en_portada h3{
    font-size: 24px;
}

.font-size-16{
    font-size: 16px;
}

.custom-icon{
    margin-left: 2px;
    font-size: 21px;
    color: #fff;
    background-color: #1A436A;
    text-align: center;
    border-radius: 50%;
    padding: 8px;
    height: 36px;
    width: 36px;
    display: inline-block;
}

.not_icons .icons .custom-icon{
    padding: 0;
}

.not_icons .icons .custom-icon .fa-whatsapp, .not_icons .icons .custom-icon .fa-telegram-plane{
    padding-top: 6px;
}

.h-36{
    height: 36px;
}

.tags_noticia{
    font-size: 10px;
}

.breadcrumbs, .tags_noticia, .time_read{
    font-family: 'Roboto', sans-serif;
}

.opinion_texto{
    font-family: 'Lora', serif;
    font-size: 22px;
    font-style: italic;
    font-weight: bold;
    word-wrap: normal;
}

.opinion_nombre{
    color: #F2F6FA;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
}

.not_texto hr{
    clear: both;
    border: none;
    border-bottom: 1px solid;
}

.opinion_title{
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
}

.opinion_image{
    width: 90px;
    height: 90px;
    background: white;
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    border-radius: 70px;
    border: 1px solid #707070;
}

.h-356{
    height: 356px;
}

.font-size-14{
    font-size: 14px;
}

@media (max-width: 1200px) {
    .not_entradilla{
        font-size: 22px;
    }

    .art_det .not_entradilla{
        font-size: 23px;
    }

    .not_texto h2, .farmacia24h-box .form-title, .farmacia24h-box .info, .farmacia24h-box .cont_privacidad{
        font-size: 23px;
    }
}

@media (max-width: 992px) {
    .not_entradilla{
        font-size: 19px;
    }

    .art_det .not_entradilla{
        font-size: 23px;
    }

    .not_texto{
        font-size: 17px;
    }

    .not_texto h2, .farmacia24h-box .form-title, .farmacia24h-box .info, .farmacia24h-box .cont_privacidad{
        font-size: 22px;
    }

    .not_texto table, .not_texto table tbody, .not_texto table tr, .not_texto table td, .not_texto table tbody tr div {
        width: 100% !important;
        display: block;
    }

    .not_texto hr {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        float: none !important;
        border-bottom-color: #9D9D9C !important;
    }

    .not_texto table p {
        width: 100% !important;
        box-sizing: border-box;
    }

    .not_texto iframe {
        width: 100%;
        min-height: 55vw;
    }

    .not_texto .bg-light.my-3.text-center iframe {
        width: auto;
        min-height: auto;
    }

    .not_texto .imagen_entradilla_full{
        width: 100% !important;
        height: auto !important;
    }
}

@media (max-width: 768px) {
    .not_entradilla{
        font-size: 18px;
    }

    .art_det .not_entradilla{
        font-size: 23px;
    }

    .not_texto h2, .farmacia24h-box .form-title, .farmacia24h-box .info, .farmacia24h-box .cont_privacidad{
        font-size: 21px;
    }


}

@media (max-width: 576px) {
    .not_texto{
        font-size: 16px;
    }

    .not_texto h2, .farmacia24h-box .form-title, .farmacia24h-box .info, .farmacia24h-box .cont_privacidad{
        font-size: 20px;
    }

    .not_pie_foto{
        font-size: 11px;
    }

    .not_fecha, .colaboradores{
        font-size: 12px !important;
    }

    .shadow-custom{
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
    }
}

@media (max-width: 460px) {
    .opinion_titulo{
        padding-left: 30px !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 460px) {
    .opinion_titulo{
        padding-left: 40px !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 400px) {
    .opinion_titulo{
        padding-left: 50px !important;
        padding-right: 0 !important;
    }
}

/* Estilos plantilla especial Entrevistas */

/* Extra small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */
.semi-transparent {
    opacity: 0.8;
}

a:not(.position-absolute) .featured-video-icon.fa-play-circle {
     font-size: 39px !important;
     color: #fff;
     margin-bottom: 3rem;
}

.position-absolute .featured-video-icon.fa-play-circle {
    font-size: 39px !important;
    color: #fff;
}

.bg-black {
    background-color: #000000 !important;
}

.inclined-light-gradient {
    background: linear-gradient(65deg, #FFFFFF 30%, #F2F6FA 30.16%);
}


@media (min-width: 576px) {


    .position-absolute .featured-video-icon.fa-play-circle {
        font-size: 68px !important;
        color: #fff;
        margin-bottom: 0 !important;
    }
}

@media (max-width: 767px) {
    .inclined-light-gradient {
        background: linear-gradient(65deg, #FFFFFF 50%, #F2F6FA 50.16%); /*breakpoint donde hace el cambio de slide a no-slide*/
    }
}
/* Fin Estilos plantilla especial Entrevistas */

.text-aux {
    color: #F2F6FA !important;
}

@media (min-width: 576px) {
    .h-sm-50{
        height: 50%;
    }
    .live-list{
        overflow-y: auto;
        height: 90% !important;
        position: relative;
    }
    .live-absolute{
        position: absolute;
    }

    .border-sm-0{
        border: 0 !important;
    }
}

.text-hour-live{
    color: #0AA4FE;
}


@media (min-width: 576px) and (max-width: 767px){
    .live .only_background {
        min-height: 550px;
    }
}

/* Estilos plantillas coberturas especiales */

.coberturas-slick .slick-slide img:first-child, .coberturas-slick .slick-slide video:first-child{
    margin-bottom: 1rem;
}
.inclined-coberturas-gradient{
    background: #1B436A;
    background: linear-gradient(65deg, rgba(27, 67, 106, 0.95) 75%, #1B436A 75.16%);
}
.coberturas-slick .slick-list {
    padding:0 20% 0 0 !important;
}
.slider-directos .slick-list {
    padding:0 35% 0 0 !important;
}
.coberturas-body{
    background: #1B436A;
}
.text-coberturas{
    color: white;
}

@media (min-width: 576px) {
    .inclined-coberturas-gradient{
        background: #FFFFFF;
        background: linear-gradient(65deg, #FFFFFF 65%, #1B436A 65.16%) !important;
    }
    .coberturas-slick .slick-slide img:first-child, .coberturas-slick .slick-slide video:first-child{
        margin-bottom: 0rem;
    }
    .coberturas-body{
        background: #F2F6FA;
    }
    .text-coberturas{
        color: #1F354A;
    }
}

@media (min-width: 768px) {
    .inclined-coberturas-gradient {
        background: #FFFFFF;
        background: linear-gradient(65deg, #FFFFFF 40%, #1B436A 40.16%) !important;
    }
    .coberturas-slick .slick-list {
        padding:0 !important;
    }
}

@media (max-width: 575px){
    .opinion-slick {
        height: 450px;
        overflow-x: hidden;
    }

    .h-sm-auto{
        height: auto !important;
    }

    .opinion_title{
        font-size: 10px;
    }

    .opinion_texto{
        font-size: 18px;
        letter-spacing: -0.02em;
    }

    .opinion_nombre{
        font-size: 12px;
    }

    .opinion_image{
        width: 60px;
        height: 60px;
    }

}

/* Fin estilos plantillas coberturas especiales */

/* Color para background noticias template 22 */

.bg-light-blue{
    background: #F2F6FA;
}

.bg-especial-blue{
    background: #1F354A;
}

/* Fin colores background noticias template 22 */

/* Estilos plantilla coberturas especiales */

.inclined-main-gradient-alt{
    background: linear-gradient(65deg, #FFFFFF 30%, #1B436A 30.16%);
}

.slick-dots{
    left: 0;
}

.slider-directos .slick-dots li{
    width: 15px;
}

.slider-directos .slick-dots li button:before {
    width: 25px;
}

.slick-dots li{
    width: 40px;
}

.slick-dots li button{
    width: 43px;
}

.slick-dots li button:before {
    position: absolute;
    top: unset;
    left: 0;
    width: 43px;
    height: 5px;
    content: '';
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li button:before{
    opacity: .25 !important;
    background: #405365;
}

.slick-dots li.slick-active button:before {
    opacity: 1 !important;
    background: #1C76D1;
}

@media (max-width: 576px) {
    .bisturi-slick .slick-dots li button:before{
        background: #405365;
    }

    .slick-dots li button:before{
        background: #FFFFFF;
    }

    .slick-dots li.slick-active button:before {
        background: #0AA4FE;
    }
}

@media (max-width: 767px) {
    .inclined-main-gradient-alt {
        background: linear-gradient(65deg, #1C76D1 40%, #1B436A 40.16%); /*breakpoint donde hace el cambio de slide a no-slide*/
    }
    .inclined-main-gradient-alt .text-main{
        color:white !important;
    }

    .primeros-planos-slick .slick-list {
        padding:0 20% 0 0 !important;
    }
    .primeros-planos{
        background-color:#1C4366;
    }
}

/* Fin estilos plantilla coberturas especiales */

/* Estilos plantilla bisturi */

.inclined-main-gradient{
    background: linear-gradient(65deg, #1A64AF 20%, #1C76D1 20.16%);
}

.inclined-main-gradient-bisturi{
    background: linear-gradient(65deg, #1A64AF 60%, #1C76D1 60.16%);
}

.inclined-main-gradient-termometro{
    background: linear-gradient(65deg, #266ca4 60%, #f50949 60.16%);
}

.inclined-main-gradient-virico{
    background: #d7fe93;
}

.inclined-main-gradient-revista{
    background: linear-gradient(65deg, #f98d40 60%, #f99140 60.16%);
}


@media (max-width: 767px) {
    .inclined-main-gradient {
        background: linear-gradient(65deg, #1A64AF 40%, #1C76D1 40.16%); /*breakpoint donde hace el cambio de slide a no-slide*/
    }

    .bisturi-slick .slick-list {
        padding:0 20% 0 0 !important;
    }
}

/* Fin estilos plantilla bisturi */

hr{
    border-color: #E7E7E7 !important;
}

@media (max-width: 575px) {
    .directo_detalle .imagen_entradilla_right {
        width: 100% !important;
        height: auto !important;
    }
    .directo_detalle table.image_right{
        width: 100% !important;
    }
}

/* ---- Estilos directo detalle ---- */

.directo_item {
    float: left;
    width: 100%;
    border-bottom: 1px solid lightgrey;
    padding: 15px 0;
}

/*.bloque_directos_mensajes .directo_item:nth-child(7n-1) {*/
/*    border-bottom: unset !important;*/
/*}*/

.directo_item_hour {
    width: 10%;
    float: left;
}

.directo_item_hour span {
    background: #1C76D1;
    color: white;
    padding: 3px 8px;
}

.directo_item_text {
    width: 90%;
    float: left;
    line-height: 1.5;
}

@media screen and (max-width: 450px){
    .directo_item_text{
        width:100%;
        margin-top:10px;
    }
    .directo_item_text iframe{
        width: 100% !important;
        margin: 1rem auto !important;
    }
}

#aviso_usr {
    float: left;
    clear: both;
    width: 100%;
    padding: 5px 15px;
    box-sizing: border-box;
    font-size: 9px;
    line-height: 10px;
    border: 1px solid #2A6BA3;
}

.no-cursor{
    cursor: initial !important;
}

/* ---- Fin estilos directo detalle ---- */

/* ---- Opinión detalle ---- */

.colaboradores{
    font-size: 15px;
    font-family: "Noto Sans", sans-serif;
}

.slick-slide .bg-main > .row {
    min-height: 310px;
}

.bg-bisturi{
    background-color: #1B75D1;
}

.bg-virico{
    background-color: #d7fe93 !important;
}

.bg-revista{
    background-color: #f98d40 !important;
}

.cabecera_virico img{
    width: 120px;
}

.text-black-alt{
    color: #2C2C2C !important;
}

@media (max-width: 992px) {
    .opinion_nombre{
        font-size: 14px;
    }
}

.paginacion a:hover, .paginacion a.active, .paginacion span:hover, .paginacion span.active{
    background:#1F354A;
    color:white;
    cursor:pointer;
}
.paginacion a.active{
    pointer-events:none;
}

.border-submain:not(.disabled){
    border-color:#1F354A !important;
}

.mb-n71{
    margin-bottom:-71px;
}
.mb-71{
    margin-bottom:71px;
}
a.disabled{
    color:lightgrey !important;
    background:transparent;
    pointer-events:none;
}

.text-virico{
    color: #d7fe93 !important;
}

.text-revista{
    color: #f98d40 !Important;
}

/* Estilos listado opinion */
.bg-opinion-main {
    background-color: #1B436A !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

.font-22-30 {
    font-size: 22px !important;
}

.font-30-40 {
    font-size: 30px !important;
}

.bg-light-rm {
    background-color: #FFFFFF !important;
}

.text-autor-opinion {
    color: #869CB2 !important;
}

@media (min-width: 576px) {
    .bg-light-rm {
        background-color: #F9FBFC !important;
    }

    .opinion-left-1 {
        width: 53% !important;
    }
}

@media (min-width: 768px) {
    .font-22-30 {
        font-size: 30px !important;
    }

    .font-30-40 {
        font-size: 40px !important;
    }

    .opinion-left-1 {
        width: 52% !important;
    }
}

@media (min-width: 992px) {
    .opinion-left-1 {
        width: 26% !important;
    }

    .opinion-left-2 {
        width: 51% !important;
    }

    .opinion-left-3 {
        width: 77% !important;
    }
}
/* Fin Estilos listado opinion */

/* SECCIONES CORPORATIVAS */
.corp-menu{
    line-height: 1.75;
}

.redactor-icon {
    margin-top: 7px;
    margin-left: 2px;
    font-size: 14px;
    color: #fff;
    background: #1A436A;
    text-align: center;
    border-radius: 50%;
    padding: 8px;
    height: 29px;
    width: 29px;
}
/* SUSCRIPCION */
.suscripcion .form-control{
    background-color: #3D5F80 !important;
    color: #ffffff;
    border-color: #3D5F80 !important;
}

/* Estilos HEMEROTECA */
.years-nav {
    padding-left: 0.5rem !important;
}

ul.nav.years-nav {
    overflow-x: auto;
}

.hemeroteca_calendar {
    border-spacing: 0;
}

.hemeroteca_calendar .day,
.hemeroteca_calendar th {
    width: 40px;
    height: 40px;
    padding: 0;
    color: #1F354A !important;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
}

.hemeroteca_calendar .day a {
    width: 100% !important;
    height: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F9FBFC;
    transition: background-color ease-in-out;
}

.hemeroteca_calendar .day a:hover {
    background-color: #1C76D1;
    color: #FFFFFF;
}

.month_title i.fas {
    font-size: 20px;
    line-height: 1.3 !important;
}

.years-nav .nav-link {
    border-bottom: 5px solid #FFFFFF !important;
}

.years-nav .active	{
    font-weight: bold !important;
    border-bottom: 5px solid #1C76D1 !important;
}

.years-nav .nav-link:hover:not(.active)	{
    transition: none !important;
    font-weight: bold !important;
    border-bottom: 5px solid #BBCBD7 !important;
}

.font-bold {
    font-weight: bold;
}

.font-14-16 {
    font-size: 14px !important;
}

.font-14-18 {
    font-size: 14px !important;
}

.font-16-18 {
    font-size: 16px !important;
}

.font-18-28 {
    font-size: 18px !important;
}

.font-24-26 {
    font-size: 24px !important;
}

@media (min-width: 768px) {
    .font-14-16 {
        font-size: 16px !important;
    }

    .font-14-18 {
        font-size: 18px !important;
    }

    .font-16-18 {
        font-size: 18px !important;
    }

    .font-18-28 {
        font-size: 28px !important;
    }

    .font-24-26 {
        font-size: 26px !important;
    }
}

@media (min-width: 992px) {
    .years-nav {
        padding-left: 2rem !important;
    }
}

@media (min-width: 1200px) {
    .calendar .month_01,
    .calendar .month_05,
    .calendar .month_09 {
        padding-right: 1rem;
    }

    .calendar .month_02,
    .calendar .month_06,
    .calendar .month_10 {
        padding-right: 0.5rem;
    }

    .calendar .month_03,
    .calendar .month_07,
    .calendar .month_11 {
        padding-left: 0.5rem;
    }

    .calendar .month_04,
    .calendar .month_08,
    .calendar .month_12 {
        padding-left: 1rem;
    }
}
/* Fin de estilos HEMEROTECA */

/* ----- Estilos menú interactivos ----- */

#interativos .shortBox ul{
    list-style:none;
    padding: 0;
}

#interativos .shortBox ul li{
    float: left;
    margin: 8px 5px;
}

#interativos .shortBox{
    margin: 5px 0 35px 0;
    display: flow-root;
}

#interativos .shortBox ul li a{
    padding: 8px 18px;
    background: lightgrey;
    font-size: 13px;
    border-radius: 25px;
}

#interativos .shortBox ul li .active{
    font-weight: bold;
    background: #1C76D1;
    color: white;
}

@media (min-width: 576px) {
    #interativos .shortBox ul li a{
        font-size: 13px;
    }
}

@media (min-width: 768px) {
    #interativos .shortBox{
        border-bottom: 1px solid lightgrey;
        padding-bottom: 18px;
        margin: 5px 0 50px 0;
    }
    #interativos .shortBox ul li .active{
        font-weight: bold;
        padding-bottom: 15px;
        background: unset;
        color: unset;
        border-bottom: 5px solid #1C76D1;
    }
    #interativos .shortBox ul li{
        margin: 0 15px;
    }
    #interativos .shortBox ul li a{
        font-size: 15px;
        padding: unset;
        background: unset;
        border-radius: unset;
    }
}

@media (min-width: 992px) {
    #interativos .shortBox ul li a{
        font-size: 15px;
    }
    #interativos .shortBox{
        padding-bottom: 17px;
    }
}

@media (min-width: 1200px){
    #interativos .shortBox ul li a{
        font-size: 18px;
    }
    #interativos .shortBox{
        padding-bottom: 18px;
    }
}
/* ----- Fon estilos menú interactivos ----- */
/* ----- ESTILOS DE PARMACIAS -----  */

#top_search_block{
    background-image: url(../images/diccionario_bg.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.separator {
    border-color: #4C6581 !important;
}

.bg-semitransparent {
    background-color: rgba(255, 255, 255, 0.15) !important;
}

@media (min-width: 992px){
    #farmacia24h_buscar, .select_categorias_enfermedad, #centro_de_salud_buscar {
        height: 50px;
    }
}

/* Estilos Diccionario de enfermedades */
#top_search_block {
    background-image: url("../images/diccionario_bg.png");
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

#top_search_block .separator {
    border-color: #4C6581 !important;
}

#busqueda_enfermedad.form-control:focus {
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: none;
}

.cat_letter {
    width: 40px;
    height: 40px;
    line-height: 40px;
}

.font-21-24 {
    font-size: 21px !important;
}

@media (min-width: 768px) {
    .font-21-24 {
        font-size: 24px !important;
    }
}

@media (min-width: 992px) {
    #busqueda_enfermedad,
    .select_categorias_enfermedad {
        height: 50px;
    }

    .rm-pl-lg-8 {
        padding-left: 8rem !important;
    }

    .rm-px-lg-8 {
        padding-left: 8rem !important;
        padding-right: 8rem !important;
    }
}

.search-filter-nav a {
    transition: none !important;
}

.search-filter-nav .nav-link {
    border-bottom: 5px solid #FFFFFF !important;
}

.search-filter-nav .active	{
    font-weight: bold !important;
    border-bottom: 5px solid #1C76D1 !important;
}

.search-filter-nav .nav-link:hover:not(.active) {
    transition: none !important;
    border-bottom: 5px solid #BBCBD7 !important;
}

.border-categorias-enfermedades {
    border-color: #526985 !important;
}

.bg-semitransparent {
    background-color: rgba(255, 255, 255, 0.15) !important;
}


.font-24-50 {
    font-size: 24px !important;
}

@media (min-width: 768px) {
    .font-24-50 {
        font-size: 50px !important;
    }
}

.ui-autocomplete.ui-front {
    width: 100% !important;
    max-width: 502px !important;
    background-color: white !important;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.ui-autocomplete.ui-front .ui-menu-item {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    cursor: pointer !important;
}

.ui-autocomplete.ui-front .ui-menu-item:hover {
    background-color: #f8f9fa !important;
}

@media (max-width: 575.98px) {
    .ui-autocomplete.ui-front {
        left: 0 !important;
    }
}
/* Fin Estilos Diccionario de enfermedades */

/* ----- Estilos farmaci24 interior ----- */

.mapa-farmacia24h{
    width: 516px;
    height: 319px;
}

.mapa-farmacia24h iframe {
    width: 100%;
    height: 100%;
}

.farmacia24h-box  {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
    box-sizing: border-box;
    position: relative;
    width: 100%;
    color: rgba(0,0,0,1);
}

.farmacia24h-box .row{
    padding: 0 1rem;
}
.farmacia24h-box .form-title{
    padding: 0 2rem;
}

@media (min-width: 576px) {
    .farmacia24h-box .row{
        padding: 0 2rem;
    }
    .farmacia24h-box .form-title{
        padding: 0 3rem;
    }
}

@media (min-width: 992px) {
    .farmacia24h-box .row{
        padding: 0 4rem;
    }
    .farmacia24h-box .form-title{
        padding: 0 5rem;
    }
}

@media (min-width: 1200px){
    .farmacia24h-box .row{
        padding: 0 9rem;
    }
    .farmacia24h-box .form-title{
        padding: 0 10rem;
    }
}

.farmacia24h-box .btn{
    border-radius: 0px!important;
}

.farmacia24h-box .input-form {
    background: #F9FBFC;
    border: 1px solid #DCE2E5;
}

.farmacia24h-box .input-form::placeholder {
    color: #1C76D1;
}


/* ----- Fin estilos farmaci24 interior ----- */

#taboola-below-article-thumbnails{
    margin-top: 15px;
}

.arrow-down{
    margin-top: -20px;
    font-size: 20px;
    color: #0AA4FE;
}

.bg_alt_grey{
    background-color: #F8FAFC;
}

.not_icons .icons .socialico{
    font-family: 'Socialico';
    font-size: 50px;
    margin-top: -14px;
}

.not_texto table img{
    width:100% !important;
    height:auto !important;
}

.text-alt-grey{
    color: #ABB3BB;
}


.text-breadcrumbs{
    color:  #2B3F4C !important;
}

.mw-70{
    max-width: 70%;
}

@media (min-width: 768px) {
    .mw-md-70{
        max-width: 70%;
    }
}

.shadow-rm {
    -webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.04);
    box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.04);
}

.line-live.b-bottom:before {
    opacity: 0.4;
}

@media (max-width: 765px) {
    .plantillas-home{
        margin-top: -1rem;
    }
}

.eventos-especiales-card a.font-medium {
    line-height: 1.9;
}

#termometro_posicion{
    width: 30px;
    margin-bottom: 10px;
}

.bg-protagonista{
    background: #C54E5A;
}
/* Pagina Listado opinion */
.top_opinion_heading_block {
    background-image: linear-gradient(#1c436a, #1c436a), url(../images/opinion_heading_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: color;
    opacity: 0.95;
}

/* ----- estilos bisturí----- */
.top_bisturi_heading_block {
    background-image: linear-gradient(#1c76d1, #1c76d1), url(../images/bisturi_heading_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: luminosity;
}

.strikeout {
    line-height: 1em;
    position: relative;
}

.strikeout:after {
    border-bottom: 1px solid #FFFFFF;
    content: "";
    left: 0;
    margin-top: calc(0.125em / 2 * -1);
    position: absolute;
    right: 0;
    top: 62%;
}

.bisturi-featured-cards {
    padding: 2.5rem;
    background-color: #F9FBFC !important;
}

.bisturi-cards-page .card-img, .card-img-top {
    border-radius: 0;
}

.bisturi-cards-page .card {
    border: none;
    border-radius: 0;
    box-shadow: 0 0.3rem 1rem rgba(0,0,0,.05)!important
}

.font-16-19 {
    font-size: 16px !important;
}

@media (min-width: 768px) {
    .font-16-19 {
        font-size: 19px !important;
    }
}

.mb-2-5 {
    margin-bottom: 2.5rem;
}
/* ----- Fin estilos bisturí----- */

.contenido_opinion hr, .contenido_primer_plano hr, .contenido_noticia hr{
    float: unset !important;
    border-color: #1C76D1 !important;
    border: inset;
    margin-right: auto !important;
    margin-left: auto !important;
    width: 41px !important;
}

.contenido_opinion table , .contenido_primer_plano table{
    text-align: center;
    float: initial;
    width: 80%;
    margin: auto !important;
}

.contenido_noticia table{
    float: initial;
    width: 80%;
    margin: auto !important;
}

.contenido_noticia table tr{
    vertical-align: initial;
}

.contenido_noticia table td{
    padding-right: 15px;
}

.contenido_opinion .video_left, .contenido_primer_plano .video_left, .contenido_noticia .video_left{
    text-align: left;
    float: left;
    width: min-content;
    margin: 3px 15px 5px 0 !important;
}

.contenido_opinion .video_right, .contenido_primer_plano .video_right, .contenido_noticia .video_right{
    text-align: right;
    float: right;
    width: min-content;
    margin: 3px 0 5px 15px !important;
}

.contenido_opinion .video_left p, .contenido_primer_plano .video_left p, .contenido_noticia .video_left p, .contenido_opinion .video_right p, .contenido_primer_plano .video_right p, .contenido_noticia .video_right p, .image_full p{
    font-weight: initial;
    font-family: "Noto Sans", sans-serif !important;
    font-style: initial !important;
}

.image_full{
    width: 100% !important;
}

.contenido_opinion table p, .contenido_primer_plano table p, .contenido_noticia table p{
    width: unset !important;
    font-family: 'Lora', sans-serif !important;
    color: #1F354A !important;
    font-style: italic !important;
    font-weight: bold;
}

.virico_cintillo, .revista_cintillo{
    width: auto;
    position: absolute;
    bottom: 0;
    text-align: center;
    left:15px;
}

.virico_cintillo_vertical, .revista_cintillo_vertical, .virico_cintillo_destacada, .revista_cintillo_destacada {
    position: absolute;
    padding: 1rem;
    top: 0;
    left: 0;
    right: 0;
}

.revista_cintillo_vertical, .revista_cintillo_destacada {
    font-size: 24px;
}

.virico_cintillo_destacada img, .virico_cintillo_vertical img{
    height: 24px;
}

@media (min-width: 768px) {
    .virico_cintillo_vertical, .revista_cintillo_vertical, .virico_cintillo_destacada, .revista_cintillo_destacada{
        left: 1rem;
        right: 1rem;
    }
}

.z-index-cintillo{
    z-index: 2;
}

.not_texto h2{
    font-size:20px;
    color: #1C76D1 !important;
}

.not_texto.la-revista h2{
    color: #f98d40 !Important;
}
.not_texto.virico h2{
}

@media (min-width: 1234px){
    .d-tablet-block {
        display: block !important;
    }
}

.bloque_directos_mensajes a, .not_texto a {
    color: #1c76d1!important;
}

.bloque_directos_mensajes a:hover, .not_texto a:hover {
    text-decoration: underline !important;
}

.bloque_directos_mensajes a:visited, .not_texto a:visited {
    color: #6e1d88 !important;
}

.comillas_opinion_tpl {
    width: 75px;
}

@media (max-width: 575px){
    .opinion_container {
        min-height: 150px !important;
    }
    .opinion_container > img{
        object-position: 0 -50px !important;
    }

    .comillas_opinion_tpl {
        width: 55px;
    }

    .opinion-block {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .not_texto a img{
        max-width: 100% !important;
        height: auto !important;
    }
    .bg-sm-white{
        background:white !important;
    }
}

.imagen_web, .imagen_movil{
    max-width: 100% !important;
    height: auto !important;
}


.bg-light-green{
    background-color: #AEF0D6;
}

.letter-spacing-n2{
    letter-spacing: -0.02em;
}

@media (max-width: 676px){
    .logo-apoteka{
        width: 100%;
    }
}

.iframe_youtube .play-button {
    width: 68px;
    height: 48px;
    background-color: #333;
    box-shadow: 0 0 30px rgba( 0, 0, 0, 0.6);
    z-index: 1;
    opacity: 0.8;
    border-radius: 8px;
}

.iframe_youtube .play-button:hover {
    background: #FF0000;
}

.iframe_youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 10px 0 10px 21px;
    border-color: transparent transparent transparent #fff;
}

.iframe_youtube img,
.iframe_youtube .play-button {
    cursor: pointer;
}

.iframe_youtube img,
.iframe_youtube iframe,
.iframe_youtube .play-button,
.iframe_youtube .play-button:before {
    position: absolute;
}

.iframe_youtube .play-button,
.iframe_youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0);
}

.parpadea {

    animation-name: parpadeo;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;

    -webkit-animation-name:parpadeo;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
}

@-moz-keyframes parpadeo{
    0% { opacity: 1.0; }
    50% { opacity: 0.6; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes parpadeo {
    0% { opacity: 1.0; }
    50% { opacity: 0.6; }
    100% { opacity: 1.0; }
}

@keyframes parpadeo {
    0% { opacity: 1.0; }
    50% { opacity: 0.6; }
    100% { opacity: 1.0; }
}

.contenido_noticia em a{
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;

    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}


#footer .footer-links li{
    line-height: 40px;
}

.card-opinion {
    flex-basis:22% !important;
    max-width: 22.675%;
}

#countdown{
    font-size:50px;
    right:8%;
}

.bg-premium{
    background-color:#CC9933 !important;
}
.border-premium{
    border-color: #CC9933 !important;
}
.premium-circle{
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
}

.contenido_noticia_privada{
    height:65px;
    overflow:hidden;
    position:relative;
}
.contenido_noticia_privada:after{
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
    bottom: 0;
    content: "";
    height: 100px;
    left: 0;
    position: absolute;
    width: 100%;
}

.bloque-suscripcion-noticia{
    text-align: center;
}

.noticia_privada_img{
    display: inline-block;
    position: relative;
    width: 100%;
}

.noticia_privada_img:before,
.noticia_privada_img:after {
    border-top: 2px solid #C9931d;
    display: block;
    height: 2px;
    content: " ";
    width: 31%;
    position: absolute;
    left: 0;
    top: 16px;
    z-index:1;
}
.noticia_privada_img img{
    max-width: 198px !important;
    height: auto !important;
}
.registrate_gratis{
    font-size:25px;
    color:#003764;
}
.eres_premium{
    font-size:18px;
    color:#003764;
}
.hazte_premium img:hover{
    filter: brightness(0.9); 
}
.eres_premium a, .eres_premium a:visited, .eres_premium a:focus, .eres_premium a:active{
    color:#c9931d !important;
    text-decoration: underline;
}
.eres_premium a:hover{
    text-decoration: none !important;
}
.noticia_privada_img:before {
    right: 100%;
    margin-right: 15px;
}
.noticia_privada_img:after {
    left: 66.5%;
    margin-left: 15px;
}

.text-white:visited, .text-white:link, .text-white:active{
    color:white !important;
}

.text-white:hover{
    color:white;
}
.text-black:visited{
    color:black !important;
}
.btn-premium{
    background-color : #CC9933;
    border-color : #CC9933;
}
.btn-premium:hover{
    background-color :   #b88a2e;
    border-color :   #b88a2e;
}

@media (max-width: 1259px){
    .card-opinion {
        flex-basis:15% !important;
        max-width: 22.675%;
    }
}

@media (max-width: 1000px){
    .card-opinion {
        flex-basis:45% !important;
        max-width: 44.7%;

    }

    #countdown{
        font-size: 30px;
        right: 10%;
        margin-top: 15px;
    }
}

@media (max-width: 575px){
    .card-opinion {
        flex-basis:100% !important;
        max-width: 100%;

    }
    #countdown{
        right: 6%;
        font-size: 20px;
        margin-top: 11px;
    }

    .noticia_privada_img img{
        max-width: 158px !important;
    }

    .noticia_privada_img:before, .noticia_privada_img:after{
        top:13px;
        width:29%;
    }
    .registrate_gratis{
        font-size:22px;
    }
    .registrate_gratis strong{
        display:block;
        clear:both;
    }
    .not_texto a img{
        max-width:300px !important;
    }
    .eres_premium{
        font-size:16px;
    }
}


.top10.contenedor {
    width: 100%;
    max-width: 1000px;
    margin: auto;
    padding: 40px 0;
}

.top10 .selectbox {
    max-width: 350px;
    margin: auto;
    position: relative;
}

.top10 .select {
    background: #ffffff;
    width: 100%;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .16);
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: .2s ease all;
    margin-bottom: 30px;
    padding: 30px;
    position: relative;
    z-index: 4;
    border: 2px solid;
}

.top10 .select.active,
.top10 .select:hover {
    box-shadow: 0px 5px 10px rgba(0, 0, 0, .16);
    border: 2px solid #1C76D1;
}

.top10 .select.active:before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-top: 15px solid #1C76D1;
    border-right: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid transparent;
    position: absolute;
    bottom: -30px;
    left: calc(50% - 15px);
}

.top10 .select i {
    font-size: 30px;
    margin-left: 30px;
    color: #1C76D1;
}

.top10 .titulo {
    margin-bottom: 10px;
    color: #1f354a !important;
    font-weight: 700;
    font-size: 25px;
}

.top10 .opcion {
    margin-bottom: 10px;
    color: #1f354a;
    font-weight: 700;
    font-size: 21px;
}

.top10 .descripcion {
    font-size: 15px;
    color: #1F351E;
    font-weight: 500;
}

.top10 .opciones {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 5px 10px rgba(0,0,0,.16);
    max-height: 400px;
    overflow: auto;
    z-index: 100;
    width: 100%;
    display: none;
}

.top10 .opciones.active {
    display: block;
    animation: fadeIn .3s forwards;
}

.top10 .contenido-opcion {
    width: 100%;
    display: flex;
    align-items: center;
    transition: .2s ease all;
}

.top10 .opciones .contenido-opcion {
    padding: 30px;
}

.top10 .contenido-opcion img {
    width: 60px;
    height: 60px;
    margin-right: 30px;
}

.top10 .opciones .contenido-opcion:hover {
    background: #213F8F;
}

.top10 .opciones .contenido-opcion:hover .opcion,
.top10 .opciones .contenido-opcion:hover .descripcion {
    color: #fff !important;
}

.top10 #votar{
    width:100%;
    background: #1C76D1;
    color:white;
    border-radius: 10px;
    padding:10px;
    border:0;
    font-weight:bold;
}

.top10 #votar:disabled{
    opacity:0.5;
}

@media screen and (max-width: 800px){
    .top10 .selectbox {
        width: 100%;
    }
}

@keyframes fadeIn {
    from {
        transform: translateY(-200px) scale(.5);
    }
    to {
        transform: translateY(0) scale(1);
    }
}

.not_texto li{
    margin-bottom: 1.5rem;
}

.object-fit-cover{
    object-fit: cover;
}
.filter-dark{
    filter:brightness(0.7)
}

.enfermedad .texto a{
    text-decoration: underline;
}

 /* ======= ESTILO PERSONALIZADO LOGIN RM PREMIUM ======= */

/* Contenedor principal */
#contenidos.login-custom, 
#contenidos.cuenta-custom {
    position: relative;
    width: 100%;
    max-width: 700px;
    margin: 75px auto;
    border: 2pt solid #c9931d;
    background-color: #ffffff;
    box-sizing: border-box;
    padding: 0 20px;
}

#contenidos.login-custom .logo-overlay, 
#contenidos.cuenta-custom .logo-overlay{
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: white;
    padding: 0 15px;
    z-index: 1;
}

#contenidos.login-custom .logo-img, 
#contenidos.cuenta-custom .logo-img {
    height: 35px; /* Según imagen */
    display: block;
}

  /* Botones superiores */
#contenidos.login-custom .nav-buttons, 
#contenidos.cuenta-custom .nav-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px; /* Ajustado a la maqueta */
    margin-top: 50px;
    margin-bottom: 50px;
}

#contenidos.login-custom .nav-buttons a i, 
#contenidos.cuenta-custom .nav-buttons a i {
    margin-right: 5px;
}
  

#contenidos.cuenta-custom .btn-mi-cuenta, 
#contenidos.login-custom .btn-mi-cuenta, 
#contenidos.login-custom .btn-crear-cuenta,
#contenidos.login-custom .btn-inicia-sesion {
    font-weight: bold;
    font-size: 14pt;
    padding: 10px 0;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    height: 53px;
    line-height: 1;
    width: 204px;
}
  
#contenidos.cuenta-custom .btn-mi-cuenta, 
#contenidos.login-custom .btn-mi-cuenta, 
#contenidos.login-custom .btn-inicia-sesion {
    width: 184px;
    border: 5px solid #c9931d;
    background-color: #ffffff;
    color: #0a2f5a;
}
  
#contenidos.login-custom .btn-crear-cuenta {
    background-color: #c9931d;
    color: white;
    height: 43px;
}

  /* Formulario contenedor */
#contenidos.login-custom .login-content {
    text-align: center;
}

  /* Mensaje */
#contenidos.login-custom .mensaje, 
#contenidos.cuenta-custom .mensaje {
    font-weight: bold;
    margin: 30px 0;
}

  /* Inputs */
#contenidos.login-custom .login-form .input-custom {
    height: 35px;
    background-color: #eaf0fe !important;
    border-radius: 10px;
    padding: 0 12px;
    font-size: 18pt;
    color: #9d9d9c;
    display: block;
    margin: 0 auto 20px auto;
    box-sizing: border-box;
    width: 100%;
}

/* Campo contraseña con ícono */
#contenidos.login-custom .password-wrapper {
    position: relative;
}

#contenidos.login-custom .eye-icon, #contenidos.cuenta-custom .eye-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 24px;
    height: 13px;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.2s ease;
}

#contenidos.login-custom .eye-icon:hover, 
#contenidos.cuenta-custom .eye-icon:hover {
    opacity: 1;
}


/* Botón ACCEDER */
#contenidos.login-custom .login-form .btn-submit {
    width: 100%;
    max-width: 360px;
    height: 45px;
    background-color: #c9931d !important;
    color: white;
    border: none;
    border-radius: 22.5px 0px 22.5px 22.5px;
    font-weight: bold;
    font-size: 18pt;
    margin: 30px auto 0;
    display: block;
    text-align: center;
    line-height: 45px;
    cursor: pointer;
    font-family: 'Noto Sans', sans-serif;
}

/* Enlace olvidaste contraseña */
#contenidos.login-custom  .login-form .forgot-password {
    display: block;
    margin-top: 30px;
    font-size: 14pt;
    color: #9d9d9c;
    text-decoration: underline;
    text-align: center;
    margin-bottom: 50px;
}

/* Bienvenida*/

#contenidos.cuenta-custom .usuario-name {
    text-align: center;
    margin-bottom: 50px;
    font-size: 22pt;
}

#contenidos.cuenta-custom .saludo {
    font-family: 'Noto Sans', sans-serif;
    color: #003764;
    margin: 0;
}

#contenidos.cuenta-custom .email-usuario {
    font-family: 'Noto Sans', sans-serif;
    overflow-wrap: break-word;
    word-break: break-word;
    white-space: normal;
    color: #003764;
    font-weight: normal;
    margin: 0;
}

#contenidos.cuenta-custom .cambio-contrasena .password-first{
    margin-top: 20px;
}

#contenidos.cuenta-custom #form_contact .form-group, #contenidos.login-custom #form_contact .form-group{
    margin-bottom: 20px;
}

#contenidos.login-custom #form_contact .form-group input,
#contenidos.cuenta-custom #form_contact .form-group input,
#contenidos.login-custom #form_contact .form-group select,
#contenidos.cuenta-custom #form_contact .form-group select,
#contenidos.login-custom #form_contact.reset-password-form .form-group input {
    max-width: 520px;
    width: 100%;
    height: 35px;
    background-color: #eaf0fe !important;
    border: none;
    border-radius: 10px;
    padding: 0 15px;
    font-size: 18px;
    color: #9d9d9c;
    display: block;
    margin: 0 auto 20px auto;
    box-sizing: border-box;
}

#contenidos.login-custom #form_contact .form-group input::placeholder,
#contenidos.cuenta-custom #form_contact .form-group input::placeholder,
#contenidos.login-custom #form_contact.reset-password-form .form-group input::placeholder{
    color: #9d9d9c;
}

#contenidos.login-custom .login-form .btn-submit#enviar-pass{
    margin-bottom: 50px;
}

#contenidos.login-custom .newsletter-container,
#contenidos.cuenta-custom .newsletter-container {
    margin: 0 auto;
    font-family: 'Noto Sans', sans-serif;
    color: #9d9d9c;
}

#contenidos.login-custom .newsletter-select,
#contenidos.cuenta-custom .newsletter-select {
    background-color: #eaf0fe;
    border-radius: 12px;
    height: 35px;
    font-size: 14pt;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding-left: 12px;
    padding-right: 3px;
}

#contenidos.login-custom .arrow, 
#contenidos.cuenta-custom .arrow {
    font-size: 20px;
    transition: transform 0.3s ease;
}

#contenidos.login-custom .newsletter-options, 
#contenidos.cuenta-custom .newsletter-options {
    display: none;
    margin-top: 5px;
    border-radius: 16px;
}

#contenidos.login-custom .newsletter-option, 
#contenidos.cuenta-custom .newsletter-option {
    display: flex;
    align-items: center;
    font-family: 'Noto Sans', sans-serif;
    font-size: 11pt;
    font-weight: 400;
    color: #9d9d9c;
    width: 252px;
    padding: 5px;
    border-radius: 10px;
    font-weight: normal;
    flex-direction: row-reverse;
}

#contenidos.login-custom .newsletter-option input[type="checkbox"], 
#contenidos.cuenta-custom .newsletter-option input[type="checkbox"] {
    margin-left: 10px;
    width: 18px;
    height: 18px;
}

#contenidos.login-custom .newsletter-option span, 
#contenidos.cuenta-custom .newsletter-option span {
    font-weight: normal;
    width: 100%;
}

#contenidos.login-custom .newsletter-option input[type="checkbox"]:checked + span, 
#contenidos.cuenta-custom .newsletter-option input[type="checkbox"]:checked + span {
    background-color: #eaf0fe;
    font-weight: bold;
}

#contenidos.login-custom .btn-guardar ,
#contenidos.cuenta-custom .btn-guardar {
    max-width: 360px;
    width: 100%;
    height: 45px;
    background-color: #c9931d !important;
    color: white;
    border: none;
    border-radius: 22.5px 0px 22.5px 22.5px;
    font-weight: bold;
    font-size: 18pt;
    margin: 30px auto 0;
    display: block;
    text-align: center;
    line-height: 45px;
    cursor: pointer !important;
    font-family: 'Noto Sans', sans-serif;

}
    
#contenidos.login-custom .cierre-sesion,
#contenidos.cuenta-custom .cierre-sesion {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    width: 100%;
    max-width: 520px; 
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}

#contenidos.cuenta-custom .hidden-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border: none;
}

#contenidos.cuenta-custom .enlace-password {
    color: #9d9d9c;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
    text-decoration: underline;
    cursor: pointer;
    margin-top: 10px;
}

#contenidos.cuenta-custom .fila-cambiar-pass {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0 10px;
}

#contenidos.login-custom #parrafo,
#contenidos.cuenta-custom #parrafo {
    font-size: 10px;
    color: #003764;
    margin: 0;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 400;        
    font-size: 18px;
    color: #9d9d9c;
}


#contenidos.login-custom .parrafo-obligatorio p,
#contenidos.cuenta-custom .parrafo-obligatorio p {
    font-size: 18px; /* o usa 18px si prefieres unidades absolutas */
    font-family: 'Noto Sans', sans-serif;
    color: #9d9d9c;
    line-height: 27px; /* Asegura que estén centrados verticalmente */
    margin: 0;
}

#contenidos.login-custom .newsletter-container,
#contenidos.cuenta-custom .newsletter-container {
    margin: 0 auto;
}

#contenidos.login-custom .newsletter-select,
#contenidos.cuenta-custom .newsletter-select {
    background-color: #eaf0fe;
    height: 35px;
    border-radius: 10px;
    cursor: pointer;
    font-family: 'Noto Sans', sans-serif;
    color: #9d9d9c;
    font-size: 14pt;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 12px;
}

#contenidos.login-custom .newsletter-grid,
#contenidos.cuenta-custom .newsletter-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    
}

#contenidos.login-custom .newsletter-option,
#contenidos.cuenta-custom .newsletter-option {

    display: flex;
    align-items: center;
    font-family: 'Noto Sans', sans-serif;
    font-size: 11pt;
    font-weight: 400;
    color: #9d9d9c;
    width: 252px; /* AJUSTE EXACTO */
    padding: 5px;
    border-radius: 10px;
    font-weight: normal;
}

#contenidos.login-custom .newsletter-option:has(input[type="checkbox"]),
#contenidos.cuenta-custom .newsletter-option:has(input[type="checkbox"]) {
    font-weight: bold;
    font-size: 10pt;
    background-color: #f3f9ff;
    border-radius: 8px;
}

#contenidos.login-custom .newsletter-option:has(input[type="checkbox"]:checked),
#contenidos.cuenta-custom .newsletter-option:has(input[type="checkbox"]:checked) {
    background-color: #eaf0fe;
}

/* Signin */

#contenidos.login-custom .caja1 {
    width: 100%;
    max-width: 520px;
    text-align: center;
    color: #003764;
    font-family: 'Noto Sans', sans-serif;
    font-size: 22pt;
    line-height: 1.4;
    margin: 50px auto;
}

#contenidos.login-custom #form_contact,  #contenidos.cuenta-custom #form_contact {
    width: 100%;
    max-width: 520px;
    margin: auto;
}

/* Botones superiores */
#contenidos.login-custom .nav-buttons-sing {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px; /* Ajustado a la maqueta */
    margin: 50px auto;
}

#contenidos.login-custom .nav-buttons-sing a i {
    margin-right: 5px;
}

#contenidos.login-custom .btn-crear-cuenta-sing,
#contenidos.login-custom .btn-inicia-sesion-sing {
    font-weight: bold;
    font-size: 14pt;
    padding: 10px 0;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    height: 53px;
    line-height: 1;
    width: 204px;
}

#contenidos.login-custom .btn-inicia-sesion-sing {
    width: 184px;
    background-color: #c9931d;
    color: white;
    height: 43px;
}

#contenidos.login-custom .btn-crear-cuenta-sing {
    border: 5px solid #c9931d;
    background-color: #ffffff;
    color: #0a2f5a;
    height: 53px;
}

/* Tool tip */

#contenidos.login-custom .tooltip-container {
    position: absolute;
    top: 8px;
    right: 45px;
    cursor: pointer;
}

#contenidos.login-custom .icono-info {
    width: 18px;
    height: 18px;
}

#contenidos.login-custom .tooltip-text {
    visibility: hidden;
    width: 206px;
    background-color: #ffffff;
    color: #666;
    font-size: 12px;
    text-align: left;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #ccc;
    position: absolute;
    top: 25px;
    right: -10px;
    z-index: 10;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

#contenidos.login-custom .tooltip-container:hover .tooltip-text {
    visibility: visible;
}



#contenidos.login-custom .parrafo-obligatorio-sing p {
    font-size: 18px; /* o usa 18px si prefieres unidades absolutas */
    font-family: 'Noto Sans', sans-serif;
    color: #9d9d9c;
    line-height: 1; /* Asegura que estén centrados verticalmente */
    padding-left: 0;
}

/* Proteccion datos */

#contenidos.login-custom .texto-proteccion{
    padding: 0;
}

#contenidos.login-custom .titulo-proteccion{
    margin-top: 20px;
    color: #c9931d;
    text-decoration: underline;
    cursor: pointer;
}

#contenidos.login-custom .descripcion-proteccion{    
    font-family: Noto Sans, sans-serif ;
    font-weight: 400;
    font-size: 16px !important;
    color:#9d9d9c ;
}

#contenidos.login-custom .descripcion-proteccion a{
    text-decoration: none;
}


#contenidos.login-custom .checkbox-label {
    display: flex;
    
    gap: 10px;
    font-family: 'Noto Sans', sans-serif;
    font-size: 15px;
    font-weight: 400; /* Regular */
    color: #003764;
    margin-bottom: 10px;
    cursor: pointer;
}

/* Caja visual del checkbox */
#contenidos.login-custom .custom-checkmark {
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 2px solid #c9931d;
    position: relative;
    flex-shrink: 0;
    margin-top: 3px;
}

/* Estilo del check ✔ cuando está marcado */
#contenidos.login-custom .checkbox-label input[type="checkbox"]:checked + .custom-checkmark::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 0px;
    width: 6px;
    height: 12px;
    border: solid #c9931d;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#contenidos.login-custom .btn-enviar{
    width: 360px;
    height: 45px;
    background-color: #c9931d !important;
    color: white;
    border: none;
    border-radius: 22.5px 0px 22.5px 22.5px;
    font-weight: bold;
    font-size: 18pt;
    margin: 30px auto 0;
    display: block;
    text-align: center;
    line-height: 45px;
    cursor: pointer;
    font-family: 'Noto Sans', sans-serif;
}

/* dudas */

#contenidos.login-custom .dudas {
    font-family: 'Noto Sans', sans-serif;
    font-size: 14pt;
    color: #9d9d9c;
    margin-top: 30px;
    text-align: center; 
    margin-bottom: 50px;
}

#contenidos.login-custom .dudas a {
    color: #9d9d9c;
    text-decoration: underline;
}

#contenidos.login-custom .dudas a:hover {
    color: #9d9d9c;
}

#contenidos.login-custom .dudas strong {
    font-weight: 600;
}

#contenidos.login-custom .enlace-dudas {
    color: #9d9d9c;
    text-decoration: underline;
    margin-left: 5px;
}

/* Centrar el div con la imagen */
#contenidos.login-custom .image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 auto; /* Centrar horizontalmente */
    margin-bottom: 30px;
}

#contenidos.login-custom .image-container img {
    max-width: 100%; /* Asegura que la imagen no exceda el ancho del contenedor */
    height: auto; /* Mantiene la proporción de la imagen */
}

/* Centrar el texto */
#contenidos.login-custom .hs.font-weight-bold.mb-4.mt-4 {
    text-align: center; /* Centrar el texto horizontalmente */
    margin: 0 auto; /* Asegura que el contenedor esté centrado */
}


#contenidos.login-custom .mensaje-container {
    margin: 50px 0;
}

#contenidos.login-custom .mensaje-text {
    font-family: 'Noto Sans', sans-serif;
    font-size: 22px; 
    color: #003764;
    text-align: center;
}

#contenidos.login-custom .mensaje-container2 {
    margin: 50px 0;
}

#contenidos.login-custom .mensaje-text2 {
    font-family: 'Noto Sans', sans-serif;
    font-size: 16px; 
    font-weight: normal;
    color: #003764;
    text-align: center;
}

/*Estilos boton cambio contraseña:*/

#contenidos.login-custom .btn-cambio-pass {
    font-weight: bold;
    font-size: 14pt;
    padding: 10px 0;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    height: 53px;
    line-height: 1;
    margin-top: 30px;
    width: auto;
    flex: 1 1 auto;
    max-width: 300px;
    border: 5px solid #c9931d;
    background-color: #ffffff;
    color: #0a2f5a;
    gap: 8px;
}

#contenidos.login-custom .text-reset-password{
    color: #0a2f5a;
    font-size: 20px;
    margin: 0;
}

#contenidos.login-custom .text-reset-password p{
    margin: 0;
    margin-bottom: -20px;
}

#contenidos.login-custom #arrow .fa,
#contenidos.cuenta-custom #arrow .fa {
    font-size: 10px;
    font-weight: 600;
}

#contenidos.login-custom .parrafo-obligatorio,
#contenidos.cuenta-custom .parrafo-obligatorio {
    text-align: end;
    margin-top: 10px;
}

#contenidos.login-custom .boton-cierre,
#contenidos.cuenta-custom .boton-cierre {
    color: #c9931d;
    font-weight: 600;
}

#contenidos.login-custom .boton-cierre:hover,
#contenidos.cuenta-custom .boton-cierre:hover {
    color: #c9931d;
}

#novedades_premium {
    max-width: 520px;
    margin: auto;
    padding-bottom: 50px !important;
}

#novedades_premium .noticia_item {
    display: flex;
    width: 100%;
    padding-bottom: 20px;
    gap: 20px;
}

#novedades_premium .noticia_item .imagen_enlace img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

#novedades_premium .contenido_noticia {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

#novedades_premium .titular_noticia_rec {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #1e2a38;
    text-decoration: none;
    line-height: 1.3;
    margin-bottom: 10px;
    text-align: left;
}

#novedades_premium .autor {
    display: flex;
    align-items: center;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #3a86d1;
    gap: 8px;
}

#novedades_premium .autor img {
    width: 20px;
    height: 20px;
}

#contenidos.login-custom  .btn-home{
    margin-bottom: 50px;
}

#contenidos.login-custom .alert-message,
#contenidos.cuenta-custom .alert-message {
    background-color: rgba(255, 0, 0, 0.4);
    border-radius: 20px;
    max-width: 520px;
    margin: auto;
}

#contenidos.cuenta-custom .alert-message .mensaje-text, #contenidos.login-custom .alert-message .mensaje-text, 
.reset-password.alert-message, #contenidos.cuenta-custom .alert-message{
    padding: 8px;
}   

#contenidos.cuenta + hr#contenidos{
    display: none;
}

#contenidos.login-custom .news-rm-singin{
    margin-top: 50px;
    margin-bottom: 30px;
}

#contenidos.login-custom .news-rm-singin img{
    max-width: 25%;
}


/* Responsive */
@media screen and (max-width: 768px) {
    #contenidos.login-custom, #contenidos.cuenta-custom {
        border-right: none !important;
        border-left: none !important;
    }

    #contenidos.login-custom .nav-buttons, 
    #contenidos.cuenta-custom .nav-buttons {
        flex-direction: row; 
        justify-content: center;
        gap: 12px;
    }

    #contenidos.login-custom .parrafo-obligatorio p,
    #contenidos.cuenta-custom .parrafo-obligatorio p {
        text-align: center;
    }

    #contenidos.login-custom #form_contact .form-group input,
    #contenidos.cuenta-custom #form_contact .form-group input,
    #contenidos.login-custom #form_contact .form-group select,
    #contenidos.cuenta-custom #form_contact .form-group select,
    #contenidos.cuenta-custom .newsletter-select,
    #contenidos.login-custom .newsletter-select,
    #contenidos.cuenta-custom .newsletter-grid,
    #contenidos.login-custom .newsletter-grid,
    #contenidos.cuenta-custom .newsletter-option,
    #contenidos.login-custom .newsletter-option {
        width: 100%;
    }

    #contenidos.login-custom .newsletter-option,
    #contenidos.cuenta-custom .newsletter-option {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background-color: #f3f9ff;
        border-radius: 8px;
        padding: 5px 12px;
        font-family: 'Noto Sans', sans-serif;
        font-size: 17pt;
        color: #9d9d9c;
        margin-bottom: 5px;
    }

    #contenidos.login-custom .newsletter-option:has(input[type="checkbox"]:checked),
    #contenidos.cuenta-custom .newsletter-option:has(input[type="checkbox"]:checked) {
        font-weight: bold;
        background-color: #eaf0fe;
        border-radius: 8px;
    }

    #contenidos.login-custom .newsletter-option input[type="checkbox"],
    #contenidos.cuenta-custom .newsletter-option input[type="checkbox"] {
        width: 20px;
        height: 20px;
    }

    /* Estilo cuando está seleccionado */
    #contenidos.login-custom .newsletter-option:has(input[type="checkbox"]:checked),
    #contenidos.cuenta-custom .newsletter-option:has(input[type="checkbox"]:checked) {
        background-color: #eaf0fe;
        font-weight: bold;
    }

    #contenidos.login-custom .newsletter-grid,
    #contenidos.cuenta-custom .newsletter-grid {
        display: flex;
        flex-direction: column;
        gap: 5px;
        width: 100%;
    }
    
    #contenidos.login-custom .newsletter-options,
    #contenidos.cuenta-custom .newsletter-options {
        padding-left: 0;
    }

    #contenidos.cuenta-custom #form_contact .form-group, 
    #contenidos.login-custom #form_contact .form-group{
        width: 100%;
    }

    #contenidos.cuenta-custom .fila-cambiar-pass {
        display: flex;
        width: 100%;
        margin: 0;
        flex-direction: column;
        align-items: center;
    }

    #contenidos.cuenta-custom .enlace-password {
        margin-top: 30px;
        margin-bottom: 20px;
    }

    #contenidos.cuenta-custom{
        margin-bottom: 0;
        padding: 0 20px;
        border-right: none;
        border-left: none;
        border-radius: unset;
        max-width: unset;
    }
    
    #contenidos.cuenta-custom .usuario-name .saludo{
        font-size: 20pt;
    }

    #contenidos.cuenta-custom .usuario-name .email-usuario{
        font-size: 20pt;
    }

    #contenidos.login-custom .caja1{
        font-size: 25px;
    }

    #contenidos.login-custom #correo.form-control {
        width: 100%;
        box-sizing: border-box; 
    }

    #contenidos.login-custom #enviar.btn-enviar {
        max-width: 330px;
        width: 100%; 
        margin-left: auto;
        margin-right: auto; 
    }
    
}


@media screen and (max-width: 599px) {
    #novedades_premium .titular_noticia_rec {
        font-size: 16px;
    }
    .btn-crear-cuenta-sing, .btn-inicia-sesion-sing{
        font-size: 12pt;
    }
    .login-custom .caja1{
        font-size: 20pt;
    }
    #contenidos.login-custom .newsletter-select,
    #contenidos.cuenta-custom .newsletter-select{
        height: 60px;
    }
    #contenidos.login-custom .btn-crear-cuenta, 
    #contenidos.login-custom .btn-inicia-sesion,
    #contenidos.login-custom .btn-crear-cuenta-sing,
    #contenidos.login-custom .btn-inicia-sesion-sing {
        font-size: 12pt;
    }
}