/*
Theme Name: Ultima Child
Theme URI: https://ultima.qodeinteractive.com
Description: A child theme of Ultima Theme
Author: Select Themes
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: ultima
Template: ultima
*/


@font-face {
    font-family: 'TenorSans-Regular';
    src: url('./fonts/TenorSans-Regular.ttf');
}

@font-face {
    font-family: 'Teachers-Regular';
    src: url('./fonts/Teachers-Regular.ttf');
}

:root {
    --ecreative-black: #000000;
    --ecreative-white: #ffffff;

    --ecreative-first-color: #2A110D;
    --ecreative-second-color: #59843C;
    --ecreative-third-color: #842835;
    --ecreative-fourth-color: #748794;
    --ecreative-fifth-color: #897475;
    --ecreative-sixth-color: #D1D2D7;

    --ecreative-hover-color: #842835;

    --ecreative-font-primary: 'Teachers-Regular';
    --ecreative-font-secondary: 'TenorSans-Regular';
    --ecreative-font-btn: 'Teachers-Regular';

    --ecreative-spacing-title: 2px;
    --ecreative-spacing-subtitle: 1.6px;
    --ecreative-spacing-text: 1.4px;
    --ecreative-spacing-button: 1.6px;
    --ecreative-spacing-title-h1: 2.75px;

    --ecreative-size-title: 28px;
    --ecreative-size-subtitle: 15px;
    --ecreative-size-text: 14px;
    --ecreative-size-button: 15px;
}

.qodef-full-width {
    background-color: #fafafa !important;
    background: url(https://web-pnz.x-tra.it/wp-content/uploads/2025/10/struttura-di-carta.jpg) !important;
    background-repeat: no-repeat !important;
    background-position: center;
    background-size: cover !important;
    background-attachment: fixed !important;
}

body {
    font-family: var(--ecreative-font-primary) !important;
    font-size: 17px !important;
}

body p {
    line-height: 30px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--ecreative-font-secondary) !important;
}

::selection {
    background: #842835 !important;
    color: #fff;
}

.color-white-txt{
    color: #fff !important;
}

.qodef-info-box-holder-hidden svg {
    color: #fff !important;
}

.qodef-info-box-holder.info-box-icon-top:hover svg {
    color: #fff !important;
}

img.qodef-info-box-image {
    max-width: 90px;
}

.qodef-info-box-holder.info-box-icon-left .qodef-info-box-holder-inner, .qodef-info-box-holder.info-box-icon-left .qodef-info-box-holder-hidden {
    padding: 10px 55px !important;
}

.qodef-info-box-holder.info-box-icon-top{
    padding: 10px 30px !important;
}

.eplay-wp-button{
    --btn-padding: .75rem 1.25rem;
    --btn-radius: 999px;
    --btn-font: 400;
    --btn-underline-offset: .15em;
    display: inline-flex;
    font-size: 18px;
    line-height: 30px;
    justify-content: center;
    gap: .5rem;
    padding: var(--btn-padding);
    font-weight: var(--btn-font);
    text-decoration: none;
    cursor: pointer;
    transition:transform .06s ease, box-shadow .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease;
    border-radius: var(--btn-radius);
    will-change: transform;
}

.eplay-wp-button:focus{ 
    outline:none; 
}

.eplay-wp-button:focus-visible{ 
    box-shadow:0 0 0 .2rem rgba(32,123,255,.35); 
}

.eplay-wp-button:active{ 
    transform: translateY(1px); 
}

.eplay-wp-button.is-border{ 
    border:2px solid currentColor; 
    background:transparent; 
}

.eplay-wp-button.is-border:hover{ 
    background: currentColor; 
    color: #fff; 
}

.eplay-wp-button.is-underline{ 
    position: relative;
    border:0; 
    background:transparent; 
    padding:0; 
    border-radius:0;
}

.eplay-wp-button.is-none{ 
    border:0; 
    background:transparent; 
    padding:0; 
    border-radius:0; 
    text-decoration:none; 
}

.eplay-wp-button.is-none:hover{ 
    text-decoration:underline; 
    text-underline-offset:var(--btn-underline-offset); 
}

.eplay-wp-button.is-underline::after {
    content: '';
    position: absolute;
    width: 0%;
    height: 2px;
    background: currentColor;
    bottom: -10px;
    transition: all 0.2s linear;
    left: 0;
}

.eplay-wp-button-wrap.btn-right .eplay-wp-button.is-underline::after{
    left: unset;
    right: 0;
}

.eplay-wp-button.is-underline:hover::after{ 
    width: 100%;
}

.eplay-wp-button{
    --btn-color: currentColor;
    --btn-hover-color: currentColor;
    color: var(--btn-color);
    transition: color .3s ease;
}

.eplay-wp-button:hover{
    color: var(--btn-hover-color);
}

.eplay-wp-video-wrap { 
    width: 100%; 
}

.eplay-wp-video-wrap.video-center { 
    text-align: center; 
}

.eplay-wp-video-wrap.video-right  { 
    text-align: right; 
}

.eplay-wp-video-outer { 
    display:inline-block; 
    max-width:100%;
    padding-top:5px; 
}

.eplay-wp-video {
  position: relative;
  display: block;
  max-width: 100%;
  width: 100%;
  /* aspect-ratio nativo */
  aspect-ratio: var(--eplay-aspect-ratio, 16/9);
}

.eplay-wp-video-outer {
    width: 100%;
}

@supports not (aspect-ratio: 1 / 1) {
  .eplay-wp-video { height: 0; padding-top: var(--eplay-padding-top, 56.25%); }
  .eplay-wp-video .eplay-wp-video-inner { position:absolute; inset:0; }
}

.eplay-wp-video .eplay-wp-video-inner iframe, .eplay-wp-video .eplay-wp-video-inner video {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  background: #000;
}

.txt-different-size {
    font-size: 20px;
    max-width: 60%;
    margin: auto;
    font-weight: 400;
    color: #2A110D;
}

.qodef-underline-icon-box-holder.top-line-icon .qodef-top-line-icon-box-icon-holder {
    padding: 40px 0 15px !important;
}

.qodef-sticky-header.header-appear {
    box-shadow: 0 5px 40px rgba(0, 0, 0, 0.15);
}

.inner-eplay-footer-bottom-info > span:not(:first-child)::before {
    content: "|";
    margin: 0 5px;
}

.inner-footer-icon-text {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.single-footer-icon-text {
    width: fit-content;
    margin-right: 20px;
}

.footer-top-fist-clm-row p {
    color: #2A110D;
    line-height: 20px;
    font-size: 16px;
    font-style: italic;
}

footer .qodef-footer-top-holder{
    background-color: #FFFFFF !important;
}

footer .qodef-footer-top-holder .qodef-column {
    border-right: 1px solid #2A110D;
}

.footer-top-fist-clm-row img {
    max-width: 200px;
}

.footer-top-fist-clm-row {
    margin-bottom: 20px;
}

footer .widget .qodef-footer-widget-title{
    color: #2A110D !important;
}

.single-footer-icon-text a, .single-footer-icon-text i {
    color: #59843C;
}

footer .qodef-footer-bottom-holder{
    background-color: #F6F7FB !important;
    border-top: 1px solid #F6F7FB !important;
}

.inner-eplay-footer-bottom-info span, .inner-eplay-footer-bottom-info a {
    color: #2A110D;
    font-size: 14px;
}

footer .widget.widget_nav_menu a:before{
    content: unset !important;
}

footer .widget a, .inner-eplay-footer-top-last-clm span {
    color: #2A110D !important;
    font-size: 15px;
}

footer .widget.widget_nav_menu li{
    margin-bottom: unset !important;
}

footer .widget.widget_nav_menu li.footer-menu-spacer, .inner-eplay-footer-top-last-clm li.footer-menu-spacer{
    margin-bottom: 20px !important;
}

.inner-eplay-footer-top-last-clm span.footer-menu-spacer {
    margin-bottom: 20px;
    display: block;
}

.inner-eplay-footer-top-last-clm ul {
    margin-top: unset;
}

.inner-eplay-footer-top-last-clm span a {
    text-decoration: underline;
}

#rev_slider_17_1_wrapper .hermes .tp-bullet {
    background-color: #fff !important;
}

.qodef-top-bar .qodef-vertical-align-containers.qodef-100 .qodef-position-full, .qodef-top-bar .qodef-vertical-align-containers.qodef-100 .qodef-position-left { 
    width: 100%; 
    text-align: center;
}

.qodef-top-bar .qodef-vertical-align-containers.qodef-100 .qodef-position-center, .qodef-top-bar .qodef-vertical-align-containers.qodef-100 .qodef-position-right { 
    display: none; 
}

.qodef-top-bar .widget .textwidget {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #fff !important;
}

.qodef-top-bar {
    height: 35px !important;
}

.qodef-content{
    margin-top: unset !important;
}

.qodef-top-bar {
    background: transparent linear-gradient(90deg, #59843C 0%, #9AD473 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 20px 20px;
}

rs-module#rev_slider_17_1 {
    border-radius: 20px;
}

.qodef-info-box-holder.info-box-icon-left, .qodef-info-box-holder.info-box-icon-top, .qodef-info-box-holder.info-box-icon-top:hover .qodef-info-box-overlay, .qodef-info-box-holder.info-box-icon-top .qodef-info-box-overlay, .qodef-info-box-holder-hidden {
    border-radius: 20px;
}

.radius-top-left-right{
    border-radius: 60px 60px 0px 0px;
}

.radius-bottom-left-right{
    border-radius: 0px 0px 60px 60px;
}

.eplay-wp-video-inner{
    border-radius: 0px 0px 60px 60px;
    overflow: hidden;
}

.inner-eplay-footer-icon {
    margin-top: -70px;
    display: flex;
    justify-content: center;
}

.single-footer-icon-text img {
    max-width: 125px;
}

.row-booknetic .wpb_wrapper {
    display: flex;
    justify-content: center;
}

.qodef-page-header .qodef-menu-area .qodef-logo-wrapper a {
    max-height: 75px !important;
}

.qodef-underline-icon-box-holder.top-line-icon {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
    box-shadow: unset !important;
    background-color: transparent !important;
}

body #booknetic_theme_15 .booknetic_service_category {
    color: #2a110d !important;
    font-weight: 600;
}

body #booknetic_theme_15 .booknetic_badge {
    background: transparent linear-gradient(90deg, #59843C 0%, #9AD473 100%) 0% 0% no-repeat padding-box !important;
}

body .booknetic_appointment_steps_footer{
    background: linear-gradient(90deg, #59843C 0%, #9AD473 100%) no-repeat;
    background-size: 200% 100%;
    background-position: left;
    border-top: unset;
}

body .booknetic_appointment_container_footer{
    background: linear-gradient(90deg, #59843C 0%, #9AD473 100%) no-repeat;
    background-size: 200% 100%;
    background-position: right;
}

body .booknetic_appointment_steps_footer > div {
    color: #fff !important;
}

body #booknetic_theme_15 .booknetic_btn_primary {
    background: #59843C !important;
    color: #fff !important;
    border-radius: 9px !important;
    font-weight: 400;
}

body button.booknetic_btn_secondary.booknetic_prev_step {
    border-radius: 9px !important;
    font-weight: 400;
    color: #2a110d !important;
}

body .booknetic_warning_message{
    font-weight: 400;
}

body #booknetic_theme_15 .booknetic_calendar_selected_day > div {
    color: #fff !important;
}

body #booknetic_theme_15 * {
    font-family: 'Teachers-Regular'!important;
}

body #booknetic_theme_15 .booknetic_appointment_container_header_text {
    font-family: 'TenorSans-Regular' !important;
    font-size: 20px;
}

body .booknetic_service_card_title > span:first-child {
    font-size: 16px;
    color: var(--ecreative-first-color) !important;
}

body #booknetic_theme_15 {
    height: 700px !important;
}

body #booknetic_theme_15 .booknetic_selected_step .booknetic_step_title {
    color: #842835 !important;
}

body #booknetic_theme_15 .booknetic_selected_step > .booknetic_badge::after{
    background-color: #842835 !important;
}

.booknetic_service_duration_wrapper, .booknetic_service_card_description {
    display: none;
}

span.wp-scroll-text__inner {
    transition: all 0.3s linear;
}

footer .widget.widget_nav_menu a:hover, footer .inner-eplay-footer-top-last-clm a:hover, .footer-top-fist-clm-row i:hover, .footer-top-fist-clm-row a:hover {
    color: #842835 !important;
}

footer .widget.widget_nav_menu a, .inner-eplay-footer-top-last-clm ul a {
    pointer-events: none;
}

div#row-different-clm-size .vc_col-lg-7, div#row-different-clm-size .vc_col-lg-5 {
    width: 50%;
}

.eapp-whatsapp-chat-root-layout-component svg {
    width: 27px;
    height: 27px;
}

.qodef-top-bar a {
    color: #fff;
}

.qodef-top-bar a:hover {
    color: #842835;
}

.qodef-position-right {
    position: absolute !important;
    top: 0;
    right: 3%;
}

ul#qtranslate-chooser {
    padding: unset;
    list-style: none;
    display: flex;
    margin: unset;
}

ul#qtranslate-chooser a {
    color: #848892;
    transition: all 0.3s linear;
    font-size: 14px;
}

ul#qtranslate-chooser a:hover, ul#qtranslate-chooser li.active a {
    color: #842835;
}

ul#qtranslate-chooser li {
    margin: 0 8px !important;
}

.language-switch.epl-lang-selector {
    display: flex;
    align-items: center;
    height: 100%;
}

.UserImage__ImageContainer-sc-1x4ogkw-1 {
    border-radius: unset !important;
}

.UserImage__Image-sc-1x4ogkw-2 {
    background-size: contain !important;
}

.UserImage__ImageContainer-sc-1x4ogkw-1::after {
    border: unset !important;
}




@media screen and (max-width: 1024px) {
    .qodef-top-bar .qodef-position-left .widget:last-child {
        display: block !important;
    }

    .qodef-mobile-header .qodef-mobile-logo-wrapper a {
        max-height: 60px;
    }

    div#row-different-clm-size .vc_col-lg-7, div#row-different-clm-size .vc_col-lg-5 {
        width: 100%;
    }

    div#row-different-clm-size .vc_col-lg-5 .vc_single_image-wrapper{
        max-width: 65%;
        margin: auto;
        display: block;
    }

    div#row-different-clm-size .vc_col-lg-7 .wpb_text_column {
        padding-right: 10px !important;
    }

    div#row-different-clm-size .wpb_single_image{
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width:1000px){
    body #booknetic_theme_15 {
        height: 100% !important;
    }
}

@media screen and (max-width:767px){
    .inner-eplay-footer-icon{
        margin-top: 0 !important;
    }

    .inner-footer-icon-text {
        justify-content: center;
    }
}

@media screen and (max-width:650px){
    h1.wp-scroll-text.js-scroll-text {
        --st-font-size: 35px !important;
    }

    .qodef-mobile-header .qodef-mobile-header-inner {
        height: 70px !important;
    }

    .qodef-mobile-header .qodef-mobile-logo-wrapper a {
        max-height: 55px !important;
    }
    
    .qodef-top-bar{
        display: none;
    }
    
    .inner-eplay-footer-icon img {
        max-width: 100px !important;
    }
    
    .footer-top-fist-clm-row img {
        max-width: 160px;
    }
    
    body {
        font-size: 14px !important;
    }
}









/******************** ANIMAZIONI ********************/

/*All Animations*/
.zoom-in {
    -webkit-transform: scale(0);
    transform: scale(0);

    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.zoom-out {
    opacity:0;
    visibility: hidden;

    -webkit-transform: scale(1.8);
    transform: scale(1.8);

    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.fade-in {
    opacity:0;
    visibility: hidden;

    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.fade-in-right {
    opacity:0;
    visibility: hidden;
    
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
    
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.fade-in-left {
    opacity:0;
    visibility: hidden;

    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);

    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.fade-in-up {
    opacity:0;
    visibility: hidden;

    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.fade-in-down {
    opacity:0;
    visibility: hidden;
    
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.rotate {
    opacity:0;
    visibility: hidden;
    
    -webkit-transform: translateY(360px);
    transform: translateY(360px);
    
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.rotate-zoom-in {
    opacity:0;
    visibility: hidden;

    -webkit-transform: rotate(720) scale(0);
    transform: rotate(720) scale(0);
    
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.rotate-zoom-out {
    opacity:0;
    visibility: hidden;

    -webkit-transform: rotate(720) scale(2);
    transform: rotate(720) scale(2);
    
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.flip-up {
    opacity:0;
    visibility: hidden;
    
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.flip-in-right {
    opacity:0;
    visibility: hidden;
    
    -webkit-transform: rotateX(0deg) translateX(300px);
    transform: rotateX(0deg) translateX(300px);
    
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.flip-in-left {
    opacity:0;
    visibility: hidden;
    
    -webkit-transform: rotateX(0deg) translateX(-300px);
    transform: rotateX(0deg) translateX(-300px);
    
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.flip-down-right {
    opacity:0;
    visibility: hidden;
    
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    
    -webkit-animation: down-right 1.3s;
    animation: down-right 1.3s;    
}

.reset-down-right {
    -webkit-animation: reset-down-right 1.3s;
    animation: reset-down-right 1.3s;
}

@-webkit-keyframes down-right {
    0% {-webkit-transform: rotate(45deg) rotateX(90deg);transform: rotate(45deg) rotateX(90deg);}
    50% {-webkit-transform: rotate(45deg) rotateX(0deg);transform: rotate(45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
}
@keyframes down-right {
    0% {-webkit-transform: rotate(45deg) rotateX(90deg);transform: rotate(45deg) rotateX(90deg);}
    50% {-webkit-transform: rotate(45deg) rotateX(0deg);transform: rotate(45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
}
 
@-webkit-keyframes reset-down-right {
    0% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
    50% {-webkit-transform: rotate(45deg) rotateX(0deg);transform: rotate(45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(45deg) rotateX(90deg);transform: rotate(45deg) rotateX(90deg);}
}
@keyframes reset-down-right {
    0% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
    50% {-webkit-transform: rotate(45deg) rotateX(0deg);transform: rotate(45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(45deg) rotateX(90deg);transform: rotate(45deg) rotateX(90deg);}
}

.flip-down-left {
    opacity:0;
    visibility: hidden;
    
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    
    -webkit-animation: down-left 1.3s;
    animation: down-left 1.3s;    
}

.reset-down-left {
    -webkit-animation: reset-down-left 1.3s;
    animation: reset-down-left 1.3s;
}

@-webkit-keyframes down-left {
    0% {-webkit-transform: rotate(-45deg) rotateX(90deg);transform: rotate(-45deg) rotateX(90deg);}
    50% {-webkit-transform: rotate(-45deg) rotateX(0deg);transform: rotate(-45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
}
@keyframes down-left {
    0% {-webkit-transform: rotate(-45deg) rotateX(90deg);transform: rotate(-45deg) rotateX(90deg);}
    50% {-webkit-transform: rotate(-45deg) rotateX(0deg);transform: rotate(-45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
}
 
@-webkit-keyframes reset-down-left {
    0% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
    50% {-webkit-transform: rotate(-45deg) rotateX(0deg);transform: rotate(-45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(-45deg) rotateX(90deg);transform: rotate(-45deg) rotateX(90deg);}
}
@keyframes reset-down-left {
    0% {-webkit-transform: rotate(0deg) rotateX(0deg);transform: rotate(0deg) rotateX(0deg);}
    50% {-webkit-transform: rotate(-45deg) rotateX(0deg);transform: rotate(-45deg) rotateX(0deg);}    
    100% {-webkit-transform: rotate(-45deg) rotateX(90deg);transform: rotate(-45deg) rotateX(90deg);}
}

.drop-bounce {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}
  
@-webkit-keyframes drop {
    0% {-webkit-transform: translateY(-100px);transform: translateY(-100px);}
    100% {-webkit-transform: translateY(0px);transform: translateY(0px);}
} 
@keyframes drop {
    0% {-webkit-transform: translateY(-100px);transform: translateY(-100px);}
    100% {-webkit-transform: translateY(0px);transform: translateY(0px);}
}

@-webkit-keyframes bounce {
    0%, 53%, 80%, 100% {
      -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
    }
  
    40%, 43% {
      -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -30px, 0);
      transform: translate3d(0, -30px, 0);
    }
  
    70% {
      -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -15px, 0);
      transform: translate3d(0, -15px, 0);
    }
  
    90% {-webkit-transform: translate3d(0,-4px,0);transform: translate3d(0,-4px,0);}
}
@keyframes bounce {
    0%, 53%, 80%, 100% {
      -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      -webkit-transform: translate3d(0,0,0);
      transform: translate3d(0,0,0);
    }
  
    40%, 43% {
      -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -30px, 0);
      transform: translate3d(0, -30px, 0);
    }
  
    70% {
      -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
      -webkit-transform: translate3d(0, -15px, 0);
      transform: translate3d(0, -15px, 0);
    }
  
    90% {-webkit-transform: translate3d(0,-4px,0);transform: translate3d(0,-4px,0);}
}

@-webkit-keyframes goTop {
    0% {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
    100% {-webkit-transform: translate3d(0,-100px,0);transform: translate3d(0,-100px,0);}
}
@keyframes goTop {
    0% {-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
    100% {-webkit-transform: translate3d(0,-100px,0);transform: translate3d(0,-100px,0);}
}

/********************************** FINE ANIMAZIONI *************************************/



.vc_row .split > span {
  display: inline-block;
  opacity: 0;
  padding-right: 10px;
}

.vc_row .split > span span {
	display: inline-block;
	opacity: 0;
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
	-webkit-transition: opacity 0.8s, transform 0.8s;
	-webkit-transition: opacity 0.8s, -webkit-transform 0.8s;
	transition: opacity 0.8s, -webkit-transform 0.8s;
	transition: opacity 0.8s, transform 0.8s;
	transition: opacity 0.8s, transform 0.8s, -webkit-transform 0.8s
}

body .vc_row .split.now-animated > span {
	opacity: 1;
}

body .vc_row .split.now-animated span {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}


.eplay-fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s cubic-bezier(.39,.575,.565,1), transform 0.6s cubic-bezier(.39,.575,.565,1);
  will-change: opacity, transform;
}

.eplay-fade-in-up.eplay-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Per il SECONDO elemento */
.eplay-fade-in-up.eplay-delay-2 {
  transition-delay: 0.25s;
}

/* Per il TERZO elemento */
.eplay-fade-in-up.eplay-delay-3 {
  transition-delay: 0.5s;
}


/*Fine animazioni*/















header.qodef-page-header .qodef-position-center {
    display: none;
}

header.qodef-page-header .qodef-position-center {
    display: none;
}

header.qodef-page-header .qodef-position-left {
    float: unset;
    width: 100%;
    text-align: center;
}

.qodef-logo-wrapper a img.qodef-fullscreen-logo {
    display: none;
}

.qodef-mobile-menu-opener {
    display: none;
}
/*
.eapp-whatsapp-chat-root-layout-component [role="button"] {
    background: linear-gradient(90deg, #59843C 0%, #9AD473 100%) !important;
}
*/
.eapp-whatsapp-chat-root-layout-component [role="button"] {
    background: linear-gradient(90deg, #59843C, #9AD473, #59843C);
    background-size: 200% 100%;
    transition: background-position 0.3s ease-out;
}

.eapp-whatsapp-chat-root-layout-component [role="button"]:hover {
    animation: gradientMove 3s linear infinite;
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 200% 50%;
    }
}
