.elementor-kit-10{--e-global-color-primary:#10284F;--e-global-color-secondary:#03A7E7;--e-global-color-text:#000000;--e-global-color-accent:#E51F2D;--e-global-color-c1e76b5:#FFFFFF;--e-global-color-79d12f6:#000000;--e-global-color-e182d82:#FFFFFF00;--e-global-color-dc93f7b:#01A550;--e-global-color-9e19b62:#E7EFFC;--e-global-color-4c2dd71:#EDF3FC;--e-global-color-c172030:#03A7E71A;--e-global-color-91548ed:#DEF3E8;--e-global-color-4158abe:#EDF3FC;--e-global-typography-primary-font-family:"Barlow Semi Condensed";--e-global-typography-primary-font-size:70px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.25em;--e-global-typography-secondary-font-family:"Barlow Semi Condensed";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-size:30px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.5em;--e-global-typography-cd3bc67-font-family:"Arial";--e-global-typography-cd3bc67-font-size:16px;--e-global-typography-cd3bc67-font-weight:600;--e-global-typography-cd3bc67-line-height:1.5em;font-family:"Barlow", Sans-serif;}.elementor-kit-10 a{font-family:"Barlow", Sans-serif;}.elementor-kit-10 h1{font-family:"Barlow", Sans-serif;}.elementor-kit-10 h2{font-family:"Barlow", Sans-serif;}.elementor-kit-10 h3{font-family:"Barlow", Sans-serif;}.elementor-kit-10 h4{font-family:"Barlow", Sans-serif;}.elementor-kit-10 h5{font-family:"Barlow", Sans-serif;}.elementor-kit-10 h6{font-family:"Barlow", Sans-serif;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-kit-10 label{font-size:15px;}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-family:"Arial", Sans-serif;font-size:15px;color:var( --e-global-color-text );accent-color:var( --e-global-color-primary );padding:7px 30px 7px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}@media(max-width:1200px){.elementor-kit-10{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-10{--e-global-typography-primary-font-size:24px;--e-global-typography-secondary-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Body */

body {
max-width: 2560px;
margin: 0 auto !important;
}

/* CookieYes*/

.cky-consent-container, .cky-preference-center{
    font-family: arial;
}

/* Popup autofocus bug */

a:active, a:focus {
  outline: 0;
  border: none;
  outline-style: none;
}

/*Scritte evidenziate*/
.ev {
    color: var(--e-global-color-secondary);
}

.ev-red {
    color: var(--e-global-color-accent);
}

/*Zoom immagine*/
.img-box {
    background-size: 100%;
    transform: background-size 1s;
}

.img-box:hover {
    background-size: 110%;
}

/*Pulsante icona*/
.icon-button svg {
    font-size: 20px;
}

/*Animazione pulsanti*/
.button--telesto .elementor-button {
    overflow: hidden;
    position: relative;
    
}

.button--telesto .elementor-button:hover span {
    color: white!important;
}

.button--telesto .elementor-button span:not(.elementor-button-icon) {
    position: relative;
    z-index: 1;
}

.button--telesto .elementor-button:hover > span {
    overflow: hidden!important;
}

.button--telesto .elementor-button:hover > span > span{
    animation:  MoveRightEnd 0.3s forwards 0.2s;
}




.button--telesto .elementor-button::before, .button--telesto .elementor-button::after {
    content: '';
    background: var(--e-global-color-secondary);;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.button--telesto .elementor-button::after {
    width: 105%;
    transform: translate3d(100%, 0, 0);
    transition: transform 0.3s 
cubic-bezier(0.7, 0, 0.2, 1);
}



.button--telesto .elementor-button::before {
    width: 135%;
    
    transform: translate3d(-100%, 0, 0);
}


.button--telesto .elementor-button:hover::before {
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s 
cubic-bezier(0.7, 0, 0.2, 1);
}

.button--telesto .elementor-button:hover::after {
    transform: translate3d(0, 0, 0);
    transition: transform 0.01s 0.3s 
cubic-bezier(0.7, 0, 0.2, 1);
}

@keyframes MoveRightInitial {
	to {
		transform: translate3d(105%,0,0);
	}
}

@keyframes MoveRightEnd {
	from {
		transform: translate3d(-100%,0,0);
	}
	to {
		transform: translate3d(0,0,0);
	}
}


/*Tooltip*/
.tooltip {
  position: absolute;
  background: #222;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-family: "Barlow", Sans-serif;
  font-size: 13px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transform: translateY(0);
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 9999;
}

/* Freccetta */
.tooltip::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px 5px 0 5px;
  border-style: solid;
  border-color: #222 transparent transparent transparent;
}

/* Effetto di comparsa */
.tooltip.show {
  opacity: 1;
  transform: translateY(-5px);
}



/*Evento singolo*/
#tribe-events-pg-template {
    
    max-width: 100%;
    padding: 0;
}/* End custom CSS */