.elementor-kit-6{--e-global-color-primary:#212120;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#212120;--e-global-color-accent:#00000000;--e-global-color-bc676d2:#B02D40;--e-global-color-287f948:#C93552;--e-global-color-5dc62be:#50AD9D;--e-global-color-729d20a:#58BFAE;--e-global-color-ca03e92:#8080BC;--e-global-color-d029216:#8785CC;--e-global-color-2810400:#FBFBFB;--e-global-color-c9115a8:#555551;--e-global-typography-primary-font-family:"Rubik Variable";--e-global-typography-primary-font-size:3.5vw;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Spectral";--e-global-typography-secondary-font-size:3.7vw;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Spectral";--e-global-typography-text-font-size:1.75vw;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Rubik Variable";--e-global-typography-accent-font-size:2.3vw;--e-global-typography-accent-font-weight:500;--e-global-typography-4153c3b-font-family:"Spectral";--e-global-typography-4153c3b-font-size:1.5vw;--e-global-typography-4153c3b-line-height:1.3em;--e-global-typography-2338b9e-font-family:"Spectral";--e-global-typography-2338b9e-font-size:1vw;--e-global-typography-ed7cfd4-font-family:"Rubik Variable";--e-global-typography-ed7cfd4-font-size:1.5vw;--e-global-typography-ed7cfd4-font-weight:500;--e-global-typography-ed7cfd4-line-height:1.2em;--e-global-typography-7149192-font-family:"Rubik Variable";--e-global-typography-7149192-font-size:1.4vw;--e-global-typography-7149192-font-weight:500;--e-global-typography-7149192-line-height:1.3em;--e-global-typography-643bc12-font-family:"Rubik Variable";--e-global-typography-643bc12-font-size:4.7vw;--e-global-typography-643bc12-font-weight:600;--e-global-typography-643bc12-line-height:1em;--e-global-typography-5cbd313-font-family:"Rubik Variable";--e-global-typography-5cbd313-font-size:2.7vw;--e-global-typography-5cbd313-font-weight:500;--e-global-typography-5cbd313-line-height:1em;--e-global-typography-036fe1a-font-family:"Rubik Variable";--e-global-typography-036fe1a-font-size:2.5vw;--e-global-typography-036fe1a-font-weight:400;--e-global-typography-036fe1a-line-height:1.1em;background-color:var( --e-global-color-2810400 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h2{font-family:var( --e-global-typography-5cbd313-font-family ), Sans-serif;font-size:var( --e-global-typography-5cbd313-font-size );font-weight:var( --e-global-typography-5cbd313-font-weight );line-height:var( --e-global-typography-5cbd313-line-height );}.elementor-kit-6 h3{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-ed7cfd4-font-family ), Sans-serif;font-size:var( --e-global-typography-ed7cfd4-font-size );font-weight:var( --e-global-typography-ed7cfd4-font-weight );line-height:var( --e-global-typography-ed7cfd4-line-height );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:74%;}.e-con{--container-max-width:74%;--container-default-padding-top:2vw;--container-default-padding-right:0vw;--container-default-padding-bottom:2vw;--container-default-padding-left:0vw;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:9%;padding-inline-start:9%;}.site-header .site-branding .site-logo img{width:20vw;max-width:20vw;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:6vw;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:6vw;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-size:2.8vw;--e-global-typography-accent-font-size:3.6vw;--e-global-typography-4153c3b-font-size:2.5vw;--e-global-typography-2338b9e-font-size:2vw;--e-global-typography-ed7cfd4-font-size:2.8vw;--e-global-typography-7149192-font-size:2.4vw;--e-global-typography-643bc12-font-size:6.8vw;--e-global-typography-5cbd313-font-size:4.5vw;--e-global-typography-5cbd313-line-height:1em;--e-global-typography-036fe1a-font-size:3.8vw;--e-global-typography-036fe1a-line-height:1.2em;}.elementor-kit-6 h2{font-size:var( --e-global-typography-5cbd313-font-size );line-height:var( --e-global-typography-5cbd313-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-ed7cfd4-font-size );line-height:var( --e-global-typography-ed7cfd4-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85%;}.e-con{--container-max-width:85%;--container-default-padding-top:2vw;--container-default-padding-right:0vw;--container-default-padding-bottom:2vw;--container-default-padding-left:0vw;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:8.3vw;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:8.3vw;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:5.3vw;--e-global-typography-text-line-height:1.3em;--e-global-typography-text-letter-spacing:-0.1em;--e-global-typography-accent-font-size:6.4vw;--e-global-typography-accent-line-height:1.3em;--e-global-typography-4153c3b-font-size:4.8vw;--e-global-typography-2338b9e-font-size:3.8vw;--e-global-typography-ed7cfd4-font-size:4.9vw;--e-global-typography-7149192-font-size:5.3vw;--e-global-typography-7149192-line-height:1em;--e-global-typography-643bc12-font-size:11vw;--e-global-typography-643bc12-line-height:1em;--e-global-typography-5cbd313-font-size:7.3vw;--e-global-typography-5cbd313-line-height:1.1em;--e-global-typography-036fe1a-font-size:7vw;--e-global-typography-036fe1a-line-height:1.1em;}.elementor-kit-6 h2{font-size:var( --e-global-typography-5cbd313-font-size );line-height:var( --e-global-typography-5cbd313-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-ed7cfd4-font-size );line-height:var( --e-global-typography-ed7cfd4-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:12px;--container-default-padding-right:0px;--container-default-padding-bottom:12px;--container-default-padding-left:0px;}}
/* Start custom CSS *//* Animazione testi */

.reveal-text .line{
    overflow: hidden;
}

.reveal-inner{
    display: block;
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity 0.8s ease,
        transform 0.8s cubic-bezier(.16,1,.3,1);
    will-change: opacity, transform;
}

.reveal-inner.is-visible{
    opacity: 1;
    transform: translateY(0);
}

.theta-gradient-bg{
    background: linear-gradient(
        135deg,
        #50AD9D 0%,
        #50AD9D 22%,
        #C93552 52%,
        #8080BC 82%,
        #8080BC 100%
    );
}

/* Pulsanti con freccia */

.button-arrow-hover .elementor-button-content-wrapper{
    display: inline-flex !important;
    align-items: center;
    flex-direction: row !important;
}

.button-arrow-hover .elementor-button-text{
    order: 1 !important;
}

.button-arrow-hover .elementor-button-icon{
    order: 2 !important;
    margin-left: 8px !important;
    margin-right: 0 !important;
    transition: transform 0.4s cubic-bezier(.16,1,.3,1);
}

.button-arrow-hover .elementor-button:hover .elementor-button-icon{
    transform: translateX(10px);
}

.button-arrow-hover .elementor-button{
    position: relative;
}

.button-arrow-hover .elementor-button::after{
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 4px;
    width: 0%;
    height: 2px;
    background: currentColor;
    border-radius: 999px;
    transition: width 0.45s cubic-bezier(.16,1,.3,1);
}

.button-arrow-hover .elementor-button:hover::after{
    width: 100%;
}


/* Pulsanti senza freccia */

.button-line-hover .elementor-button{
    position: relative;
}

.button-line-hover .elementor-button::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 2px;
    background: currentColor;
    border-radius: 999px;
    transition: width 0.45s cubic-bezier(.16,1,.3,1);
}

.button-line-hover .elementor-button:hover::after{
    width: 100%;
}


/* Card libri */

.product-hover-zoom,
.product-hover-zoom .elementor-widget-image,
.product-hover-zoom .elementor-widget-container,
.product-hover-zoom .elementor-image,
.product-hover-zoom a{
    overflow: visible !important;
}

.product-hover-zoom img{
    transition: transform 0.5s cubic-bezier(.16,1,.3,1);
    will-change: transform;
    transform-origin: center center;
    position: relative;
    z-index: 2;
}

.product-hover-zoom:hover img{
    transform: scale(1.05);
}


/* Header nero */

.theta-menu .elementor-icon-list-items{
    width: 100%;
}

.theta-menu .elementor-icon-list-item{
    width: 100%;
}

.theta-menu .elementor-icon-list-item a{
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.theta-menu .elementor-icon-list-text{
    flex: 1;
}

.theta-menu .elementor-icon-list-icon{
    order: 2;
    margin-left: auto !important;
    padding-left: 24px;
    transition: transform 0.4s cubic-bezier(.16,1,.3,1);
}

.theta-menu .elementor-icon-list-item:hover .elementor-icon-list-icon{
    transform: translateX(10px);
}


/* Header */

.theta-header{
    transition:
        background 0.4s cubic-bezier(.16,1,.3,1),
        backdrop-filter 0.4s ease;
    background: transparent;
}

.theta-header.header-scrolled,
.theta-header:hover{
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(10px);
}


/* Header chiaro */

.theta-header.header-light{
    background: transparent;
}

.theta-header.header-light .elementor-widget-theme-site-logo img{
    filter: brightness(0) invert(1) !important;
    transition: filter 0.4s cubic-bezier(.16,1,.3,1);
}

.theta-header.header-light .theta-menu-button,
.theta-header.header-light .theta-menu-button *,
.theta-header.header-light .elementor-menu-cart__toggle_button > .elementor-button-icon,
.theta-header.header-light .elementor-menu-cart__toggle_button > .elementor-button-icon svg{
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
    transition: color 0.4s cubic-bezier(.16,1,.3,1), fill 0.4s cubic-bezier(.16,1,.3,1), stroke 0.4s cubic-bezier(.16,1,.3,1);
}

.theta-header.header-light.header-scrolled,
.theta-header.header-light:hover{
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(10px);
}

.theta-header.header-light.header-scrolled .elementor-widget-theme-site-logo img,
.theta-header.header-light:hover .elementor-widget-theme-site-logo img{
    filter: none !important;
}

.theta-header.header-light.header-scrolled .theta-menu-button,
.theta-header.header-light.header-scrolled .theta-menu-button *,
.theta-header.header-light.header-scrolled .elementor-menu-cart__toggle_button > .elementor-button-icon,
.theta-header.header-light.header-scrolled .elementor-menu-cart__toggle_button > .elementor-button-icon svg,
.theta-header.header-light:hover .theta-menu-button,
.theta-header.header-light:hover .theta-menu-button *,
.theta-header.header-light:hover .elementor-menu-cart__toggle_button > .elementor-button-icon,
.theta-header.header-light:hover .elementor-menu-cart__toggle_button > .elementor-button-icon svg{
    color: #212120 !important;
    fill: #212120 !important;
    stroke: #212120 !important;
}

.theta-header.header-light .theta-menu-icon img,
.theta-header.header-light .theta-menu-icon svg{
    filter: brightness(0) invert(1) !important;
    transition: filter 0.4s cubic-bezier(.16,1,.3,1);
}

.theta-header.header-light.header-scrolled .theta-menu-icon img,
.theta-header.header-light.header-scrolled .theta-menu-icon svg,
.theta-header.header-light:hover .theta-menu-icon img,
.theta-header.header-light:hover .theta-menu-icon svg{
    filter: none !important;
}

/* Card Journal */

.card-excerpt{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.journal-card-hover{
    transition:
        transform 0.5s cubic-bezier(.16,1,.3,1),
        box-shadow 0.5s ease;
    will-change: transform;
}

.journal-card-hover:hover{
    transform: translateY(-12px);
}


/* Animazione linea home */

.card-line-hover{
    position: relative;
    --hover-color: #C93552;
}

.card-line-hover::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #212120;
    border-radius: 999px;
    transform: translateX(-50%) scaleX(0);
    transform-origin: left;
    transition:
        transform 2s cubic-bezier(.16,1,.3,1),
        height 0.3s ease,
        background 0.3s ease;
}

.card-line-hover.line-visible::after{
    transform: translateX(-50%) scaleX(1);
}

.card-line-hover:hover::after{
    height: 10px;
    background: var(--hover-color);
}


.card-line-red{
    --hover-color: #C93552;
}

.card-line-green{
    --hover-color: #50AD9D;
}

.card-line-purple{
    --hover-color: #8080BC;
}

.card-line-black{
    --hover-color: #212120;
}



/* Icona pulsante */

.small-arrow-button .elementor-button-icon svg{
    height: 1.8vw !important;
}

.small-arrow-button .elementor-button-content-wrapper{
    gap: 2px !important;
}

.small-arrow-button .elementor-button-icon{
    margin-left: 2px !important;
}

@media (max-width: 1024px){
    .small-arrow-button .elementor-button-icon svg{
        height: 16px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px){
    .small-arrow-button .elementor-button-icon svg{
        height: 24px !important;
    }
}


/* Timeline */

.theta-timeline{
    position: relative;
    --timeline-color: #B02D40;
}

.theta-timeline::after{
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 8px;
    height: var(--timeline-progress, 0%);
    background: var(--timeline-color);
    transform: translateX(-50%);
    border-radius: 999px;
    transition: height 0.1s linear;
}

.timeline-red{
    --timeline-color: #B02D40;
}

.timeline-green{
    --timeline-color: #50AD9D;
}

.timeline-purple{
    --timeline-color: #8080BC;
}

.timeline-black{
    --timeline-color: #212120;
}


.timeline-mobile{
    position: relative;
}

.timeline-mobile::after{
    left: 6vw;
    width: 4px;
    transform: none;
}


/* Loop bianco */

.loop-white{
    color: #ffffff;
}

.loop-white .elementor-heading-title,
.loop-white .elementor-post__title,
.loop-white .swiper-slide,
.loop-white a{
    color: #ffffff !important;
}


/* Fade pagina */

body{
    opacity: 0;
    transition: opacity 0.5s ease;
}

body.page-loaded{
    opacity: 1;
}


/* Immagini progetti */

.project-hover-gallery{
    position: relative;
    overflow: visible !important;
}

.project-hover-gallery .project-image{
    position: absolute !important;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    transition:
        opacity 0.8s ease,
        transform 0.6s cubic-bezier(.16,1,.3,1);
    pointer-events: none;
}

.project-hover-gallery .project-image.image-1{
    position: relative !important;
    opacity: 1;
    z-index: 2;
}

.project-hover-gallery .project-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(.16,1,.3,1);
    will-change: transform;
}

.project-hover-card:hover .project-hover-gallery img{
    transform: scale(1.05);
}

@media (max-width:767px){

.project-hover-gallery .project-image{
opacity:0;
animation:mobileProjectGallery 7.5s infinite;
transition:opacity 1.4s ease-in-out;
will-change:opacity;
}

.project-hover-gallery .project-image.image-1{
opacity:1;
}

.project-hover-gallery .project-image:nth-child(1){animation-delay:0s;}
.project-hover-gallery .project-image:nth-child(2){animation-delay:2.5s;}
.project-hover-gallery .project-image:nth-child(3){animation-delay:5s;}

@keyframes mobileProjectGallery{
0%,30%{opacity:1;}
45%,100%{opacity:0;}
}

}


/* Progetti alternati */

@media (min-width: 768px){

    .projects-alternate .e-loop-item:nth-child(even) .elementor-element{
        direction: rtl;
    }

    .projects-alternate .e-loop-item:nth-child(even) .elementor-element *{
        direction: ltr;
    }

    .projects-alternate .e-loop-item:nth-child(even) .elementor-widget-text-editor,
    .projects-alternate .e-loop-item:nth-child(even) .elementor-widget-text-editor *,
    .projects-alternate .e-loop-item:nth-child(even) .elementor-heading-title{
        text-align: right !important;
    }

    .projects-alternate .e-loop-item:nth-child(even) .project-hover-arrow{
        margin-left: auto;
    }

}


/* Titolo uppercase */

.projects-alternate .elementor-heading-title{
    text-transform: uppercase;
}


/* Hover card progetti */

.project-hover-card .project-hover-gallery img{
    transition: transform 0.6s cubic-bezier(.16,1,.3,1);
    will-change: transform;
}

.project-hover-card:hover .project-hover-gallery img{
    transform: scale(1.05);
}

.project-hover-arrow{
    transition: transform 0.4s cubic-bezier(.16,1,.3,1);
    will-change: transform;
}

.project-hover-card:hover .project-hover-arrow{
    transform: translateX(10px);
}

@media (max-width:767px){

    .e-con.e-flex{
        gap: 12px !important;
    }

}

.uppercase{
    text-transform: uppercase;
}

.elementor-widget-theme-post-content .wp-block-group,
.elementor-widget-theme-post-content .wp-block-paragraph,
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content figure,
.elementor-widget-theme-post-content .wp-block-image,
.elementor-widget-theme-post-content .wp-block-heading{
    margin-bottom: 1em !important;
}


.elementor-field-label{
    font-style: italic;
}

/* Contenuto progetto */

.project-content img{
    border-radius: 8px;
}

body.project-animations-ready:not(.elementor-editor-active) .project-content img{
    opacity: 0;
    transform: translateY(40px);
    transition:
        opacity 1s ease,
        transform 1s cubic-bezier(.16,1,.3,1);
}

body.project-animations-ready:not(.elementor-editor-active) .project-content img.is-visible{
    opacity: 1;
    transform: translateY(0);
}

@media (min-width: 768px){

    .elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__main{
        right: 50px !important;
        top: 25px !important;
    }

}


/* Carta */
.elementor-menu-cart__container.elementor-lightbox{
    align-items: flex-start !important;
    justify-content: flex-end !important;
    padding: 24px !important;
}

.elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__main{
    position: fixed !important;
    top: 30px !important;
    right: 50px !important;
    width: min(35vw, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
}

.woocommerce-cart .wc-proceed-to-checkout{
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Pulsanti Paypal e Google pay */
.woocommerce-cart .ppc-button-wrapper,
.woocommerce-cart .woocommerce-ppcp-cart-payments__container{
    display: none !important;
}

.single-product .ppc-button-wrapper{
    display: none !important;
}

.single-product .ppcp-messages,
.single-product .woocommerce-ppcp-messages{
    display:none !important;
}



/* Slider */

.loop-white .swiper-slide .elementor-widget-woocommerce-product-price,
.loop-white .swiper-slide .elementor-widget-woocommerce-product-price *,
.loop-white .swiper-slide .price,
.loop-white .swiper-slide .price *,
.loop-white .swiper-slide .woocommerce-Price-amount,
.loop-white .swiper-slide .woocommerce-Price-amount *,
.loop-white .swiper-slide .elementor-widget-text-editor,
.loop-white .swiper-slide .elementor-widget-text-editor *{
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.loop-white .swiper-slide .elementor-widget-woocommerce-product-price{
    display: block !important;
    min-height: 1.4em !important;
    margin-top: 0.3em !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Rubik Variable';
	font-display: auto;
	src: url('https://thetacomunicazione.com/wp-content/uploads/2026/05/Rubik-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */