/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/


a {
    transition:all 100ms ease-in;
    color:var(--e-global-color-primary);
}

.li_sep li {
	margin-bottom:10px;
}

.d-none {
    display: none !important;
}

.d-lg-none {
    display: block !important;
}
.d-lg-block {
    display: none !important;
}

@media (min-width:1025px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-block {
        display: block !important;
    }
}


.elementor-nav-menu a:focus-visible {
    outline: none;
}

/* home */
.teaser-item,
.teaser-item > div {
    height: 100%;
}

.teaser_contacto strong {
    font-weight: 700;
    color:var(--e-global-color-2967c5f);
}




/* google recaptcha */
.grecaptcha-badge {
    display: none;
}



/* equipo slider */

@media(min-width:1025px) {
    .equipo_slider .elementor-loop-container {
        padding:0 300px;
    }
}

.equipo_slider .swiper .elementor-swiper-button-prev {
    left: 270px;
}

.equipo_slider .swiper .elementor-swiper-button-next {
    right: 270px;
}

@media(min-width:1600px) {
    .equipo_slider .elementor-loop-container {
        padding:0 400px;
    }
}

@media(min-width:2000px) {
    .equipo_slider .elementor-loop-container {
        padding:0 500px;
    }
}


.equipo_slider .swiper-slide:not(.swiper-slide-active) {
    opacity: 0.4;
    transform: scale(0.6);
    filter: grayscale(100%);
}

.equipo_slider .swiper-slide:not(.swiper-slide-active)  .equipo_slider_item_content {
    display: none;
}

.equipo_slider .swiper-slide.swiper-slide-prev .elementor-container  {
    flex-direction: row-reverse;
}




/* equipo grid */
.equipo_grid .elementor-column {
    padding-bottom:30px;
}
.equipo_grid .equipo_nombre {
    margin-bottom:8px;
}
.equipo_grid .equipo_posicion {
    font-size: 13px;
}




/* widgets */
.elementor-widget ul {
    list-style:none;
    padding-left:0;
}

.elementor-widget-wp-widget-categories a {
    color:#333;
    font-size: 14px;
}

.elementor-widget-wp-widget-categories a:hover {
    color: var(--e-global-color-primary );
}

.elementor-widget-wp-widget-categories .cat-item-1 a {
    background-image:url('assets/img/star.svg');
    background-repeat: no-repeat;
    padding-left:22px;

}

.elementor-widget-wp-widget-categories li {
    margin-bottom:15px;
}

/* categoria de RSC */
.elementor-widget-wp-widget-categories li.cat-item-61 { 
    display: none;
}

.elementor-widget-wp-widget-tag_cloud .tagcloud,
.elementor-post-info__item--type-terms .elementor-post-info__terms-list {
    display: flex ;
    gap:10px;
    flex-wrap: wrap;
}

.elementor-post-info__item--type-terms .elementor-post-info__terms-list {
    display: flex !important;
    gap:5px;   
    color:white;
}


.elementor-widget-wp-widget-tag_cloud .tagcloud a,
.elementor-post-info__item--type-terms .elementor-post-info__terms-list a {
    background-color: var(--e-global-color-7bf943c );
    color: var(--e-global-color-primary );
    font-size: 12px !important;
    padding:5px 10px;
    border-radius: 5px;
    font-weight: 600;
}

.elementor-widget-wp-widget-tag_cloud .tagcloud a:hover,
.elementor-post-info__item--type-terms .elementor-post-info__terms-list a:hover {
    color: var(--e-global-color-7bf943c );
    background-color: var(--e-global-color-primary );
}




/* ultimas entradas widget */
.ultimas_entradas_item .elementor-widget-image,
.ultimas_entradas_item .elementor-widget-image > div {
    height: 100%;
}

.ultimas_entradas_item .elementor-widget-image img {
    object-fit: cover;
    /*height: 100%;*/
    aspect-ratio: 1;
}



/* ingredientes item */
.ingrediente_item {
    height: 100%;
}




/* ingredientes / group (ex: bakery) */
.ultimas_noticias_fondo_blanco section {
	background-color:transparent !important;
}

.ultimas_noticias_fondo_blanco .elementor-post-info,
.ultimas_noticias_fondo_blanco .elementor-post-info a,
.ultimas_noticias_fondo_blanco .elementor-icon-list-text {
	color:#666 !important;
}

.ultimas_noticias_fondo_blanco .elementor-post-info i {
    color: var(--e-global-color-primary ) !important;
}


.ingredientes_mas_categorias li {
	border-bottom:1px solid var(--e-global-color-2967c5f);
	padding-top:10px;
	padding-bottom:10px;
	font-size: 15px;
}

.ingredientes_mas_categorias li:last-child {
	border:0;
	padding-bottom:0;
}

.ingredientes_mas_categorias li a {
    color:#333;
}

.ingredientes_mas_categorias li a:hover {
    color:var(--e-global-color-primary);
}



/* image box */
.elementor-image-box-img {
    overflow: hidden;
}




/* breadcrumb */
#breadcrumbs > span > span:last-child {
    font-weight: 600;
}




/* blog teaser */
.teaser_blog .elementor-widget-text-editor {
    font-weight: 700;
    font-size: 24px;
    color:#fff;
}
.teaser_blog strong {
    color:var(--e-global-color-2967c5f);
    font-weight: 700;
}

.teaser_blog .elementor-widget-image,
.teaser_blog .elementor-widget-image > div {
    height: 100%;
}

.teaser_blog .elementor-widget-image img {
    object-fit: cover;
    object-position: center;
}




/* blog page */
.blog_grid,
.blog_grid .elementor-container {
    height: 100%;
}

.blog_grid_item,
.blog_grid_item .elementor-container,
.blog_grid_item .elementor-container .elementor-section,
.blog_grid_item .elementor-container .elementor-section > div  {
    height: 100%;
}

.blog_grid_item > div .elementor-section .elementor-widget-wrap {
    flex-direction: column;
}

.blog_grid_item > div .elementor-section .elementor-widget-wrap .elementor-widget-button {
    margin-top:auto;
}

.blog_grid_item .elementor-widget-image img {
    object-fit: cover;
    object-position: center;
    aspect-ratio: 17/9;
}

.blog_fila_destacada .elementor-section .elementor-section {
    background-color: var(--e-global-color-7bf943c ) !important;
}

.blog_ultimos_articulos_columna .e-loop-item:not(:last-child) {
    border-bottom:1px solid var(--e-global-color-7bf943c );
    padding-bottom:10px;
}





/* forms */
.elementor-field-type-upload input {
    display: none;
}

.elementor-field-type-upload label {
    width: 100%;
}

.elementor-field-type-upload label:after {
    content:attr(data-file);
    display: block;
    border-radius: 50px;
    border:2px solid var(--e-global-color-primary );
    background:white;
    color:var(--e-global-color-primary );
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-image:url('assets/img/icon_material-attach-file.svg');
    background-position: 10px center;
    background-repeat: no-repeat;
    padding:8px 20px 8px 38px;
    margin-top:15px;
    font-weight: 600;
    transition: all .3s;
}

.elementor-field-type-upload label[data-file]:after {
    background-color:var(--e-global-color-7bf943c); 
}

.elementor-field-type-upload label:hover:after {
    background-color:var(--e-global-color-primary );
    color:white;
    background-image:url('assets/img/icon_material-attach-file_white.svg');
}

.elementor-field-type-upload label:not([data-file]):after {
    content:'Adjuntar archivo';
    color: var(--e-global-color-primary);
    padding: 8px 20px 8px 38px;
}

.elementor-field-type-upload label:hover:not([data-file]):after {
    color: var(--e-global-color-631b39a);
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: none;
}


.contact_forms_tabs .elementor-tabs-wrapper {
    gap:30px;
}

.contact_forms_tabs .elementor-tab-title {
    text-align: center;
    border:2px solid var(--e-global-color-primary ) !important;
    color: var(--e-global-color-primary );
    background-color: var(--e-global-color-631b39a );
    border-radius: 50px;
    padding:12px 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition:all .3s;
}

.contact_forms_tabs .elementor-tab-title:hover,
.contact_forms_tabs .elementor-tab-title.elementor-active {
    background-color: var(--e-global-color-accent );
    border-color: var(--e-global-color-accent ) !important;
    color:white;
}

.contact_form .paso_title {
    font-size: 20px;
    font-weight: 600;
}

.contact_form  .paso_subtitle {
font-size:14px;
margin-top:-20px;
}

.contact_form {
    padding-top:20px;
}


.elementor-field-type-previous {
    display: none !important;
}

.e-form__step.elementor-hidden {
    display: flex;
    flex-wrap: wrap;
}

.e-form__step.elementor-hidden .e-form__buttons {
    display: none;
}

.e-form__step:not(.elementor-hidden) ~ .e-form__step.elementor-hidden {
    display: none;
}

.search_bar {
    max-width: 360px;
    position: relative;
}

.input-button-group {
    display: flex;
    position: relative;
   
}

.input-button-group button {
    position: absolute;
    right: 0;
    display: none;
}

.input-button-group input {
    padding:7px 20px 7px 20px;
    border-radius: 20px;
    font-size: 14px;
    color: var(--e-global-color-primary );
    border:1px solid black;
    font-weight: 500;
}

.input-button-group input:focus {
    outline: none;
}

a:focus,
a:focus-visible {
    outline:0 !important;
    outline-offset: 0;
}

.e-field-step {
    display: block !important;
    width: 100%;
    padding: 10px;
    /*padding-top:40px;*/
}


.e-field-step:after {
    content:attr(data-label); 
    display: block !important;
    font-size: 20px;
    font-weight: 600;
    margin-bottom:20px;
}

.contact_button_open_form .elementor-button.active {
    background-color: var(--e-global-color-accent ) !important;
    border-color: var(--e-global-color-accent ) !important;
    color:white !important;
}

.contact_button_open_form {
    cursor: pointer;
}

.contact_form .elementor-field-type-acceptance {
    text-align: center;
    margin-bottom:0 !important;
}

.elementor-field-type-acceptance label {
    font-size: 14px;
    margin-left: 5px;
}

.elementor-field-type-acceptance label a {
    color:inherit;
    text-decoration: underline;
}

.elementor-field-type-acceptance label a:hover {
    color:inherit;
    text-decoration: none;
}

.contact_form .e-form__buttons {
    margin-top:30px;
}

.elementor-field-group.elementor-mark-required:not(.elementor-field-type-upload) .elementor-field-label:after {
    color:inherit;
    padding-left:0;
}

.elementor-field-group-tipo_demo_list ,
.elementor-field-group-tipo_consulta_list,
.elementor-field-group-tipo_catalogo_list {
    margin-bottom: 15px !important;
}

.elementor-field-group-tipo_demo_list .elementor-subgroup-inline,
.elementor-field-group-tipo_consulta_list .elementor-subgroup-inline,
.elementor-field-group-tipo_catalogo_list .elementor-subgroup-inline {
    gap:30px;
    min-height:45px;
}

.elementor-field-group-tipo_demo_list .elementor-field-label,
.elementor-field-group-tipo_consulta_list .elementor-field-label,
.elementor-field-group-tipo_catalogo_list .elementor-field-label {
    display: none;
}

.elementor-field-group-tipo_demo_list .elementor-field-option ,
.elementor-field-group-tipo_consulta_list .elementor-field-option,
.elementor-field-group-tipo_catalogo_list .elementor-field-option {
    position: relative;
}

.elementor-field-group-tipo_demo_list .elementor-field-option input,
.elementor-field-group-tipo_consulta_list .elementor-field-option input,
.elementor-field-group-tipo_catalogo_list .elementor-field-option input {
    display: none !important;
}

.elementor-field-group-tipo_demo_list .elementor-field-option label,
.elementor-field-group-tipo_consulta_list .elementor-field-option label,
.elementor-field-group-tipo_catalogo_list .elementor-field-option label {
    text-align: center;
    border:2px solid var(--e-global-color-primary ) !important;
    color: var(--e-global-color-primary );
    background-color: var(--e-global-color-631b39a );
    border-radius: 50px;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition:all .3s;
    cursor: pointer;
    padding: 12px 24px !important;
}

.elementor-field-group-tipo_demo_list .elementor-field-option label:hover,
.elementor-field-group-tipo_consulta_list .elementor-field-option label:hover,
.elementor-field-group-tipo_catalogo_list .elementor-field-option label:hover {
    background-color:var(--e-global-color-primary );
    color:white;
}

.elementor-field-group-tipo_demo_list .elementor-field-option input:checked + label,
.elementor-field-group-tipo_consulta_list .elementor-field-option input:checked + label,
.elementor-field-group-tipo_catalogo_list .elementor-field-option input:checked + label {
    background-color: var(--e-global-color-accent ) !important;
    border-color: var(--e-global-color-accent ) !important;
    color:white !important;
}



.elementor-field-group-field_ingrediente_1,
.elementor-field-group-field_ingrediente_2,
.elementor-field-group-field_ingrediente_3,
.elementor-field-group-field_ingrediente_1_documentacion,
.elementor-field-group-field_ingrediente_2_documentacion,
.elementor-field-group-field_ingrediente_3_documentacion {
    width:auto !important;
    max-width: 300px;
}

.elementor-field-group-field_ingrediente_1,
.elementor-field-group-field_ingrediente_1_documentacion {
    padding-right:0 !important;
}

.elementor-field-group-field_ingrediente_2,
.elementor-field-group-field_ingrediente_2_documentacion {
    padding-right:0 !important;
    padding-left:0 !important;
}

.elementor-field-group-field_ingrediente_3,
.elementor-field-group-field_ingrediente_3_documentacion {
    padding-left:0 !important;
}

.elementor-field-group-field_ingrediente_1 .elementor-field-label,
.elementor-field-group-field_ingrediente_2 .elementor-field-label ,
.elementor-field-group-field_ingrediente_3 .elementor-field-label,
.elementor-field-group-field_ingrediente_1_documentacion .elementor-field-label,
.elementor-field-group-field_ingrediente_2_documentacion .elementor-field-label ,
.elementor-field-group-field_ingrediente_3_documentacion .elementor-field-label {
    display: none !important;
}

.elementor-field-group-field_ingrediente_1 input:not(:checked),
.elementor-field-group-field_ingrediente_2 input:not(:checked),
.elementor-field-group-field_ingrediente_3 input:not(:checked),
.elementor-field-group-field_ingrediente_1_documentacion input:not(:checked),
.elementor-field-group-field_ingrediente_2_documentacion input:not(:checked),
.elementor-field-group-field_ingrediente_3_documentacion input:not(:checked){
    display: none !important;
}


.elementor-field-group-field_ingrediente_1 .elementor-field-option,
.elementor-field-group-field_ingrediente_2 .elementor-field-option,
.elementor-field-group-field_ingrediente_3 .elementor-field-option,
.elementor-field-group-field_ingrediente_1_documentacion .elementor-field-option,
.elementor-field-group-field_ingrediente_2_documentacion .elementor-field-option,
.elementor-field-group-field_ingrediente_3_documentacion .elementor-field-option {
    display: flex;
    gap:7px;
    align-items: flex-start;
}


.elementor-field-group-field_ingrediente_1 input:checked + label,
.elementor-field-group-field_ingrediente_2 input:checked + label,
.elementor-field-group-field_ingrediente_3 input:checked + label,
.elementor-field-group-field_ingrediente_1_documentacion input:checked + label,
.elementor-field-group-field_ingrediente_2_documentacion input:checked + label,
.elementor-field-group-field_ingrediente_3_documentacion input:checked + label{
   padding-right: 40px;
   padding-left:15px;
   font-size: 15px;
   padding-top:2px;
}

.elementor-field-group-field_ingrediente_1 input:checked,
.elementor-field-group-field_ingrediente_2 input:checked ,
.elementor-field-group-field_ingrediente_3 input:checked,
.elementor-field-group-field_ingrediente_1_documentacion input:checked,
.elementor-field-group-field_ingrediente_2_documentacion input:checked ,
.elementor-field-group-field_ingrediente_3_documentacion input:checked{
    width:0;
}

.elementor-field-group-field_ingrediente_1 input:checked:after,
.elementor-field-group-field_ingrediente_2 input:checked:after ,
.elementor-field-group-field_ingrediente_3 input:checked:after,
.elementor-field-group-field_ingrediente_1_documentacion input:checked:after,
.elementor-field-group-field_ingrediente_2_documentacion input:checked:after ,
.elementor-field-group-field_ingrediente_3_documentacion input:checked:after{
   width:20px;
   height:28px;
   content:' ';
   display: block;
   background-image:url('assets/img/icon_trash.svg');
   background-repeat: no-repeat;
   cursor: pointer;
   position: relative;
   z-index: 1;
}

.search_result {
    padding: 20px;
    position: absolute;
    z-index: 2;
    background: white;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.11);
    width: 100%;
}

.search_result > ul {
    max-height: 240px;
    overflow: auto;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    gap:10px;
}

.search_result li {
    cursor: pointer;
}

.search_result li:hover {
    color: var(--e-global-color-primary );
}


.elementor-form .elementor-field-required input:valid,
.elementor-form .elementor-field-required select:valid,
.elementor-form .elementor-field-required textarea:valid{
    background: var(--e-global-color-7bf943c) !important;  
}




/* descarregar formulari */
/*
#btn_open_download_form {
    cursor: pointer;
}

.elementor-field-group-field_0168148 {
    text-align: center;
}

.elementor-field-group-field_0168148 label {
    font-size: 14px;
    margin-left: 5px;
    color:white;
}
*/



/* ingredientes_heading_bullets_wrapper */
@media (min-width:1025px) {
    .ingredientes_heading_bullets_wrapper {
        background-image:url('assets/img/ingredientes_bullets_line.svg');
        background-repeat: repeat-x;
        background-position: center center;
    }
}

.ingredientes_heading_bullets_wrapper .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap:nowrap;
    align-items: center;
}

@media (max-width:1024px) {
    .ingredientes_heading_bullets_wrapper .elementor-widget-wrap {
        flex-wrap:wrap;
        justify-content: center;
    }
}

.ingredientes_heading_bullets_wrapper .elementor-widget-wrap > div {
    width: auto;
}

.ingredientes_heading_bullets_wrapper  .elementor-widget:not(:last-child) {
    margin-bottom:0;
}

.ingredientes_heading_bullets_heading {
    background:white;
    padding:30px;
}

.ingredientes_heading_bullets_list {
    padding:0 30px;
}

.ingredientes_heading_bullets_list .elementor-container {
    gap:10px;
}

.ingredientes_heading_bullets_list .elementor-widget-heading {
    display: flex;
    height: 170px !important;
    width: 170px !important;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background:var(--e-global-color-7bf943c);
    font-weight: 600;
    color:var(--e-global-color-primary);
    font-size: 14px;
}


/*
@media (min-width:991px) {

	.ingredientes_caracteristicas .elementor-tab-title.elementor-active + .elementor-tab-content {
	    gap:60px;
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	}

}
*/


.ingredientes_caracteristicas .elementor-tab-content ul {
    width: 100%;
    margin-top:20px;
}

.ingredientes_caracteristicas .elementor-tab-content ul li {
    margin-bottom:20px;
}

.ingredientes_caracteristicas .elementor-tab-content ul li strong:first-child {
    display: block;
    margin-bottom:5px;
}

@media (min-width:1025px) {
    .ingredientes_caracteristicas .elementor-tab-title .elementor-accordion-icon {
        margin-top:4px;
    }
}

.ingredientes_caracteristicas   .elementor-accordion-item {
    margin-bottom:20px;
}


@media (min-width:991px) {
    .ingredientes_caracteristicas .elementor-tab-content ul li {
        display: flex;
        justify-content: flex-start;
    }

    .ingredientes_caracteristicas .elementor-tab-content ul li strong:first-child {
        min-width: 300px;
        max-width: 300px;
    }

    
}

.ingredientes_caracteristicas .elementor-tab-content ul li strong + br {
    display: none;
}


.ingredientes_category_truncate:not(.expanded) p {
    margin-bottom:0;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 100px);
    white-space: nowrap;
    font-size: 15px;
}

.ingredientes_category_truncate p a{
    font-weight: 600;
    font-size: 13px;
    color: var(--e-global-color-accent);
}


/* equipo carrousel */
@media (min-width:1025px) {
    .equipo_carrousel .elementor-swiper-button.elementor-swiper-button-prev{
        left:15% !important;
    } 

    .equipo_carrousel .elementor-swiper-button.elementor-swiper-button-next{
        right:15% !important;
    } 
} 




/* headings */
/*
@media (max-width:1024px) {
    .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
        font-size: 46px !important;
    }

    h1.elementor-heading-title.elementor-size-default {
        font-size: 46px !important;
    }
}

@media (max-width:480px) {
    .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
        font-size: 28px !important;
    }

    h1.elementor-heading-title.elementor-size-default {
        font-size: 28px !important;
    }
}
*/





/* form float labels */

.float_labels .elementor-field-group.elementor-field-type-text,
.float_labels .elementor-field-group.elementor-field-type-textarea,
.float_labels .elementor-field-group.elementor-field-type-email,
.float_labels .elementor-field-group.elementor-field-type-select {
    position: relative;
}
.float_labels .elementor-field-group.elementor-field-type-text .elementor-field-label,
.float_labels .elementor-field-group.elementor-field-type-textarea .elementor-field-label,
.float_labels .elementor-field-group.elementor-field-type-email .elementor-field-label,
.float_labels .elementor-field-group.elementor-field-type-select .elementor-field-label {
    position: absolute;
    left: 25px;
    top: 10px;
    max-width: calc(100% - 50px);
    color: #999;
    z-index: 10;
    transition: font-size 150ms ease-out, -webkit-transform 150ms ease-out;
    transition: transform 150ms ease-out, font-size 150ms ease-out;
    transition: transform 150ms ease-out, font-size 150ms ease-out, -webkit-transform 150ms ease-out;
}
  
.float_labels .elementor-field-group.elementor-field-type-text.focused .elementor-field-label,
.float_labels .elementor-field-group.elementor-field-type-textarea.focused .elementor-field-label,
.float_labels .elementor-field-group.elementor-field-type-email.focused .elementor-field-label,
.float_labels .elementor-field-group.elementor-field-type-select.focused .elementor-field-label {
      background-color: #fff;
      line-height:1.5;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    font-size: .70em !important;
    padding-left:2px;
    padding-right:2px;
    color: inherit;
} 

.contact_form.float_labels .elementor-field-group.elementor-field-type-text .elementor-field-label,
.contact_form.float_labels .elementor-field-group.elementor-field-type-textarea .elementor-field-label,
.contact_form.float_labels .elementor-field-group.elementor-field-type-email .elementor-field-label,
.contact_form.float_labels .elementor-field-group.elementor-field-type-select .elementor-field-label {
    top:12px;
}



/* cookies */
.main_page_cookies {
    overflow-x: auto;
}