/* 
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
*/

/* Colaboratori*/

label a {
    text-decoration: underline!important;
    text-decoration-thickness: 1px!important;
    text-underline-offset: 5px!important;
    transition: text-underline-offset 0.3s ease!important;
    color: inherit;
}
label a:hover {
    text-underline-offset: 2px!important;
    color: inherit;
}

/* Cortina inicial */
.cortina{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:50vh;
    z-index:2;
}
.header-sticky-pro{
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
/* marquee */
.marquee-wrapper{
  overflow:hidden;
}
.marquee-track{
  display:flex;
  gap:10px;
  width:max-content;
}
.marquee-track > *{
  flex-shrink:0;
}

/* button */
.elementor-button-text{
    text-decoration: underline !important;;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 5px !important;
	    transition: text-underline-offset 0.3s ease;

	}
.elementor-button-text:hover{
    text-underline-offset: 2px !important;
}
button.e-filter-item{
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 5px !important;
	    transition: all .3s;
	    transition: text-underline-offset 0.3s ease;
	}
button.e-filter-item:hover{
    text-underline-offset: 2px !important;

	}
.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true] {
    color: var(--e-filter-active-text-color);
		    text-decoration-thickness: 0px !important;
	    text-underline-offset: 0px !important;
    text-decoration: none !important;
}

.elementor-widget h1 a {
    text-decoration: underline !important;;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 10px !important;
		    transition: text-underline-offset 0.3s ease;

	}
.elementor-widget h1 a:hover{
    text-underline-offset: 7px !important;
}
.elementor-widget h2 a, .elementor-widget h3 a  {
    text-decoration: underline !important;;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 9px !important;
		    transition: text-underline-offset 0.3s ease;

	}
.elementor-widget h2 a:hover, .elementor-widget h3 a:hover{
    text-underline-offset: 5px !important;
}
.elementor-widget-text-editor p a, .elementor-widget-theme-post-content p a{
    text-decoration: underline !important;;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;
	    transition: text-underline-offset 0.3s ease;
	color:inherit;

	}

.elementor-widget-text-editor p a:hover, .elementor-widget-theme-post-content p a:hover{
    text-underline-offset: 2px !important;
	color:inherit;
}




/* arrodonit slider */
.arrodonit .elementor-slides-wrapper{
    border-radius: 10px;
}

/* graella loop asimetric */
/* desktop */
.asimetric .elementor-grid {
    grid-template-columns: 3fr 5fr !important;
}


/* mobile */
@media (max-width: 767px) {
  .asimetric .elementor-grid {
    grid-template-columns: 1fr !important;
  }
}


/* galeria fotos projecte */
.arrodonit .e-gallery-masonry .e-gallery-image {
    border-radius: 10px;
}

/*Animació guai de les fotos galeria detall de projecte*/
.elementor-gallery-item{
  opacity: 0;
  transform: translateY(10px);
}

.elementor-gallery-item,
.elementor-gallery-item *{
  transform: none !important;
  scale: 1 !important;
}
.elementor-invisible{
  opacity: 1 !important;
  transform: none !important;
}


/* gruix linia titols */
@media (max-width: 1024px) {
  .linia-titular .elementor-divider-separator {
	  --divider-border-width: 4px !important;
  }
}
@media (max-width: 767px) {
  .linia-titular .elementor-divider-separator {
	  --divider-border-width: 3px !important;
  }
}

.loop-projectes .elementor-widget-theme-post-featured-image {
	  width: 100% !important;
  }
.loop-projectes .elementor-widget-theme-post-featured-image a {
    display: block!important;
}
