/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* Add your custom styles here */


/*---HOME---*/


/*----General----*/

/*----Plugin----*/

/*----Opiniones----*/


/*----Footer----*/


/*---PRODUCTOS---*/


/*---ABOUT US---*/


/*---GALERÍA---*/


/*---FORMULARIO---*/


/*---CONFIGURADOR---*/


/*----------------------------------------*/


/*---HOME---*/


/*----General----*/


/*tipografia uflow*/


/*
@font-face {
    font-family: Ufloww;
    src: url(http://uflow-immograf.com/wp-content/themes/hello-theme-child-master/fonts/abeatbyKaiRegular-immograf-2.ttf);
    font-weight: normal;
}*/

.tipo-uflow {
    font-family: "Uflow", "Figtree", sans-serif!important;
}


/*WPML selector*/

.elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown {
    width: 60px!important;
}

.elementor-widget-wpml-language-switcher a {
    text-decoration: none!important;
}


/*linea titular*/

.linea-titular::before {
    content: "";
    position: absolute;
    left: -15px;
    top: 23px;
    width: 2400px;
    border-top: solid 2px #000000;
    transform: translateX(-100%);
}

.blanco.linea-titular::before {
    border-color: white;
}


/*botón cerrar lightbox*/

a.dialog-lightbox-close-button {
    text-decoration: none;
}

/*lightbox ocultar descargas*/
.elementor-slideshow--share-mode .eicon-share-arrow::before,
.swiper .eicon-share-arrow::before {
    content: "\e96b"!important;
}
.elementor-slideshow--share-mode .elementor-slideshow__share-links > a:not(:last-child) {
    display: none;
}

/*iconos max width*/
.iconos-max-width .elementor-image-box-img {
    max-width: 90px;
}

/*banner video*/

/*#rev_slider_1_1_wrapper .linea-titular::before {
    top: 38px;
}*/


/*banner productos*/

#rev_slider_3_2_wrapper .linea-titular::before {
    top: 30px;
}

/*----Plugin----*/
.plugin-home .elementor-widget-wrap.elementor-element-populated {
    background: rgb(0,0,0);
    background: linear-gradient(90deg, rgba(255,255,255,0) 85%, rgba(0,0,0,1) 100%);
}

@media (max-width: 767px) {
    .plugin-home .elementor-widget-wrap.elementor-element-populated {
        background: rgb(0,0,0);
        background: linear-gradient(180deg, rgba(255,255,255,0) 85%, rgba(0,0,0,1) 100%);
    }    
}

/*----Opiniones----*/
.opiniones-titulo.linea-titular::before {
    top: 25px;
}

#opiniones .elementor-testimonial {
    display: flex;
    flex-direction: column-reverse;
}

#opiniones .swiper-horizontal>.swiper-pagination-bullets,
#opiniones .swiper-pagination-bullets.swiper-pagination-horizontal {
    left: -32px;
}

#opiniones .swiper-pagination-bullets {
    display: flex;
    justify-content: flex-end;
}

#opiniones .swiper-pagination-bullet,
#producto .swiper-pagination-bullet,
.grid-productos .swiper-pagination-bullet,
.nosotros-carusel .swiper-pagination-bullet,
.wpc-configurator-view .wpc-carousel-dot {
    border: 3px solid var(--e-global-color-accent);
}

.wpc-configurator-view .wpc-carousel-dot {
    width: 13px;
    height: 13px;
    border-radius: 50px;
}

.wpc-configurator-view .wpc-carousel-dot {
    background-color: white;
}

.wpc-configurator-view .wpc-carousel-dot.active {
    background-color: var(--e-global-color-accent);
}

#opiniones.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-next,
#opiniones.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-prev {
    top: calc(103% - (44px / 2));
}

#opiniones.elementor-element .swiper .elementor-swiper-button-prev,
#opiniones.elementor-widget-reviews .elementor-swiper-button-prev {
    left: unset;
    right: 164px;
}

.nosotros-carusel .swiper-pagination-bullets {
    bottom: 10px!important;
}

.wpc-arrow-right::before,
.wpc-arrow-left::before {
    color: var(--e-global-color-accent);
    font-size: 25px;
}


/*----Footer----*/

.elementor-location-footer label {
    flex-direction: row;
    justify-content: flex-start;
}

/*newsletter*/

.ctct-form-wrapper label {
    margin-bottom: 10px;
}

.ctct-input-container {
    display: flex;
}

.ctct-form-field.ctct-form-field-checkbox .ctct-checkbox.ctct-opt-in {
    box-shadow: none!important;
}

.ctct-form-wrapper .ctct-input-container label {
    font-size: 18px;
    color: #000000;
    margin: 0;
    margin-left: 10px;
}

.ctct-form-field-submit {
    text-align: center;
}

.ctct-disclosure {
    font-size: 12px;
    line-height: 15px;
    color: #7f7f7f;
}


/*---PRODUCTOS---*/

/*más información icono*/
.single-productos .elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
    width: 0.5em;
    height: 0.5em;
    margin-inline-start: 0;
}
.single-productos .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    width: 0.5em;
}

/*linea titular*/

.productos .linea-titular::before {
    top: 40px;
}

/*slider quitar filtro borroso productos a destacar*/
.productos .elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
    background-color: rgb(0 0 0 / 0%)!important;
}
/*slider borde selección*/
.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide {
    border: 1px solid #b5b5b5;
}
.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide.swiper-slide-active {
    border-color: black;
}

/*centrar galeria elementos*/

#producto .elementor-widget-image-carousel .swiper-slide {
    align-self: center;
}

.grid-productos .swiper-wrapper {
    align-items: center;
}


/*corregir ancho slider*/


/*#producto .swiper-wrapper {
    width: 0px;
}*/

/*galeria producto*/ 
/*#galeria-producto .elementor-skin-slideshow > .elementor-widget-container {
    display: flex;
    flex-direction: row-reverse;
}*/

/*boton caracteristicas*/

.boton-caracteristica li {
    border: 1px solid var( --e-global-color-accent);
    padding: 3px 7px!important;
}


/*correccion margenes enlaces*/

.margen-botones-producto {
    line-height: 1em;
}


/*---ABOUT US---*/


/*linea blanca titulo*/

.page-id-533 .linea-titular::before,
.page-id-1723 .linea-titular::before {
    border-color: white;
    top: 28px;
}


/*cajas full width alineadas*/

.alinear-caja>.elementor-container {
    margin: 0;
}

.alinear-caja.izquierda>.elementor-container {
    /*justify-content: flex-start;*/
    margin-right: auto;
}

.alinear-caja.derecha>.elementor-container {
    /*justify-content: flex-end;*/
    margin-left: auto;
}


/*---GALERÍA---*/

.galeria-inspiracional .elementor-image-gallery .gallery-item img {
    max-height: 300px;
    height: 300px;
    object-fit: cover;
}

.galeria-inspiracional.linea-titular::before {
    top: 47px;
}


/*---FORMULARIO---*/

#responsive-form {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.column-half,
.column-full {
    width: 100%;
}


/**---------------- Media query ----------------**/

@media only screen and (min-width: 48em) {
    #responsive-form {
        flex-direction: row;
    }
    .column-half {
        width: 50%;
    }
    #responsive-form>.column-half:first-child {
        padding-right: 30px;
    }
    #responsive-form>.column-half:last-child {
        padding-left: 30px;
    }
    #responsive-form .column-half:last-child>p>label:first-child {
        margin-top: 0px;
    }
}

@media only screen and (max-width: 48em) {
    #responsive-form .column-half:last-child>p>label:first-child {
        margin-top: 30px;
    }
}


/*label*/

label {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 10px;
    line-height: 20px;
}

.wpcf7-acceptance label {
    display: block;
}

.wpcf7-form-control-wrap {
    margin-top: 15px;
}


/*checkbox*/

#responsive-form input[type="checkbox"] {
    border-style: solid;
    border-width: 2px;
    border-color: #586E7C;
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    min-width: 1px;
    padding: 3px;
    border-radius: 0px;
    box-shadow: none;
}

#responsive-form input[type="checkbox"]::before {
    content: "";
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    display: block;
}

#responsive-form input[type="checkbox"]:checked:before {
    background: #586E7C;
}

.wpcf7-list-item {
    margin-left: 0;
    font-size: 18px;
    margin-bottom: 7px;
}

.wpcf7-list-item-label {
    position: relative;
    top: -4px;
    left: 10px;
}


/*p checkbox opciones*/

#responsive-form p:first-child {
    font-size: 18px;
    margin-bottom: 10px;
}


/*checkbox contacto*/

#responsive-form .wpcf7-checkbox {
    display: block;
}

#responsive-form .column-half:first-child p>.wpcf7-form-control-wrap:first-of-type {
    margin-bottom: 30px;
}

#responsive-form .column-half:last-child .wpcf7-acceptance label {
    margin-bottom: 0;
}


/*textarea*/

textarea {
    font-size: 18px;
    color: #000000;
    box-shadow: 0px 0px 17px 0px #D3D5D4!important;
    border-style: none;
    border-radius: 6px 6px 6px 6px;
    height: 135px;
}

#responsive-form .column-half:last-child [data-name="politica-privacidad"] {
    margin-top: 30px;
}


/*select dropdown*/

select {
    font-size: 18px;
    font-weight: 300;
    color: #000000;
    box-shadow: 0px 0px 17px 0px #D3D5D4;
    border-style: none;
    border-radius: 6px 6px 6px 6px;
    padding: 11px 16px;
}


/*boton enviar*/

input[type="submit"] {
    width: 220px;
    padding: 8px!important;
    text-transform: uppercase;
    margin-bottom: 25px;
}


/*disclaimer*/

#responsive-form p {
    font-size: 14px;
}


/*separacion label input*/

label span {
    margin-top: 15px;
}


/*mensaje error*/

.wpcf7-not-valid-tip {
    font-size: 16px;
}


/*mensaje enviado*/

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0em 1em;
}


/*correcciones formulario popup*/

#responsive-form.producto p.titular-formulario {
    text-align: center;
    font-size: 30px;
}

@media only screen and (min-width: 48em) {
    #responsive-form>.column-half {
        padding-right: 30px;
    }
    #responsive-form>.column-half:last-child {
        padding-right: 0;
        padding-left: 30px;
    }
}

#responsive-form.producto label {
    margin-bottom: 0;
}

#responsive-form.producto input[type="submit"] {
    width: 280px;
}

.elementor-popup-modal a.dialog-lightbox-close-button {
    text-decoration: none;
}


/**mailchimp footer**/

.mailchimp-footer .elementor-field-label {
    margin-bottom: 10px;
}

.mailchimp-footer button {
    margin-top: 10px;
}

.mailchimp-footer .elementor-message {
    font-size: 20px;
    margin-top: 15px;
    border: solid;
    border-width: 2px;
    padding: 7px 10px;
}


/*---CONFIGURADOR---*/

.wpc-share-inner a {
    text-decoration: none;
}


/*cajas*/

.wpc-control-item .wpc-layer-title {
    font-weight: 300;
    font-size: 18px;
    text-transform: none;
}

.wpc-controls-wrap .wpc-sub-control .wpc-control-item.wpc-control-type-inline-text {
    font-size: 16px;
    border-radius: 4px;
}


/*botón*/

.wpc-config-element .wpc-primary-btn {
    font-weight: 300;
    font-size: 20px;
    height: auto;
    width: auto;
    text-transform: uppercase;
    padding: 9px 30px;
}


/*formulario*/

.wpc-popup-full .wpc-form {
    padding-left: 15px;
    padding-right: 15px;
}