@charset "UTF-8";
/* CSS Document */
/*
Theme Name:   Divi Child
Theme URI:    http://www.eventorenaultgroup.es/
Description:  Child theme para modificaciones varias
Author:       Parafina Comunicación
Author URI:   https://parafina.es/
Template:     Divi
Version:      1.0.1
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  divi-child
*/


@font-face {
    font-family: 'Renault Group AH';
    src: url('/wp-content/uploads/2024/02/RenaultGroupAH-Extrabold.woff2') format('woff2'),
        url('/wp-content/uploads/2024/02/RenaultGroupAH-Extrabold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Renault Group AH';
    src: url('/wp-content/uploads/2024/02/RenaultGroupAH-Regular.woff2') format('woff2'),
        url('/wp-content/uploads/2024/02/RenaultGroupAH-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Renault Group AH';
    src: url('/wp-content/uploads/2024/02/RenaultGroupAH-Light.woff2') format('woff2'),
        url('/wp-content/uploads/2024/02/RenaultGroupAH-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Renault Group AH';
    src: url('/wp-content/uploads/2024/02/RenaultGroupAH-Semibold.woff2') format('woff2'),
        url('/wp-content/uploads/2024/02/RenaultGroupAH-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Renault Group AH';
    src: url('/wp-content/uploads/2024/02/RenaultGroupAH-Bold.woff2') format('woff2'),
        url('/wp-content/uploads/2024/02/RenaultGroupAH-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Renault Group AH Book';
    src: url('/wp-content/uploads/2024/02/RenaultGroupAH-Book.woff2') format('woff2'),
        url('/wp-content/uploads/2024/02/RenaultGroupAH-Book.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



html,
body {
    font-family: 'Renault Group AH', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.et_pb_button {
    font-family: 'Renault Group AH', sans-serif !important;
    font-weight: 700 !important;
}

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

header .et_pb_menu .et_pb_menu__wrap {
    align-items: center;
    justify-content: center;
}

header #fila-header {
    padding: 10px 0;
}

header #fila-header #menu-principal a:hover {
    color: #e42e2f !important;
    opacity: 1 !important;
}

.page-template-default #main-content .container:before {
    display: none !important;
}

.page-template-default #content-area article .entry-content a {
    color: #666666;
    text-decoration: underline;
}

.dark_theme * {
    color: unset;
}

.dark_theme {
    background-color: #1d1d1b;
}

.dark_theme,
.dark_theme .accordion-button {
    color: #EDEBE3 !important;
}

.list-group-item,
.accordion-item,
.accordion-button,
.accordion {
    background: none !important;
    border: 0 !important;
}

.accordion-button:not(.collapsed) {
    background: none !important;
    font-weight: bold;
    border: 0 !important
}

.accordion-button {
    font-weight: 900;
    font-size: 18px;
    line-height: 90.5%;
    letter-spacing: 0.07em;
    text-transform: capitalize;
    box-shadow: none !important;
}

.accordion-button::after {
    order: -1;
    filter: invert(100%) sepia(60%) saturate(1%) hue-rotate(344deg) brightness(108%) contrast(101%);
    margin-left: 0;
    margin-right: .5em;
}

.list-group-item {
    -webkit-box-shadow: 0px 1px 0px 0px #EDEBE3;
    box-shadow: 0px 1px 0px 0px #EDEBE3;
    color: #EDEBE3 !important;
    transition: background-color 500ms ease;
    padding-left: .5em !important;
    font-size: 1.1em !important;
}

.accordion-body {
    padding-top: 0;
}

.dark_theme .accordion-button:not(.collapsed),
.dark_theme .list-group-item:hover,
.dark_theme .list-group-item.item-acordeon-activo {
    font-weight: 900 !important;
}

.dark_theme .list-group-item:hover,
.dark_theme .list-group-item.item-acordeon-activo {
    color: #1d1d1b !important;
}

.dark_theme .list-group-item::after {
    content: " ";
    display: block;
    width: 100%;
    height: 0;
    top: 1px;
}

.dark_theme .list-group-item.item-acordeon-activo::after,
.dark_theme .list-group-item:hover::after {
    content: " ";
    background-color: #EDEBE3 !important;
    display: block;
    position: absolute;
    z-index: -9999;
    left: 0;
    height: 100%;
    transition: all 400ms ease;
}

/* Galería de Fotos */
.dark_theme #trabajos-content {
    color: #EDEBE3 !important;
    max-width: 95% !important;
    margin: auto;
}

.accordion-button:hover {
    color: #e42e2f !important;
}

.accordion-button:hover::after {
    filter: invert(25%) sepia(99%) saturate(4354%) hue-rotate(345deg) brightness(91%) contrast(95%) !important;
}

.et_pb_button_0_tb_header::after {
    display: none !important;
}


.slick-prev:before,
.slick-next:before {
    color: #fff;
    background-color: #1d1d1b;
    display: block;
    width: 60px;
    height: 60px;
    font-size: 40px;
    text-align: center;
    padding-top: .2em;
    transition: background-color 500ms ease;
}

.slick-prev,
.slick-next {
    z-index: 1;
    width: 60px;
    height: 60px;
}

.slick-prev {
    left: 15px;
}

.slick-next {
    right: 15px;
}

.slick-slide img {
    max-height: 550px;
    margin: auto;
}


/* ===== Footer ===== */
footer {
    padding: 1em 0;
}

.home footer {
    padding-top: 0 !important;
}

.home #main-content {
    margin-bottom: -1em;
}

footer #menu-footer .menu-item-object-page::after {
    content: "-";
    margin-left: 1em;
}

footer #menu-footer .menu-item-object-page:last-child::after {
    display: none;
}

.et_pb_menu .et_mobile_menu li:last-child {
    border-bottom: 0 !important;
}

footer a:hover {
    color: #e42e2f !important;
    opacity: 1 !important;
}



/* ===== FORMULARIO DE CONTACTOS ====== */
.grecaptcha-badge {
    display: none !important;
}

.et_pb_button:hover::after {
    display: none !important;
}

.GroupTrabajos,
#content-area {
    padding-top: 55px !important;
}

.et_mobile_menu li a:hover,
.nav ul li a:hover {
    background: none !important;
    opacity: 1 !important;
}


#logos-confiados {
    max-width: 100%;
    position: absolute;
    bottom: 2em;
    left: 0;
    right: 0 !important;
}

#logos-confiados .et_pb_image_wrap {
    display: block;
    text-align: center;
    max-width: 400px;
    margin: auto;
}

/* Trabajos: Botones de navegación */
.slick-prev,
.slick-next {
    box-sizing: unset !important;
}

.slick-prev:hover:before,
.slick-next:hover:before {
    background-color: #e42e2f !important
}

.slick-prev:before {
    content: "\f340" !important;
    font-family: "dashicons" !important;
}

.slick-next:before {
    font-family: "dashicons" !important;
    content: "\f344" !important;
}

.list-group-item {
    cursor: pointer;
}

/* Hack para botones */
.et_pb_button,
.et_pb_button_0_wrapper .btn.et_pb_button_0,
.btn {
    padding: 10px 15px !important;
}


#btn-lateral-trabajos .et_pb_button_0_tb_header_wrapper {
    margin-top: 0 !important;
}


#hablamos {
    position: absolute !important;
    z-index: 9 !important;
}

#mapa {
    margin-top: 40em !important;
}


/* Lightbox */
#parafina-lightbox {
    align-items: center;
    justify-content: center;
}

#parafina-content {
    position: fixed;
    display: block;
    z-index: 99999;
    background-color: #EDEBE3;
    width: 80vw;
    max-width: 800px;
    max-height: 780px !important;
    /* height: 65vh; */
    overflow: hidden;
    padding: 2vw 3vh;
    color: #000;
}



/* ===== VERSION RESPONSIVE ===== */
@media screen and (max-width: 1024px) {

    html,
    body {
        overflow-x: hidden !important;
    }

    .home footer {
        margin-top: 6em !important;
    }

    .body-text {
        font-size: 15px !important;
    }


    #fila-header .et_pb_column_0_tb_header {
        margin-bottom: 0 !important;
    }

    /* Tamaño del icono sandwich */
    .mobile_menu_bar:before {
        font-size: 50px;
    }

    /* Color del menú sandwich */
    .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before,
    .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button,
    .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button,
    .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
        color: #1D1D1B !important;
    }

    #btn-lateral-trabajos {
        display: none !important;
    }

    /* Menú en versión responsive */
    .list-group-item {
        box-shadow: none !important;
        border-bottom: 1px solid #EDEBE3 !important;
    }

    /* Menú en versión responsive */
    #mobile_menu1 {
        margin-top: 33px;
        width: 75%;
        margin-left: 25%;
        padding: 0;
        border: 1px solid #000 !important;
        background-color: #edebe4 !important;
        transition: margin 700ms;
    }

    /* Elementos del menú en versión responsive */
    .et_pb_menu .et_mobile_menu li {
        border-bottom: 1px solid #1D1D1B;
        padding: 5%;
    }

    .et_pb_menu .et_mobile_menu li a {
        font-size: 1.3em !important;
        border-bottom: 0 !important;
    }

    .et_pb_menu .et_mobile_menu li a,
    #hablamos a {
        color: #1D1D1B !important;
    }

    /* Controlador de diapositivas en Trabajos */
    .GroupTrabajos .col-md-3 {
        order: 2 !important;
    }

    /* Titulos en la portada */
    .home h2 {
        font-size: 1.7em !important;
    }

    /* Botones de navegación del carrousel */
    .wdcl_image_carousel_0 .slick-arrow {
        top: 50% !important;
    }

    /* ===== Formulario de contactos ===== */
    #formulario-de-contactos {
        padding: 2em !important;
    }

    /* Campos del formulario de contactos */
    #formulario-de-contactos p.et_pb_contact_field {
        padding-left: 0 !important;
        margin-bottom: 10px !important;
    }

    /* Botón de enviar en formulario de contactos */
    #formulario-de-contactos .et_contact_bottom_container {
        margin-left: 0 !important;
    }

    footer {
        padding-left: 1em !important;
        padding-right: 1em !important;
    }

    footer .et_pb_row_0_tb_footer {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    footer .et_pb_column_0_tb_footer {
        order: 2;
    }

    footer .et_pb_column_1_tb_footer {
        order: 0;
    }

    /* ===== Menú inferior / footer ===== */
    footer .et_pb_menu .et_pb_menu__menu {
        display: block !important;
    }

    footer .et_mobile_nav_menu {
        display: none !important;
    }

    footer .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    footer .et_pb_column_0_tb_footer::before {
        content: " ";
        display: block;
        height: 1px;
        background-color: rgba(0, 0, 0, .6);
        width: 100%;
        margin: 1em 0;
    }


    #fila-header {
        padding-bottom: 0;
    }

    .et_pb_menu .et_mobile_nav_menu {
        position: absolute;
        top: -3.1em;
        right: 0;
    }

    #mobile_menu1 {
        width: 75vw;
        left: -60vw !important;
        top: 32px;
        border-top: 0 !important;
        padding-bottom: 0 !important;
        box-shadow: none;
    }

    .slick-slide img {
        max-height: 310px !important;
        margin: auto !important;
    }

    #accordionTrabajos {
        margin-top: 0 !important;
    }

}





/* ====== Desktop ===== */
@media screen and (min-width: 1024px) {
    .mobile-only {
        display: none !important;
    }

    .et_pb_gutters3 .et_pb_column_1_5,
    .et_pb_gutters3.et_pb_row .et_pb_column_1_5 {
        width: 20% !important;
    }
}


/* ====== Desktop Large ===== */
@media screen and (min-width: 1500px) {
    .GroupTrabajos {
        min-height: 85vh !important;
    }

    #trabajos-content {
        max-width: 100% !important;
        margin: auto;
        margin-bottom: 2rem !important;
    }

    .slick-slide img {
        max-height: 80vh !important;
    }

    /* Tamaño de la caja de texto */
    #parafina-content #parafina-content-html {
        max-height: 20vh !important;
    }

    /*
    #parafina-content {
        top: 15vh;
        width: 30vw !important;
        left: 35vw !important;
        height: 60vh !important;
    }
    */
}