.elementor-kit-4408{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;font-family:"Heebo", Sans-serif;font-size:21px;font-weight:400;line-height:27.3px;}.elementor-kit-4408 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ||| GLOBAL */

/* Overflow-x hidden */
/*
h1,
h2,
h3,
h4,
p {
    overflow: hidden;
}
*/

/* || VARIABLES */

:root {
    /* Colores */
    --blanco: #FFFFFF;
    --gris: #EEEEEE;
    /*--gris: #F6F6F6;*/
    --gris2: #F7F7F7;
    --naranja: #F99100;
    --azul-oscuro: #152C49;
    /*--azul-oscuro: #1D3E76;*/
    --negro: #000000;
    --transparente: #00000000;

    /* Tipografia */
    --h1: 48px;
    --h2: 35px;
    --h3: 29px;
    --h4: 25px;
    --p: 19px;

    --sml-h2: 32px;
    --big-p: 21px;
    --big-p-2: 20px;
    --sml-p-2: 18px;
    --sml-p: 17px;
    --tny-p: 16px;

    --special-p: 28px;
    --special-h3: 50px;
    --tittle-h1: 43px;

    /* Familias */
    --titulo: 'Syne';

    /* Iconos */
    --big-ico: 166px;
    --sml-ico: 110px;

    /* Screen sizes */
}

/* || TIPOGRAFÍA */

/* BODY */

body {
    background-color: var(--blanco);
}

/* H1 */

body h1 {
    font-family: var(--titulo);
    font-weight: 700;
    font-size: var(--h1);
    line-height: 1.1em;
    letter-spacing: 0.07em;
    
    text-align: center;

    color: var(--naranja);
}

/* H2 */

body h2 {
    font-family: var(--titulo);
    font-weight: 700;
    font-size: var(--h2);
    line-height: 0.97em;
    letter-spacing: 0.07em;

    color: var(--blanco);
}

/* H3 */

body h3 {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 700;
    font-size: var(--h3);
    line-height: 1.06em;
    
    color: var(--azul-oscuro);
}

/* P */

body p {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 400;
    font-size: var(--p);
    line-height: 126%;
}
body li {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 400;
    font-size: var(--p) !important;
    line-height: 1.26em;
}


body a {
    color: var(--negro);
}
body a:hover {
    color: var(--naranja)
}

/* || CLASES */

/* Texto Azul */

/* H2 */
.rrm-texto-azul h2 {
    color: var(--azul-oscuro) !important;
}




/* ||| PLANTILLAS */


/* ---- REPEATER PREGUNTAS FRECUENTES ---- */

/* TIPOGRAFÍA */
.rrm-repeater-faq .elementor-tab-title a {
    font-weight: 700;
    font-size: var(--big-p);
    line-height: 1.19em;
    
    text-transform: uppercase;

    color: var(--azul-oscuro);

    position: relative;
}

/* NUMERACIÓN */
.rrm-repeater-faq .elementor-accordion {
	list-style-type: none;
	counter-reset: css-counter 0;
}
.rrm-repeater-faq .elementor-accordion a {
	counter-increment: css-counter 1;
}
.rrm-repeater-faq .elementor-accordion a:before {
	content: counter(css-counter) ". ";
}

.rrm-repeater-faq .elementor-tab-title {
    margin-left: 62px !important;
}

/* NÚMERO */
.rrm-repeater-faq .ae-tab-title a::before {
    display: inline-block;
    width: 42px !important;
    height: 42px;
    
    padding-top: 10px;
    padding-left: 4px;
    padding-bottom: 10px;

    margin-right: 22px;
    margin-left: -62px;
    margin-bottom: -10px;
    
    text-align: center;
    color: var(--blanco);
    
    background-image: url('/wp-content/uploads/2022/11/elipse-naranja.webp');
    background-position: center;
    background-repeat: no-repeat;
}
    /* SELECCIONADO */
    .rrm-repeater-faq .ae-tab-title.ae-active a::before {
        color: var(--naranja);
        
        background-image: url('/wp-content/uploads/2022/11/elipse-azul.webp');
    }

/* TEXTO */
.rrm-repeater-faq .elementor > .has_ae_slider {
    font-weight: 400;
    font-size: var(--big-p);
    line-height: 1.3em;

    color: var(--negro);
    
    background-color: var(--gris);
    
    padding: 33px 42px;
    margin: 0px;
}

/* BORDES */
.rrm-repeater-faq .elementor-accordion-item {
    border-color: var(--azul-oscuro) !important;
    border-width: 2px !important;
    border-style: hidden hidden solid !important;
}
.rrm-repeater-faq .elementor-tab-content {
    border-color: var(--blanco) !important;
    
}
.rrm-repeater-faq .elementor-tab-title {
    padding: 20px 0 !important;
}
.rrm-repeater-faq .elementor-tab-content {
    padding: 0 0 20px !important;
}


/* ---- HEADER ---- */

/*Animación*/
#hide-header {
	transition: all .4s ease!important;
}

.rrm-header {
    background-color: var(--blanco);
}

.rrm-header-logo-logo {
    height: 76px !important;
    width: 344px !important;
}

/* COLUMNAS HEADER */
.rrm-header-izq {
    width: 390px !important;
}
.rrm-header-der {
    width: calc(100% - 390px) !important;
}

/* Para encajar el menú, el idioma y el login */
.rrm-header-der {
    display: flex;
}

/* MENÚ */

/*  Header Menu */
.rrm-header-menu nav>ul>li>a {
    font-weight: 400 !important;
    font-size: 19px;
    line-height: 0.91em;
    color: var(--azul-oscuro);
}
.rrm-header-menu nav>ul>li>a:hover {
    text-shadow: 0 0 1px var(--naranja);
    font-size: 19px;
    line-height: 0.91em;
    color: var(--naranja);
    transition-duration: 0s;
}

/* Header submenús */
.rrm-header-menu nav>ul>li>ul>li>a {
    background-color: var(--gris);
    font-weight: 300;
    font-size: 19px;
    line-height: 0.91em;
    color: var(--azul-oscuro);
    padding: 15px 30px !important;
}
.rrm-header-menu nav>ul>li>ul>li>a:hover {
    background-color: var(--azul-oscuro);
    line-height: 0.91em !important;
}
.rrm-header-menu nav>ul>li>ul>li>a.elementor-item-active {
    background-color: var(--azul-oscuro) !important;
}
/*
.rrm-header-menu nav>ul>li>ul>li:first-child>a {
    padding-top: 30px !important;
}
.rrm-header-menu nav>ul>li>ul>li:last-child>a {
    padding-bottom: 30px !important;
}
*/

/* LOGIN */

/* Login */
.rrm-header-login {
    line-height: 0 !important;
}
.rrm-header-login svg {
    fill: var(--naranja);
}


/* ---- BANNER H1 ---- */

.rrm-banner {
    background-image: url('/wp-content/uploads/2022/11/banner-h1-imagen.webp');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.rrm-banner .elementor-container {min-height:300px !important;}

.rrm-banner h1 {
    text-transform: uppercase;
}
.rrm-banner > .elementor-background-overlay {
    background: rgba(21, 44, 73, 0.7); /* --azul-oscuro */
}

/* ---- PRODUCTO ---- */

/* -- Dimensiones -- */

/* Fondo */
.rrm-producto-dimensiones {
    background-color: var(--gris);
}

/* Tipografía título */
.rrm-producto-dimensiones h3 {
    text-transform: uppercase;
    text-align: center;
}

/* Tipografía dimensiones */
.rrm-contenedor-alto .elementor-widget-container::before {
    content: "Alto:";
    padding-right: 10px;
}
.rrm-contenedor-ancho .elementor-widget-container::before {
    content: "Ancho:";
    padding-right: 10px;
}
.rrm-contenedor-largo .elementor-widget-container::before {
    content: "Largo:";
    padding-right: 10px;
}
.rrm-contenedor-alto .elementor-widget-container,
.rrm-contenedor-ancho .elementor-widget-container,
.rrm-contenedor-largo .elementor-widget-container {
    display: flex;
}
.rrm-producto-dimensiones .elementor-widget-container {
    font-weight: 700;
    font-size: var(--big-p);
    line-height: 0.91em;
    
    text-transform: uppercase;
    
    margin: 0 !important;
}

/* -- Contenedores -- */

/* Todo el tema para que se quede como un grid y a la vez poner el titulo al 100% */
.rrm-producto-contendores > .elementor-container {
    display: flex;
    flex-direction: column;
}
.rrm-producto-contendores-titulo {
    width: 100% !important;
}
.rrm-producto-contendores-iconos {
    width: 100% !important;
}

/*
.rrm-producto-contendores-iconos > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: 20% 20% 20% 20% 20%;
}
*/

/* MINIATURA (este es el que se está usando) */

/* Imagen */
.rrm-producto-miniatura-imagen > .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: center;
    
    height: unset !important;
}
.rrm-producto-miniatura-imagen .cf-type-image {
    display: flex;
    justify-content: center;

    width: 80% !important;
}
.rrm-producto-miniatura-imagen .elementor-widget-container .ae-element-custom-field {
    width: 100% !important;
    height: 185px !important;
    max-height: unset;
    
    display: flex;
    align-items: center;
    justify-content: center;
}
.rrm-producto-miniatura-imagen img {
    object-fit: contain;
    height: 100% !important;
}
.rrm-producto-miniatura:hover .rrm-producto-miniatura-imagen > .elementor-widget-container .ae-element-custom-field {
    opacity: 0.5;
    cursor: pointer;
}
/* Título */
.rrm-producto-miniatura-titulo {
    text-transform: uppercase;
    text-align: center;
}
.rrm-producto-miniatura-titulo p {
    font-weight: 700;
    font-size: var(--p) !important;
    line-height: 0.97em;
}

/* Lo de las imagenes (cuadro de imagen) */
.rrm-producto-contendores-iconos > .elementor-widget-wrap > .elementor-element .elementor-image-box-wrapper {
    justify-content: center;
    align-items: center;
    
    height: unset !important;
}
.rrm-producto-contendores-iconos > .elementor-widget-wrap > .elementor-element .elementor-image-box-wrapper > figure {
    width: 80% !important;
    height: 185px !important;
    max-height: unset;
    
    display: flex;
    align-items: center;
}
.rrm-producto-contendores-iconos > .elementor-widget-wrap > .elementor-element .elementor-image-box-wrapper > figure img {
    object-fit: contain;
}
.rrm-producto-contendores-iconos > .elementor-widget-wrap > .elementor-element .elementor-image-box-wrapper > figure img:hover {
    opacity: 0.5;
}
/* Texto */
.rrm-producto-contendores-iconos .elementor-image-box-content p > a {
    font-size: var(--p) !important;
}

/* Tipografía título */
.rrm-producto-contendores h3 {
    text-transform: uppercase;
    text-align: center;
}

/* ==== COMPAÑÍA ==== */

/* ---- GESTIONES ---- */

.rrm-compania-gestiones > .elementor-background-overlay {
    background: rgb(21,44,73);
    /*
    background: linear-gradient(90deg, rgba(29,62,118,0.8) 50%, rgba(249,145,0,0.8) 50%, rgba(249,145,0,0.8) 100%);
    */
    background: linear-gradient(90deg,
    rgba(21,44,73,0.8) calc(50% - 14px),
    rgba(255,255,255,1) calc(50% - 14px),
    rgba(255,255,255,1) calc(50% + 14px),
    rgba(249,145,0,0.8) calc(50% + 14px),
    rgba(249,145,0,0.8) 100%);
}

.rrm-compania-gestiones-lista ul>li>span {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 700;
    font-size: var(--big-p);
    line-height: 0.95em;

    color: var(--blanco);
}

/* ---- SOLUCIONES ---- */

/* Centrar botones y padding abajo */
.rrm-compania-soluciones-tabs .elementor-tabs-wrapper {
    display: flex;
    justify-content: center;
    
    padding-bottom: 55px;
}

/* Botones claros */
.rrm-compania-soluciones-tabs .elementor-tabs-wrapper .elementor-tab-title {
    width: 248px !important;
    height: 40px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    
    border: 2px solid var(--azul-oscuro) !important;
    
    background-color: var(--blanco);
    color: var(--azul-oscuro) !important;

    border-radius: 0 !important;

    padding: 0;
}
.rrm-compania-soluciones-tabs .elementor-tabs-wrapper .elementor-tab-title:hover {
    background-color: var(--azul-oscuro);
    color: var(--blanco) !important;
}

/* Botones oscuros */
.rrm-compania-soluciones-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
    width: 248px !important;
    height: 40px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    
    border: 2px solid var(--azul-oscuro) !important;
    
    background-color: var(--azul-oscuro);
    color: var(--blanco) !important;

    border-radius: 0 !important;

    padding: 0;
}

/* Boton del medio */
.rrm-compania-soluciones-tabs .elementor-tabs-wrapper .elementor-tab-title:nth-child(2) {
    margin: 0 40px;
}

/* Tipografía botones */
.rrm-compania-soluciones-tabs .elementor-tabs-wrapper .elementor-tab-title {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 400;
}

/* Fuera los bordes grises */
.rrm-compania-soluciones-tabs .elementor-tabs-wrapper .elementor-tab-title::before {
    border-width: 0 !important;
}
.rrm-compania-soluciones-tabs .elementor-tabs-wrapper .elementor-tab-title::after {
    border-width: 0 !important;
}

/* La triquiñuela del fondo gris */
.rrm-compania-soluciones-tabs .elementor-tabs-content-wrapper {
    margin: 0 -50vw !important;
    padding: 0 50vw !important;
    display: flex;
    justify-content: center;
    
    background-color: var(--gris);
}
.rrm-compania-soluciones-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
    max-width: 1140px;
    padding: 60px 0;
    
    border-width: 0 !important;
}

/* ---- CONTACTO ---- */

.rrm-compania-contacto {
    background-color: var(--gris);
}
.rrm-compania-contacto-txt_estrecho {
    padding: 0 12%;
}

/* ---- LOGO ---- */

.rrm-compania-logo-logo {
    height: 94px !important;
    width: 426px !important;
}

/* ---- BOTONES ---- */

/* -- Botón Claro -- */
.rrm-boton-claro .elementor-button-link {
    width: 248px !important;
    height: 40px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    
    border: 2px solid var(--azul-oscuro);
    
    background-color: var(--blanco);
    color: var(--azul-oscuro) !important;

    border-radius: 0 !important;
}
.rrm-boton-claro .elementor-button-link:hover {
    background-color: var(--azul-oscuro);
    color: var(--blanco) !important;
}

/* -- Botón Claro 2 -- */
.rrm-boton-claro2 .elementor-button-link {
    width: 248px !important;
    height: 40px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    
    border: 2px solid var(--blanco);
    
    background-color: var(--blanco);
    color: var(--azul-oscuro) !important;

    border-radius: 0 !important;
}
.rrm-boton-claro2 .elementor-button-link:hover {
    background-color: var(--transparente);
    color: var(--blanco) !important;
}

/* -- Botón Oscuro -- */
.rrm-boton-oscuro .elementor-button-link {
    width: 248px !important;
    height: 40px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    
    border: 2px solid var(--azul-oscuro);
    
    background-color: var(--azul-oscuro);
    color: var(--blanco) !important;

    border-radius: 0 !important;
}
.rrm-boton-oscuro .elementor-button-link:hover {
    background-color: var(--blanco);
    color: var(--azul-oscuro) !important; 
}

/* -- Botón Oscuro 2 -- */
.rrm-boton-oscuro2 .elementor-button-link {
    width: 248px !important;
    height: 40px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    
    border: 2px solid var(--blanco);

    background-color: var(--transparente);
    color: var(--blanco) !important;

    border-radius: 0 !important;
}
.rrm-boton-oscuro2 .elementor-button-link:hover {
    background-color: var(--blanco);
    color: var(--azul-oscuro) !important; 
}

/* -- Botón Centrado -- */
.rrm-boton-centrado .elementor-button-wrapper {
    display: flex;
    justify-content: center;
}

/* ---- BOTÓN LARGO ---- */
.rrm-boton-largo .elementor-button-link {
    width: 322px !important;
}

/* ---- Cuadro Imagen ---- */

/* -- Clase para todos -- */

/* Amarillo */
.rrm-cuadro_imagen_amarillo {
    width: 260px !important;
    height: 310px !important;
    
    display: flex;
    justify-content: center;
}
.rrm-cuadro_imagen_amarillo .elementor-image-box-content p {
    font-weight: 700;
    font-size: var(--big-p);
    line-height: 0.95em;
    text-transform: uppercase;
    
    color: var(--naranja);
}

.rrm-cuadro_imagen_amarillo .elementor-image-box-wrapper {
    display: table-cell;
    vertical-align: bottom;
    height: 330px !important;
}

/* ---- CUADRO IMAGEN NEGRO ---- */

.rrm-cuadro_imagen_negro {
    width: 260px !important;
    height: 300px !important;
    
    display: flex;
    justify-content: center;
}

    /* IMAGEN */
    .rrm-cuadro_imagen_negro .elementor-image-box-wrapper {
        display: table-cell;
        vertical-align: bottom;
        height: 330px !important;
    } 
    
        /* FIGURE */
        .rrm-cuadro_imagen_negro figure {
            display: flex !important;
            align-items: end;
            
            height: 200px;
        }
        
            /* IMAGEN */
            .rrm-cuadro_imagen_negro img {
                object-fit: contain;
                
                height: 200px !important;
            }
            .rrm-cuadro_imagen_negro .elementor-image-box-wrapper img:hover {
                opacity: 0.5 !important;
            }
    
    /* TEXTO */
    .rrm-cuadro_imagen_negro .elementor-image-box-content p,  .rrm-cuadro_imagen_negro.elementor-widget-image-box h3.elementor-image-box-title a {
        font-weight: 700 !important;
        font-size: var(--big-p) !important;
        line-height: 0.95em !important;
        text-transform: uppercase !important;
        color: var(--negro) !important;
    }

.rrm-cuadro_imagen_negro.elementor-widget-image-box h3.elementor-image-box-title {
        line-height: 0.70em !important;
    }


/* -- Clases específicas -- */

.rrm-maquinaria_para_residuos .elementor-image-box-img img {
    margin-top: -50px;
}

/* ---- GESTIÓN DE RESIDUOS NO PELIGROSOS ---- */

/* -- Atención al cliente -- */

.rrm-residuos_no_peligrosos-atencion_cliente {
    background-color: var(--gris);
    border-top: 2px solid var(--naranja) !important;
    border-bottom: 2px solid var(--naranja) !important;
}
.rrm-residuos_no_peligrosos-atencion_cliente .elementor-widget-text-editor {
    display: flex;
    justify-content: center;
}
.rrm-residuos_no_peligrosos-atencion_cliente .elementor-widget-text-editor p {
    width: 850px !important;
}

/* ---- CONTACTA CON NOSOTROS ---- */

/* Columna */
.rrm-contacta_con_nosotros-col {
    width: 394px !important;
    
    position: relative;
    right: 273px;
}

    /* TITULO NARANJA */
    .rrm-contacta_con_nosotros-col h3 {
        font-family: 'Heebo';
        font-weight: 700;
        font-size: var(--big-p);
        line-height: 1.09em;
        
        color: var(--naranja);
        
        margin-bottom: 15px !important;
        
        text-transform: uppercase;
    }
    .rrm-contacta_con_nosotros-col .elementor-heading-title::before {
        content: "";
        display: inline-block;
        
        width: 14px !important;
        height: 14px !important;
        border-radius: 20px; 
        
        background-color: var(--naranja);
        
        margin-right: 20px;
    }

    /* TEXTO BLANCO */
    .rrm-contacta_con_nosotros-col p {
        font-family: 'Heebo';
        font-weight: 300;
        font-size: var(--p);
        line-height: 1.32em;
        
        color: var(--blanco);
        
        margin-left: 34px !important;
    }

    /* BOTÓN */
    .rrm-contacta_con_nosotros-col .elementor-button-link {
        max-width: 178px !important;
        height: 40px !important;
        display: flex;
        justify-content: center;
        align-items: center;
        
        border: 2px solid var(--blanco);
    
        background-color: var(--transparente);
        color: var(--blanco) !important;
    
        border-radius: 0 !important;
        
        margin-left: 34px;
    }
    .rrm-contacta_con_nosotros-col .elementor-button-link:hover {
        background-color: var(--blanco);
        color: var(--azul-oscuro) !important;
    }
    .rrm-contacta_con_nosotros-col .elementor-button-wrapper::before {
        position: absolute;
        top: 12px;
        
        content: "";
        display: inline-block;
        
        width: 14px !important;
        height: 14px !important;
        border-radius: 20px; 
        
        background-color: var(--naranja);
        
        margin-right: 20px;
    }

/* Fondo */
.rrm-contacta_con_nosotros-lista > .elementor-background-overlay {
    background: rgba(21, 44, 73, 0.8);
}
.rrm-contacta_con_nosotros-fondo .elementor-container {
    display: flex;
    justify-content: right;
}
.rrm-contacta_con_nosotros-fondo {
    margin-right: 145px;
}

/* Tipografia */
.rrm-contacta_con_nosotros-lista .elementor-icon-list-text h3 {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: var(--big-p);
    line-height: 1.09em;
    
    color: var(--naranja);
    
    margin-bottom: 15px !important;
}
.rrm-contacta_con_nosotros-lista .elementor-icon-list-text p {
    font-family: 'Heebo';
    font-weight: 300;
    font-size: var(--p);
    line-height: 1.32em;
    
    color: var(--blanco);
    
    margin-bottom: 0px !important;
}

/* Coloca el bullet point en la parte superior */
.rrm-contacta_con_nosotros-lista .elementor-icon-list-item {
	position: relative;
}
.rrm-contacta_con_nosotros-lista .elementor-icon-list-icon {
	position: absolute;
	top: 0;
	left: 0;
	
	color: var(--naranja);
}
.rrm-contacta_con_nosotros-lista .elementor-icon-list-text {
	margin-left: 32px;
}

/* Botón */
.rrm-contacta_con_nosotros-lista ul > li:last-child > a > span:last-child {
    width: 178px !important;
    height: 40px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    
    border: 2px solid var(--blanco);
    
    color: var(--blanco);
    
    font-size: var(--sml-p);
    font-weight: 400;
}
.rrm-contacta_con_nosotros-lista ul > li:last-child > a > span:last-child:hover {
    background-color: var(--blanco);
    color: var(--azul-oscuro);
    cursor: pointer;
}
.rrm-contacta_con_nosotros-lista ul > li:last-child > a > span:first-child {
    top: 11px;
}

/* ==== INICIO ==== */

/* ---- PORTADA ---- */

/*.rrm-inicio-portada {
    height: 95vh !important;*/
    /* Para que no hayan bandas blancas a los lados*/
    /*min-height: 37vw !important;
}*/
.rrm-inicio-portada .elementor-container {
    min-height: calc(100vh - 175px ) !important;
}
.rrm-inicio-portada h1 {
    font-weight: 400;
    font-size: var(--tittle-h1);
    line-height: 1.13em;
    
    color: var(--azul-oscuro);

    text-transform: uppercase;
}
.rrm-inicio-portada h1 strong {
    font-weight: 500;
}

/* DIAPOSITIVAS */

/* Arreglos */
.rrm-inicio-portada-diapos .swiper-slide-inner {
    padding: 0 !important;
    
    display: flex;
    align-items: start;
}
.rrm-inicio-portada-diapos .swiper-slide-contents {
    max-width: 100% !important;
}

/* Texto */
.rrm-inicio-portada-diapos .elementor-slide-heading {
    font-family: 'Syne';
    font-style: normal;
    font-weight: 400 !important;
    font-size: var(--tittle-h1) !important;
    line-height: 1.13em;
    
    text-align: center;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    
    color: var(--azul-oscuro);
}
.rrm-inicio-portada-diapos .elementor-slide-heading strong {
    font-weight: 700;
}

/* 3 puntitos */
.rrm-inicio-portada-diapos .swiper-pagination span {
    background: var(--azul-oscuro);
    opacity: 1;
}
.rrm-inicio-portada-diapos .swiper-pagination span.swiper-pagination-bullet-active {
    background: var(--naranja);
    opacity: 1;
}
.rrm-inicio-portada-diapos .swiper-pagination {
    z-index: 0 !important;
}

/* ---- DATOS ---- */

    /* TÍTULO */
    .rrm-inicio-datos .elementor-widget-heading {
        display: flex;
        justify-content: center;
    }
    
        /* NÚMERO 30 */
        .rrm-inicio-datos-titulo span {
            position: relative;
            top: -0.16em;
        }

    /* CAJA DE ICONO */
    .rrm-inicio-datos-icono .elementor-icon-box-icon span {
        font-size: var(--sml-ico);
    }
    .rrm-inicio-datos-icono .elementor-icon-box-content h3 {
        font-family: 'Heebo';
        font-weight: 700;
        font-size: var(--special-h3);
        line-height: 0.97em;
        
        color: var(--naranja);
    }
    .rrm-inicio-datos-icono .elementor-icon-box-content p {
        font-family: 'Heebo';
        font-weight: 300;
        font-size: var(--big-p-2);
        line-height: 0.97em;

        color: var(--blanco);
    }

/* ---- COMPROMISO ---- */

.rrm-inicio-compromiso {
    margin-right: 145px;
}
.rrm-inicio-compromiso > .elementor-background-overlay {
    background-color: var(--azul-oscuro);
}
.rrm-inicio-compromiso-icono .elementor-icon-box-icon span {
    font-size: var(--big-ico);
}
.rrm-inicio-compromiso-icono .elementor-icon-box-content p {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: var(--big-p);
    line-height: 1.02em;

    color: var(--blanco);

    display: flex;
    justify-content: center;
}
.rrm-inicio-compromiso-icono .elementor-icon-box-content p > span {
    width: 180px;
}


/* -- Preguntas frecuentes 2 -- */

/* Numeración */
.rrm-preguntas {
	list-style-type: none;
	counter-reset: css-counter 0;
}
.rrm-preguntas p {
	counter-increment: css-counter 1 !important;
}
.rrm-preguntas p:before {
	content: counter(css-counter) ". " !important;
}

/* Border */
.rrm-preguntas-pregunta {
    border-bottom: 2px solid var(--azul-oscuro);
    
    margin-bottom: 20px;
}

/* Número y texto */
.rrm-preguntas-pregunta-texto {
    width: calc(100% - 248px) !important;

    padding-left: 62px;
}
.rrm-preguntas-pregunta-texto p {
    font-weight: 700;
    font-size: var(--big-p);
    line-height: 1.19em;
    
    text-transform: uppercase;

    color: var(--azul-oscuro);
    
    margin: 0 !important;
    padding-bottom: 20px;
}

/* Número */
.rrm-preguntas-pregunta-texto p::before {
    display: inline-block;
    width: 42px !important;
    height: 42px;
    
    padding-top: 10px;
    padding-left: 4px;

    margin-right: 22px;
    margin-left: -62px;
    
    text-align: center;
    color: var(--blanco);
    
    background-image: url('/wp-content/uploads/2022/11/elipse-naranja.webp');
    background-position: center;
    background-repeat: no-repeat;
}

/* ---- NOTICIAS ---- */

/* Imagen */
.rrm-inicio-noticias-entradas .elementor-post__thumbnail__link {
    margin: 0 !important;
}
.rrm-inicio-noticias-entradas .elementor-post__thumbnail {
    height: 247px;
}

/* Título */
.rrm-inicio-noticias-entradas .elementor-post__title {
    background-color: var(--azul-oscuro) !important;
    
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 600;
    font-size: var(--p);
    line-height: 1.09em;
    
    text-transform: uppercase;
    
    padding: 20px 25px !important;

    height: 98px;
}
.rrm-inicio-noticias-entradas .elementor-post__title a {
    color: var(--blanco) !important;

    overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;

    /* Para que no se vea el acento */
    height: 3em;
}

/* Fecha */
.rrm-inicio-noticias-entradas .elementor-post__meta-data {
    font-family: 'Heebo' !important;
    font-weight: 700 !important;
    font-size: var(--sml-p-2) !important;
    line-height: 1.09em !important;
    
    color: var(--negro) !important;
    
    padding: 20px 25px !important;
    margin: 0 !important;
    
    background-color: var(--gris) !important;
}

/* Extracto */
.rrm-inicio-noticias-entradas .elementor-post__excerpt {
    padding: 0px 25px 25px !important;
    margin-bottom: 20px !important;
    background-color: var(--gris) !important;
    min-height: 125px;
    
    /* Hay que ver como hacer que se muestren mas de 5 lineas */
}
.rrm-inicio-noticias-entradas .elementor-post__excerpt p {
    font-family: 'Heebo' !important;
    font-weight: 300 !important;
    font-size: var(--p) !important;
    line-height: 1.26em !important;
    
    color: var(--negro) !important;

    overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

/* Leer más */
.rrm-inicio-noticias-entradas .elementor-post__read-more {
    font-family: 'Heebo' !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 0.97em !important;
    
    width: 100% !important;
    height: 40px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    
    border: 2px solid var(--azul-oscuro);
    
    background-color: var(--blanco);
    color: var(--azul-oscuro);
}
.rrm-inicio-noticias-entradas .elementor-post__read-more:hover {
    background-color: var(--azul-oscuro);
    color: var(--blanco);
}

/* -- PAGINACIÓN -- */

/* Arreglos */
.rrm-inicio-noticias-entradas .elementor-pagination span {
    margin: 0 !important;
}
.rrm-inicio-noticias-entradas .elementor-pagination a {
    margin: 0 !important;
}

/* Barra de Navegación */
.rrm-inicio-noticias-entradas .elementor-pagination {
    padding-top: 100px
}

/* Números */
.rrm-inicio-noticias-entradas .page-numbers {
    display: inline-block;
    width: 37px !important;
    height: 33px;
    padding-top: 7px;
    
    font-weight: 700;
    font-size: var(--sml-p-2);
    line-height: 1.09em;
    
    text-align: center;

    color: var(--negro);
}
/* Seleccionado */
.rrm-inicio-noticias-entradas .page-numbers.current {
    background-image: url('/wp-content/uploads/2022/11/circulo-azul2.webp');
    background-position: center;
    background-repeat: no-repeat;
    
    color: var(--naranja);
}

/* ---- GESTIÓN DE RESIDUOS ---- */

/* Sección */
.rrm-residuo {
    max-height: 405px;
}

/* Column */
.rrm-residuo > .elementor-container > .elementor-column {
    height: 74px;
    padding: 20px;
}
.rrm-residuo:hover > .elementor-container > .elementor-column {
    height: 405px !important;
}
.rrm-residuo:hover > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: end !important;
}

/* Título */
.rrm-residuo-titulo h3 {
    font-family: 'Heebo';
    font-weight: 700;
    font-size: var(--big-p-2);
    line-height: 0.97em;
    text-transform: uppercase;

    color: var(--blanco);
}
.rrm-residuo:hover .rrm-residuo-titulo {
    padding-bottom: 25px
    
}

/* Icono */
.rrm-residuo-icono {
    display: none;
}
.rrm-residuo:hover .rrm-residuo-icono  {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: fit-content;
}

/* Texto */
.rrm-residuo-texto {
    display: none
}
.rrm-residuo-texto {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: var(--p);
    line-height: 1.04em;

    color: var(--blanco);
}
.rrm-residuo:hover .rrm-residuo-texto {
    overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
}

/* -- Colores -- */
.residuo-azul {
    background-color: #24A2CFE6 !important;
}
.residuo-rojo {
    background-color: #D0111EE6;
}
.residuo-verde {
    background-color: #7A971CE6 !important;
}
.residuo-amarillo {
    background-color: #E7C42CE6;
}
.residuo-naranja {
    background-color: #F99100E6 !important;
}
.residuo-azul_oscuro {
    background-color: #1D3E76E6;
}
.residuo-rosa {
    background-color: #F391F3E6 !important;
}
.residuo-marron {
    background-color: #7B5430E6;
}
.residuo-marron_oscuro {
    background-color: #623431E6 !important;
}
.residuo-turquesa {
    background-color: #2FD188E6;
}

/* ---- QUÉ OFRECEMOS ---- */

/* -- LISTA -- */

.rrm-que_ofrecemos-lista {
    font-size: var(--p);
    line-height: 1.26em;
    color: var(--negro);
    
    background-color: var(--gris);
}

/* -- OBETIVOS -- */

.rrm-que_ofrecemos-objetivos h2 {
    font-weight: 600;
    font-size: var(--sml-h2);
    line-height: 1.26em;
    
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.rrm-que_ofrecemos-objetivos h3 {
    font-weight: 400;
    font-size: var(--big-p);
    line-height: 1.24em;
    letter-spacing: 0.07em;
    
    color: var(--blanco);
}

/* ---- COMPROMISO ---- */

/* -- LISTA -- */

.rrm-compromiso-lista {
    background-color: var(--gris);
}
.rrm-compromiso-lista p {
    font-weight: 400;
    font-size: var(--big-p);
    line-height: 1.3em;

    color: var(--negro);
}
.rrm-compromiso-lista h3 {
    font-weight: 700;
    font-size: var(--big-p);
    line-height: 1.2em;

    text-transform: uppercase;

    color: var(--azul-oscuro);
}

/* -- PRINCIPIOS -- */

.rrm-compromiso-principios p {
    font-weight: 400;
    font-size: var(--big-p-2);
    line-height: 1.1em;

    text-transform: uppercase;

    color: var(--blanco);
}

/* -- Preguntas frecuentes -- */

.rrm-compromiso-preguntas-titulo {
    width: calc(100% - 248px) !important;
}

/* ---- CONTENEDORES DE RESIDUOS ---- */

/* -- GRID -- */

/* Todo el tema para que se quede como un grid y a la vez poner el titulo al 100% */
.rrm-conenedores-grid > .elementor-container {
    display: flex;
    flex-direction: column;
}.rrm-contenedores-grid-titulo {
    width: 100% !important;
}
.rrm-contenedores-grid-iconos {
    width: 100% !important;
}

.rrm-contenedores-grid-iconos > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: 25% 25% 25% 25%;
}

/* Los cuadros de imagen de los contenedores */
.rrm-contenedores-foto .elementor-image-box-content p {
    font-weight: 700;
    font-size: var(--big-p);
    line-height: 1em;

    text-align: center;
    text-transform: uppercase;

    color: var(--negro);
}
.rrm-contenedores-foto .elementor-image-box-img {
    width: 100% !important;
}
.rrm-contenedores-foto .elementor-widget-image-box .elementor-image-box-wrapper {
    height: 250px;
    
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
}
.rrm-contenedores-grid-iconos img:hover {
    opacity: 0.5 !important;
}

/* ---- POLÍTICA AMBIENTAL ---- */

/* -- ICONOS -- */

/* Fondo Gris */
.rrm-ambiental-iconos {
    background-color: var(--gris);
}

/* Icono */
.rrm-ambiental-iconos .elementor-icon-box-icon span {
    font-size: var(--big-ico);
}
.rrm-ambiental-iconos .elementor-icon-box-content p {
    font-weight: 700;
    font-size: var(--p);
    line-height: 1.3em;

    text-align: center;
    text-transform: uppercase;

    color: var(--azul-oscuro);
}

/* ---- RESPONSABILIDAD CORPORATIVA ---- */

/* -- ICONOS -- */

/* Fondo Gris */
.rrm-corporativa-iconos {
    background-color: var(--gris);
}

/* Icono */
.rrm-corporativa-iconos .elementor-icon-list-text h3 {
    font-weight: 700;
    font-size: var(--big-p);
    line-height: 1.2em;
    
    text-transform: uppercase;

    color: var(--azul-oscuro);
}
.rrm-corporativa-iconos .elementor-icon-list-text p {
    font-weight: 400;
    font-size: var(--big-p);
    line-height: 1.3em;

    color: var(--negro);
}

/* ---- CONTACTO ---- */

/* -- CONTACTO -- */

.rrm-contacto-contacto h3 {
    font-weight: 700;
    font-size: var(--big-p);
    line-height: 1.1em;

    color: var(--naranja);
}
.rrm-contacto-contacto p {
    font-weight: 300;
    font-size: var(--big-p);
    line-height: 1.3em;

    color: var(--blanco);
}
.rrm-contacto-contacto-txt p {
    margin: 0 !important;
}

/* -- FORMULARIO -- */

/* FUENTE */
.rrm-contacto-formulario *::placeholder {
    font-family: 'Heebo' !important;
}

/* Nombre, Tel e E-mail */
.rrm-contacto-formulario input::placeholder {
    font-weight: 600;
    font-size: var(--sml-p-2);
    line-height: 1.4;

    color: var(--negro);
    opacity: 1 !important;
}
.rrm-contacto-formulario input {
    border-width: 0px 0px 2px !important;
    border-color: var(--azul-oscuro) !important;
    
    padding: 0px 0px 12px;
}

/* Asunto */
.rrm-contacto-formulario textarea::placeholder {
    font-weight: 600;
    font-size: var(--sml-p-2);
    line-height: 1.4;

    color: var(--negro);
    opacity: 1 !important;
}
.rrm-contacto-formulario textarea {
    border-width: 0px 0px 2px !important;
    border-color: var(--azul-oscuro) !important;
    
    padding: 0px 0px 12px;
}
.rrm-contacto-formulario .elementor-field-type-textarea {
    margin-bottom: 20px !important;
}

/* Texto politica privacidad */
.rrm-contacto-formulario .elementor-field-type-checkbox label {
    font-weight: 400;
    font-size: var(--tny-p);
    line-height: 1.6em;

    color: var(--negro);
    padding-left: 10px;
}

/* Margenes */
.rrm-contacto-formulario .elementor-field-type-checkbox {
    margin-bottom: 15px !important;
}
.rrm-contacto-formulario .elementor-field-type-recaptcha {
    margin-bottom: 30px !important;
}

/* Botón */
.rrm-contacto-formulario .elementor-field-type-submit {
    width: 248px !important;
    height: 40px !important;
    margin: 0 !important;
}
.rrm-contacto-formulario .elementor-field-type-submit > .elementor-button {
    padding: 0 !important;
    
    display: flex;
    justify-content: center;
    align-items: center;
    
    border: 2px solid var(--azul-oscuro);
    
    background-color: var(--blanco);
    color: var(--azul-oscuro) !important;

    border-radius: 0 !important;
    
    font-weight: 400;
    font-size: var(--sml-p);
    line-height: 1em;
    
    text-align: center;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}
.rrm-contacto-formulario .elementor-field-type-submit > .elementor-button:hover {
    background-color: var(--azul-oscuro);
    color: var(--blanco) !important;
}

/* ---- ENTRADA ---- */

/* Tipografía */
.rrm-blog-noticia h1 {
    font-weight: 700;
    font-size: var(--h2);
    line-height: 1em;

    letter-spacing: 0.07em;
    text-transform: uppercase;
    text-align: start;
    
    color: var(--azul-oscuro);
}
.rrm-blog-noticia h2 {
    font-weight: 700;
    line-height: 1.3em;
    
    color: var(--azul-oscuro);
}
.rrm-blog-noticia p {
    font-weight: 400;
    font-size: var(--big-p);
    line-height: 1.3em;
    
    color: var(--negro);
    
    margin-bottom: 25px !important;
}

/* Tipografía títulos */
.rrm-blog-noticia-contenido h2,
.rrm-blog-noticia-contenido h3 {
    text-transform: uppercase !important;
}

/* Metadata */
.rrm-blog-noticia-metadata {
    font-weight: 300;
    font-size: var(--big-p);
    line-height: 1em;
    
    color: var(--negro);
}
.rrm-blog-noticia-metadata li:last-child {
    font-weight: 700;
}
.rrm-blog-noticia-metadata li:last-child .elementor-post-info__item-prefix {
    font-weight: 300 !important;
}
.rrm-blog-noticia-metadata li::after {
    border-color: var(--negro) !important;
}

/* Índice */
.rrm-blog-noticia-indice {
    padding: 15px 0;
    border-color: var(--naranja);
    border-width: 2px 0;
    border-style: solid;
}

.rrm-blog-noticia-indice .elementor-widget-container {
    padding: 32px 34px 17px !important;
    border-width: 0;
    background-color: var(--gris);
}

.rrm-blog-noticia-indice .elementor-toc__header {
    padding: 0 0 35px;
    border-width: 0;
}
.rrm-blog-noticia-indice .elementor-toc__header h4 {
    font-weight: 700;
    font-size: var(--h4);
    line-height: 1.3em;
    
    color: var(--azul-oscuro);
}

.rrm-blog-noticia-indice .elementor-toc__body {
    padding: 0 0 30px;
}
.rrm-blog-noticia-indice .elementor-toc__body ol {
    margin: 0;
}
.rrm-blog-noticia-indice .elementor-toc__body ol li {
    margin: 0;
}
.rrm-blog-noticia-indice .elementor-toc__body ol li a {
    font-weight: 400;
    font-size: var(--big-p);
    line-height: 1.6em;
    
    color: var(--negro);
}

/* Video 16/9 */

.rrm-blog-noticia iframe {
    aspect-ratio: 16 / 9;
    height: 100%;
    width: 100%;
}


/* ---- FOOTER ---- */

/* Fondo */
.rrm-footer {
    background-color: var(--azul-oscuro);
}

/* Menús */
.rrm-footer-menu nav > ul > li > a {
    font-weight: 400;
    font-size: var(--tny-p);
    line-height: 0.9em;
    
    color: var(--blanco);
}
.rrm-footer-menu nav > ul > li::after {
    border-color: var(--blanco) !important;
    height: 50% !important;
}

/* Esquina inferior izquierda */
.rrm-footer-recytrans p {
    margin: 0;
    
    font-weight: 400;
    font-size: var(--tny-p);
    line-height: 1.6em;

    color: var(--blanco);
}

/* Para que no haga el efecto extraño al hacer hover */
.rrm-footer .elementor-nav-menu a,
.rrm-footer .elementor-nav-menu a:focus,
.rrm-footer .elementor-nav-menu a:hover {
    line-height: 0.9em !important;
}

/* Menús */

/* Tipografía menús */
.rrm-footer-menu-grande nav > ul > li:first-child > a {
    font-weight: 400;
    font-size: var(--tny-p);
    line-height: 0.9em;
    
    color: var(--blanco);
    
    width: fit-content;
    
    margin: 0 20px 10px;
    padding: 13px  0;
    border-bottom: 2px solid var(--blanco);
}
.rrm-footer-menu-grande nav > ul > li:first-child > a:hover {
    margin: 0 20px 10px;
    padding: 13px  0;
}

/* Tipografía submenús */
.rrm-footer-menu-grande nav > ul > li > a {
    font-weight: 300;
    font-size: var(--tny-p);
    line-height: 0.9em;
    
    color: var(--blanco);
}


/* RRSS Fondo de Instagram */
.rrm-footer-rrss ul li:first-child > a > span > svg {
    background: radial-gradient(126.96% 126.96% at 6.47% 97.81%, #FA8F21 9%, #D82D7E 78%);
    border-radius: 7px;
}


/* ---- Tabs Paginación ---- */

/* La mayoría de bordes grises fuera */
.rrm-tabs-paginacion div {
    border: 0 !important;
}

/* Orden */
.rrm-tabs-paginacion .elementor-tabs {
    display: flex !important;
    flex-direction: column;
}
.rrm-tabs-paginacion .elementor-tabs .elementor-tabs-content-wrapper {
    order: 1 !important;
}
.rrm-tabs-paginacion .elementor-tabs .elementor-tabs-wrapper {
    order: 2 !important;
}

/* No mostrar los números que aparecen en movil */
.rrm-tabs-paginacion .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title {
    display: none !important;
}

/* Numeros */
.rrm-tabs-paginacion .elementor-tabs .elementor-tabs-wrapper {
    display: flex;
    justify-content: center !important; 
}
.rrm-tabs-paginacion .elementor-tabs .elementor-tabs-wrapper > div {
    display: inline-block;
    width: 37px !important;
    height: 35px;
    
    padding: 9px 0 0 !important;
    
    font-weight: 700;
    font-size: var(--sml-p-2);
    line-height: 1.1em;
    
    text-align: center;

    color: var(--negro);
}
/* Seleccionado */
.rrm-tabs-paginacion .elementor-tabs .elementor-tabs-wrapper > div.elementor-active {
    background-image: url('/wp-content/uploads/2022/11/circulo-azul2.webp');
    background-position: center;
    background-repeat: no-repeat;
    
    color: var(--naranja);
}
.rrm-tabs-paginacion .elementor-tabs .elementor-tabs-wrapper > div.elementor-active::before,
.rrm-tabs-paginacion .elementor-tabs .elementor-tabs-wrapper > div.elementor-active::after {
    border-bottom-style: hidden !important;
}

/* Texto  */
.rrm-tabs-paginacion .elementor-tabs .elementor-tabs-content-wrapper > div {
    padding: 0 0 30px !important;
}



/* ---- Sobre Responsabilidad Ambiental ---- */

/* Numeración Acordeón */
.rrm-faq5 .elementor-accordion {
	list-style-type: none;
	counter-reset: css-counter 0;
}
.rrm-faq5 .elementor-accordion a {
	counter-increment: css-counter 1;
}
.rrm-faq5 .elementor-accordion a:before {
	content: counter(css-counter) ". ";
}


.rrm-faq5 .elementor-tab-title {
    margin-left: 62px !important;
}

/* Número y texto */
.rrm-faq5 .elementor-tab-title a {
    font-weight: 700;
    font-size: var(--big-p);
    line-height: 1.2em;
    
    text-transform: uppercase;

    color: var(--azul-oscuro);

    position: relative;
}

/* Número */
.rrm-faq5 .elementor-tab-title a::before {
    display: inline-block;
    width: 42px !important;
    height: 42px;
    
    padding-top: 10px;
    padding-left: 4px;
    padding-bottom: 10px;

    margin-right: 22px;
    margin-left: -62px;
    margin-bottom: -10px;
    
    text-align: center;
    color: var(--blanco);
    
    background-image: url('/wp-content/uploads/2022/11/elipse-naranja.webp');
    background-position: center;
    background-repeat: no-repeat;
}
/* Seleccionado */
.rrm-faq5 .elementor-tab-title.elementor-active a::before {
    color: var(--naranja);
    
    background-image: url('/wp-content/uploads/2022/11/elipse-azul.webp');
}

/* TEXTO */
.rrm-faq5 .elementor-accordion-item .elementor-tab-content {
    font-weight: 400;
    font-size: var(--big-p);
    line-height: 1.3em;

    color: var(--negro);
    
    background-color: var(--gris);
    
    padding: 33px 42px !important;
    margin: 0px !important;
}

/* Bordes */
.rrm-faq5 .elementor-accordion-item {
    border-color: var(--azul-oscuro) !important;
    border-width: 2px !important;
    border-style: hidden hidden solid !important;
}
.rrm-faq5 .elementor-tab-content {
    border-color: var(--blanco) !important;
    
}
.rrm-faq5 .elementor-tab-title {
    padding: 20px 0 !important;
}
.rrm-faq5 .elementor-tab-content {
    padding: 0 0 20px !important;
}

/* || LOGIN */
.adc-login form {
    text-align: center;
}
.adc-login .box-form {
    background-color: var(--blanco);
    max-width: 320px;
    margin: 0 auto;
    padding: 30px;
}
.adc-login input {
    border: 2px solid var(--azul-oscuro);
    background-color: var(--blanco);
    color: var(--azul-oscuro) !important;
    border-radius: 0 !important;
    font-weight: 400;
    font-size: var(--sml-p);
    line-height: 1em;
}
.adc-login .wpcf7-submit {
    border: 2px solid var(--azul-oscuro);
    background-color: var(--azul-oscuro);
    color: var(--blanco) !important;
    border-radius: 0 !important;
    font-weight: 400;
    font-size: var(--sml-p);
    line-height: 1em;
    text-align: center;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}
.adc-login .wpcf7-submit:hover {
    border: 2px solid var(--azul-oscuro);
    background-color: var(--blanco);
    color: var(--azul-oscuro) !important;
}
/* || ARCHIVO BLOG */
.adc-cats ul {
    list-style: none !important;
    margin: 0 0 0em 0em !important;
}
.adc-cats li {
    line-height: 1.5 !important;
}
.adc-cats h5 {
    margin: 20px 0px 10px 0px;
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 700;
    font-size: var(--h3);
    line-height: 1;
    color: var(--azul-oscuro);
}

/* || TEL Y MAILTO */
.rrm-tel-mailto a {
    color: var(--blanco) !important;
}
.rrm-tel-mailto a:hover {
    color: var(--naranja) !important;
}

/**** MEDIA QUERIES ****/

@media screen and (max-width: 1450px) {
    /* || HEADER */

    /* Tipografía menú */
    .rrm-header-menu nav>ul>li>a {
        font-size: 17px;
    }
    .rrm-header-menu nav>ul>li>a:hover {
        font-size: 17px;
    }

    /* Tipografía submenús */
    .rrm-header-menu nav>ul>li>ul>li>a {
        font-size: 17px;
    }

    /* Tamaño logo */
    .rrm-header-logo-logo {
        height: auto !important;
        width: 260px !important;
    }

    /* Columnas */
    .rrm-header-izq {
        width: 305px !important;
    }
    .rrm-header-der {
        width: calc(100% - 305px) !important;
    }
}



@media screen and (max-width: 1274px) {
    /* || INICIO */

    /* Compañía */

    /* Gestiones */
    .rrm-compania-gestiones-titulo {
        height: 160px !important;
    }
}

@media screen and (max-width: 1061px) {
    /* || INICIO */

    /* Compañía */

    /* Gestiones */
    .rrm-compania-gestiones-titulo {
        height: 195px !important;
    }
}

@media screen and (max-width: 1220px) {
    /* || HEADER */

    /* Submenús */
    .rrm-header-menu nav>ul>li>ul>li>a.elementor-sub-item {
        justify-content: center;
        font-size: 17px !important;
    }

    /* Sombra naranja fuera */
    .rrm-header-menu nav>ul>li>a:hover {
        text-shadow: 0px 0 0 var(--blanco);
    }
    .rrm-header-menu nav>ul>li>a.elementor-item-active,
    .rrm-header-menu nav>ul>li>a.highlighted {
        background-color: var(--azul-oscuro) !important;
    }

    /* Menú hamburguesa */
    .rrm-header-menu {
        width: fit-content !important;
    }
    .rrm-header-menu .elementor-menu-toggle {
        margin: 0;
        background-color: var(--blanco);
    }

    /* Submenús hamburguesa */
    .rrm-header-menu .elementor-widget-container >.elementor-nav-menu--dropdown {
        position: absolute;
        z-index: 100;
    }
    .rrm-header .elementor-nav-menu--dropdown {
        top: 70px !important;
    }
    .rrm-header .elementor-nav-menu--dropdown > ul > li > a {
        justify-content: center;
    }
    .rrm-header .elementor-nav-menu--dropdown > ul > li > a:hover {
        background-color: var(--azul-oscuro);
    }

    /* || INICIO */
    .rrm-inicio-compromiso {
        margin-right: 0;
    }

    /* || FOOTER */

    /* El espacio entre las 2 lineas de iconos */
    .rrm-footer-rrss ul > li > a {
        padding-bottom: 10px !important;
    }
}
/* Tablet */
@media screen and (max-width: 1024px) {
    /* || HOME */
    .rrm-inicio-portada .elementor-container {
        min-height: 66vh !important;
    }
    /* || FOOTER */

    .rrm-footer-menu1 {
        order: 1 !important;
    }
    .rrm-footer-menu3 {
        order: 2 !important;
    }
    .rrm-footer-menu2 {
        order: 3 !important;
    }
    .rrm-footer-menu4 {
        order: 4 !important;
    }
    
    .rrm-footer-politicas {
        order: 1 !important;
    }
    .rrm-footer-recytrans {
        order: 2 !important;
    }

    .rrm-footer-politicas .elementor-widget-container {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center;
    }
    .rrm-footer-politicas .elementor-widget-container nav > ul {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center;
        margin: auto !important;
    }
    
    /* || CONTACTA CON NOSOTROS */

    /* Columna */
    .rrm-contacta_con_nosotros-col {
        width: 100% !important;
        right: 0px;
    }
    .rrm-contacta_con_nosotros-col .elementor-widget-wrap {
        padding: 0px calc(50% - 140px) !important;
    }

    /* Fondo */
    .rrm-contacta_con_nosotros-fondo {
        border-radius: 0 !important;
    }
    .rrm-contacta_con_nosotros-fondo {
        margin-right: 0px;
    }

    /* || PRODUCTOS */

    /* Grid */
    .rrm-producto-contendores-iconos > .elementor-widget-wrap {
        grid-template-columns: 33.33% 33.34% 33.33%;
    }

    /* || Gestión de residuos no peligrosos */

    /* Atención al cliente */
    .rrm-residuos_no_peligrosos-atencion_cliente .elementor-widget-text-editor p {
        width: auto !important;
    }

    /* || Contenedores de residuos */

    /* Grid */
    .rrm-contenedores-grid-iconos > .elementor-widget-wrap {
        grid-template-columns: 33.33% 33.34% 33.33%;
    }

    /* || CONTACTO */

    /* Contacto */
    .rrm-contacto-contacto-txt p {
        margin: 0 !important;
    }
    .rrm-contacto-contacto {
        border-radius: 0;
    }
}

@media screen and (max-width: 960px) {
    /* || Compañía */

    /* Soluciones */
    .rrm-compania-soluciones-btn1 .elementor-widget-container {
        padding-left: 40px !important;
    }
    .rrm-compania-soluciones-btn3 .elementor-widget-container {
        padding-top: 20px !important;
    }
}

@media screen and (max-width: 767px) {
    :root {
        /* Tipografía */
        --h1: 32px;
        --h2: 26px;
        --h3: 24px;
        --h4: 21px;
        --p: 16px;

        --sml-h2: 27px;
        --big-p: 18px;
        --big-p-2: 17px;
        --sml-p-2: 16px;
        --sml-p: 16px;
        --tny-p: 16px;

        --special-p: 24px;
        --special-h3: 42px;
        --tittle-h1: 30px;

        /* Iconos */
        --big-ico: 130px;
        --sml-ico: 92px;
    }
    /* || HOME */
    .rrm-inicio-portada .elementor-container {
        min-height: 40vh !important;
    }
    .rrm-inicio-portada {
        background-size: cover !important;
    }
    .rrm-inicio-portada h1  {
        background-color: hsl(0deg 0% 100% / 84%);
        padding: 8px 5px;
    }
    .rrm-boton-largo .elementor-button-link {
        width: 100% !important;
        min-width: 290px !important;
    }
    .rrm-inicio-compromiso h2 {
        font-size: 24px !important;
    }
    .rrm-inicio-compromiso-icono .elementor-icon-box-content p {
        padding: 0% 24% !important;
    }

    /* || CONTACTA CON NOSOTROS */

    /* COLUMNA */
    .rrm-contacta_con_nosotros-col .elementor-widget-wrap {
        padding: 0px calc(50% - 120px) !important;
    }

    /* || HEADER */

    /* Header columnas */
    .rrm-header-izq {
        width: 100% !important;
    }
    .rrm-header-der {
        width: 100% !important;
    }

    /* Submenú hamburguesa */
    .rrm-header .elementor-nav-menu--dropdown {
        top: 30px !important;
    }

    /* || FOOTER */

    .rrm-footer-politicas nav > ul > li {
        margin-bottom: -5px !important;
    }
    .rrm-footer-politicas nav > ul > li::after {
        border-width: 0px !important;
    }
    .rrm-footer-politicas .elementor-widget-container nav {
        width: 200px;
    }

    /*
    .rrm-footer-recytrans {
        order: 1 !important;
    }
    .rrm-footer-politicas {
        order: 2 !important;
    }
    */

    /* || PRODUCTOS */

    /* Grid */
    .rrm-producto-contendores-iconos > .elementor-widget-wrap {
        grid-template-columns: 50% 50%;
    }

    /* || INICIO */

    /* Compañía */

    /* Gestiones */
    .rrm-compania-gestiones-titulo {
        height: auto !important;
    }

    /* || Compañía */

    /* Gestiones */
    .rrm-compania-gestiones > .elementor-background-overlay {
        background: rgb(21,44,73);
        /*
        background: linear-gradient(90deg, rgba(29,62,118,0.8) 50%, rgba(249,145,0,0.8) 50%, rgba(249,145,0,0.8) 100%);
        */
        background: linear-gradient(180deg,
        rgba(21,44,73,0.8) calc(50% - 14px),
        rgba(255,255,255,1) calc(50% - 14px),
        rgba(255,255,255,1) calc(50% + 14px),
        rgba(249,145,0,0.8) calc(50% + 14px),
        rgba(249,145,0,0.8) 100%);
    }

    /* Pestañas */

    /* Para arreglar el overflox-x y el borde de debajo */
    .rrm-compania-soluciones-tabs .elementor-tabs-content-wrapper {
        margin: 0 -15px !important;
        padding: 0 15px !important;

        border: 0 !important;
    }

    /* Flex column y orden de los divs */
    .rrm-compania-soluciones-tabs .elementor-tabs-content-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .rrm-compania-soluciones-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
        order: 99;
    }
    
    .rrm-compania-soluciones-tabs .elementor-tabs-content-wrapper {
        padding-top: 40px !important;
    }
    
    /* Botones */
    
    /* Separación botones */
    .rrm-compania-soluciones-tabs .elementor-tabs-content-wrapper .elementor-tab-title {
        margin: 10px 0;
    }
    
    /* Boton claro */
    .rrm-compania-soluciones-tabs .elementor-tabs-content-wrapper .elementor-tab-title {
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 400;
        
        width: 100%!important;
        height: 40px !important;
        display: flex !important;
        justify-content: center;
        align-items: center;
        
        border: 2px solid var(--azul-oscuro) !important;
        
        background-color: var(--blanco);
        color: var(--azul-oscuro) !important;
    
        border-radius: 0 !important;
    
        padding: 0;
    }
    .rrm-compania-soluciones-tabs .elementor-tabs-content-wrapper .elementor-tab-title:hover {
        background-color: var(--azul-oscuro);
        color: var(--blanco) !important;
    }
    
    /* Boton oscuro */
    .rrm-compania-soluciones-tabs .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active {
        width: 100% !important;
        height: 40px !important;
        display: flex;
        justify-content: center;
        align-items: center;
        
        border: 2px solid var(--azul-oscuro) !important;
        
        background-color: var(--azul-oscuro);
        color: var(--blanco) !important;
    
        border-radius: 0 !important;
    
        padding: 0;
    }
    .rrm-compania-soluciones-tabs .elementor-tabs-content-wrapper .elementor-tab-title.elementor-active:hover {
        background-color: var(--azul-oscuro);
        color: var(--blanco) !important;
    }

    /* || Contenedores de residuos */

    /* Grid */
    .rrm-contenedores-grid-iconos > .elementor-widget-wrap {
        grid-template-columns: 50% 50%;
    }
    .rrm-contenedores-foto .elementor-widget-image-box .elementor-image-box-wrapper {
        height: 200px;
    }

    /* || RESPONSABILIDAD CORPORATIVA */

    /* Iconos */

    /* Elementos lista en columna */
    .rrm-corporativa-iconos-lista > .elementor-widget-container > ul > li {
        display: flex;
        flex-direction: column;
    }
    .rrm-corporativa-iconos-lista > .elementor-widget-container > ul > li span:nth-child(1) {
        padding-bottom: 25px;
    }

    /* Titulo centrado */
    .rrm-corporativa-iconos .elementor-icon-list-text h3 {
        text-align: center;
    }

    /* || ENTRADA */

    /* Tipografía */
    .rrm-blog-noticia h1 {
        font-size: var(--h3);
    }
    .rrm-blog-noticia h2 {
        font-size: var(--h3);
    }
    .rrm-inicio-noticias-entradas .elementor-pagination {
        padding-top: 60px;
    }

    /* || COMPROMISO */

    /* Iconos */

    /* Elementos lista en columna */
    
    .rrm-compromiso-lista-iconos > .elementor-widget-container > ul > li {
        display: flex;
        flex-direction: column;
    }
    .rrm-compromiso-lista-iconos > .elementor-widget-container > ul > li span:nth-child(1) {
        padding-bottom: 25px;
    }
    .rrm-compromiso-lista-iconos > .elementor-widget-container > ul > li span > svg {
        margin: 0 !important;
    }

    /* -- Preguntas frecuentes 2 -- */

    /* Número y texto */
    .rrm-preguntas-pregunta-texto {
        width: 100% !important;
    }

    /* Preguntas frecuentes */
    .rrm-compromiso-preguntas-titulo {
        width: 100% !important;
    }

    /* || GESTIÓN DE RESIDUOS */
    
    .rrm-residuo:hover .rrm-residuo-texto {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical;
    }

    /* || INICIO */

    /* || DATOS */

    /* Título */
    .rrm-inicio-datos h2 {
        width: auto;
    }

    /* Iconos */
    .rrm-inicio-datos-icono {
        padding-bottom: 30px;
    }

    /* || COMPROMISO */

    /* Preguntas frecuentes */

    /* Número */
    .rrm-compromiso-preguntas .ae-tab-title a::before {
        line-height: 1em !important;

        padding-top: 22px;
        padding-bottom: 41px;
        margin-top: -41px;
        margin-bottom: -41px;

        height: 20px;
    }

    /* || Contacto */

    /* Contacto */
    .rrm-contacto-contacto {
        border-radius: 50px !important;
    }
    .rrm-contacto-contacto .elementor-container {
        display: flex;
        justify-content: center;
    }


    /* ---- CUADRO IMAGEN NEGRO ---- */
    .rrm-cuadro_imagen_negro,
    .rrm-cuadro_imagen_negro .elementor-image-box-wrapper {
        height: 250px !important;
    }
}

@media screen and (max-width: 662px) {
    /* || Compañía */

    /* Soluciones */
    .rrm-compania-soluciones-btn1 .elementor-widget-container {
        padding: 0 40px !important;
    }
    .rrm-compania-soluciones-btn2 .elementor-widget-container {
        padding: 20px 40px !important;
    }
    .rrm-compania-soluciones-btn3 .elementor-widget-container {
        padding: 0 40px !important;
    }

    /* || Utilities */

    /* Dos botones */
    .rrm-dos_botones-btn1 .elementor-widget-container {
        padding: 0 40px !important;
    }
    .rrm-dos_botones-btn2 .elementor-widget-container {
        padding: 20px 40px 0 !important;
    }
}

@media screen and (max-width: 444px) {
    /* || Compañía */

    /* Soluciones */
    .rrm-compania-soluciones-btn1 .elementor-widget-container {
        padding: 0 !important;
    }
    .rrm-compania-soluciones-btn2 .elementor-widget-container {
        padding: 20px 0 !important;
    }
    .rrm-compania-soluciones-btn3 .elementor-widget-container {
        padding: 0 !important;
    }

    /* || Utilities */

    /* Dos botones */
    .rrm-dos_botones-btn1 .elementor-widget-container {
        padding: 0 !important;
    }
    .rrm-dos_botones-btn2 .elementor-widget-container {
        padding: 20px 0 0 !important;
    }

    .rrm-compania-contacto-txt_estrecho {
        padding: 0;
    }

    /* || Contenedores de residuos */

    /* Grid */
    .rrm-contenedores-grid-iconos > .elementor-widget-wrap {
        grid-template-columns: 100%;
    }
}


/**** MEDIA QUERIES EXTRAÑAS ****/

/* || GRID COLORES */

@media screen and (max-height: 950px) and (min-height: 700px) and (min-width: 1025px) {
    .rrm-grid_colores article,
    .rrm-grid_colores article:hover section > .elementor-container > .has_ae_slider {
        max-height: calc(90vh * 0.5 - 20px) !important;
    }
    
    .rrm-grid_colores article section > .elementor-container {
        min-height: calc(90vh * 0.5 - 20px) !important;
        max-height: calc(90vh * 0.5 - 20px) !important;
    }
    
    .rrm-grid_colores article section:hover .elementor-widget-wrap > .elementor-widget-heading  {
        display: none;
    }
}/* End custom CSS */