.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-448cdd5:#000000;--e-global-color-d5f6d14:#FFFFFF;--e-global-color-77589fc:#0059DB;--e-global-color-470341c:#0000004D;--e-global-color-f9b7e59:#B2B2B2;--e-global-color-392a750:#00000099;--e-global-color-b91564f:#FF000000;--e-global-color-bdf2d79:#FFFFFF4D;--e-global-color-de4f48a:#FFFFFF33;--e-global-color-ed543b3:#474F634D;--e-global-color-da2f189:#FFFFFF80;--e-global-color-2792809:#0F101D;--e-global-color-a4d6c83:#474F634D;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:600;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;background-color:var( --e-global-color-448cdd5 );color:var( --e-global-color-2792809 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:var( --e-global-color-d5f6d14 );font-family:"Montserrat", Sans-serif;font-size:96px;font-weight:700;line-height:120%;}.elementor-kit-6 h2{color:var( --e-global-color-d5f6d14 );font-family:"Montserrat", Sans-serif;font-size:64px;font-weight:600;line-height:120%;}.elementor-kit-6 h3{color:var( --e-global-color-d5f6d14 );font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:600;line-height:120%;letter-spacing:-0.56px;}.elementor-kit-6 h4{color:var( --e-global-color-d5f6d14 );font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:600;line-height:120%;}.elementor-kit-6 h5{color:var( --e-global-color-d5f6d14 );font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;line-height:120%;letter-spacing:-0.4px;}.elementor-kit-6 h6{color:var( --e-global-color-d5f6d14 );font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:600;line-height:120%;letter-spacing:-0.32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1660px;}.e-con{--container-max-width:1660px;--container-default-padding-top:0px;--container-default-padding-right:135px;--container-default-padding-bottom:0px;--container-default-padding-left:135px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1660px){.elementor-kit-6 h1{font-size:64px;}.elementor-kit-6 h2{font-size:56px;line-height:100%;}.elementor-kit-6 h3{font-size:48px;}.elementor-kit-6 h4{font-size:40px;}.elementor-kit-6 h5{font-size:32px;}.elementor-kit-6 h6{font-size:28px;}}@media(max-width:1200px){.elementor-kit-6 h3{font-size:48px;}.elementor-kit-6 h5{font-size:32px;}}@media(max-width:1024px){.elementor-kit-6 h1{font-size:58px;}.elementor-kit-6 h2{font-size:54px;}.elementor-kit-6 h3{font-size:40px;}.elementor-kit-6 h4{font-size:32px;}.elementor-kit-6 h5{font-size:32px;}.elementor-kit-6 h6{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:39px;}.elementor-kit-6 h2{font-size:36px;}.elementor-kit-6 h3{font-size:32px;}.elementor-kit-6 h4{font-size:24px;}.elementor-kit-6 h5{font-size:22px;}.elementor-kit-6 h6{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}/* Start custom CSS *//* GOBAL */

html {
  scroll-behavior: auto !important;
}

body {
   min-height: 100vh;
   display: flex;
   flex-direction: column;
   background-color: #0F101D !important;

}

.line-100 h1 {
    line-height: 100% !important;
}

.container-main {
      max-width: 1660px;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
}

body .elementor-widget-heading {
    display: block !important
}

.h1 { font-size: 96px !important; }
.h2 { font-size: 64px !important; }
.h3 { font-size: 56px !important; }
.h4 { font-size: 48px !important; }
.h5 { font-size: 40px !important; }
.h6 { font-size: 32px !important; }


@media (max-width: 1660px) {
    .h1 { font-size: 64px !important; }
    .h2 { font-size: 56px !important; }
    .h3 { font-size: 48px !important; }
    .h4 { font-size: 40px !important; }
    .h5 { font-size: 32px !important; }
    .h6 { font-size: 28px !important; }
}

@media (max-width: 1024px) {
  .h1 { font-size: 58px !important; }
  .h2 { font-size: 54px !important; }
  .h3 { font-size: 40px !important; }
  .h4 { font-size: 32px !important; }
  .h5 { font-size: 32px !important; }
  .h6 { font-size: 28px !important; }
}

@media (max-width: 767px) {
  .h1 { font-size: 39px !important; }
  .h2 { font-size: 36px !important; }
  .h3 { font-size: 32px !important; }
  .h4 { font-size: 24px !important; }
  .h5 { font-size: 22px !important; }
  .h6 { font-size: 20px !important; }
}


.h7 {
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 140% !important;
}

 @media (max-width: 1023px) {
    .h7 {
        font-size: 20px !important;
    }
 }

.h8  p{
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 140% !important;
    letter-spacing: -0.2px !important;
}

 @media (max-width: 1023px) {
    .h8 p{
        font-size: 18px !important;
    }
 }
 
 .banner-content .h8 p {
    font-weight: 400 !important;
 }

.site-main {
    z-index: 0 !important;
}
p {
    margin-block-end: 0 !important;
}
p a {
    color: white !important;
}

.overflow-visible {
    overflow: visible !important;
}

.font-14 {
    font-size: 14px !important;
}

/* text-small 16-14px*/
.text-small {
    font-size: 16px !important;
}

 @media (max-width: 1023px) {
     .text-small {
        font-size: 14px !important;
    }
}

.text-medium {
    font-size: 20px !important;
}

 @media (max-width: 1023px) {
     .text-medium {
        font-size: 16px !important;
    }
}

.text-big {
    font-size: 24px !important;
    line-height: 1.2 !important;
}

 @media (max-width: 1023px) {
     .text-big {
        font-size: 20px !important;
    }
}

.aspect-166-100 {
    aspect-ratio: 1.66/1;
}

.max-w-80 {
    max-width: 80% !important;
    margin: 0 auto;
}

.max-w-60 {
    max-width: 60% !important;
    margin: 0 auto;
}

.max-w-762 {
    max-width: 762px !important;
}

@media (max-width: 1023px) {
   .max-w-60 {
        max-width: 100% !important;
        margin: 0 auto;
    }
}

.relative {
    position: relative;
}

.z-1 {
    z-index: -1
}

.z-0 {
    z-index: 0;
}

.entry-title {
    display: none !important;
}


.cta-blue a {
    outline: none;
    border-radius: 24px;
    background-color: #0059DB !important;
    transition: all 0.3s ease;
    font-weight: 500 !important;
    border: 1px solid #0059DB !important;
}

.cta-blue a:hover,
.cta-blue a:focus-visible {
     background-color: #fff !important;
     color: #000 !important;
     border: 1px solid #fff !important;;
}

.cta-white a{
    outline: none;
    color: #000 !important;
    border-radius: 24px;
    background-color: #fff !important;
    transition: all 0.3s ease;
    font-weight: 500 !important;
}

.cta-white a:hover,
.cta-white a:focus-visible {
     background-color: #0059DB !important;
     color: #fff !important
}

.cta-transparent a {
    outline: none;
    border-radius: 24px;
    background-color: transparent !important;
    transition: all 0.3s ease;
    border: 1px solid #fff !important;
}

.cta-transparent a:hover,
.cta-transparent a:focus-visible {
     background-color:#0059DB !important;
    border: 1px solid #0059DB !important;
}

.bg-gradient-moviri {

}

.bg-gradient-moviri div.e-con-inner {
    max-width: none !important;
}

.opacity-80 {
    opacity: 0.8;
}

.blur-10 {
    backdrop-filter: blur(10px);
}

.swiper-slide {
    cursor: pointer !important;
}

.hidden {
    display: none;
}






/* HEADER */


    /*------- HEADER -------*/
    .e-n-menu-heading .e-n-menu-title {
        cursor: grab !important;
    }
    
    .e-n-menu-item a{
        transition: opacity 0.3s ease;
    }
     
    .e-n-menu-item a:hover {
        opacity: 0.8;
    }

    .header-link-img svg {
         transition: transform 0.3s ease;
    }
    
    .header-link-img:hover {
        opacity: 0.8;
        transition: opacity 0.3s ease;
    }

    .header-link-img:hover svg {
        transform: rotate(0deg) !important;
    }
    
    @media (max-width: 1024px) {
        .e-n-menu-title {
            background: #00000099 !important;
            padding-left: 40px !important;
            padding-right: 40px !important;
        }
    }
    
    @media (max-width: 767px) {
        .e-n-menu-title {
            padding-left: 20px !important;
            padding-right: 20px !important;
        }
    }
    
    .elementor.elementor-32.elementor-location-header {
        border: 1px #B2B2B2 !important;
    }
     @media (max-width: 1024px) {
        .e-n-menu-wrapper {
             border-top: 1px solid rgba(255, 255, 255, 0.30) !important;
        } 
    }

    .sticky-header {
        border-bottom: 1px solid #B2B2B2 !important;
  
    }
 
    .e-n-menu-content.e-active {
         border-top: 1px solid rgba(255, 255, 255, 0.30) !important;
         backdrop-filter: blur(20px) !important;
         -webkit-backdrop-filter: blur(20px) !important;
         z-index: 1000;
    }
    
     
     @media (max-width: 1024px) {
        .e-n-menu-content.e-active  {
             backdrop-filter: none !important;
        }
         
     }
   
    @media (max-width: 1024px) {
        .e-n-menu-content.e-active {
             border-top: none !important;
        }
    }
    
    /* submenu mobile*/
    
    .elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-active.e-n-menu-content {
        top: 200% !important;
    }
        
    .e-n-menu-wrapper {
        top: 279% !important;
    }
    @media (max-width: 767px) {
        .e-n-menu-wrapper {
            top: 228% !important;
        }
    }
    
    /* search */
    
    @media (max-width: 1024px) {
        .elementor-widget-search {
            display: none !important;
        }
    }
    
    .e-search-input {
        padding: 8px 24px 8px 44px !important;
        min-height: 5px !important;
    }
    
    .e-search-input::placeholder {
        font-size: 16px !important;
        color: white !important;
    }
        
        
    /* Tablet */ 
    
   .elementor-location-header {
       border-bottom: 1px solid rgba(255, 255, 255, 0.60) !important;
   }
    
    @media (max-width: 1024px) {
        .elementor-widget-heading {
            display: none !important;
        }
    }
    
    .e-n-menu-item button {
        display: none !important
    }
    
     @media (max-width: 1024px) {
         .e-n-menu-item {
             display: flex !important;
         }
         
        .e-n-menu-item button {
            display: block !important;
            margin-left: auto !important;
        }
    }
    
    
    .e-n-menu-title,
    #e-n-menu-content-2211,
    #e-n-menu-content-2212 { 
        background-color: transaprent !important;
    }
    
    @media (max-width: 1024px) {
        .e-n-menu-item .e-n-menu-title {
            padding-top: 20px !important;
            padding-bottom: 20px !important;
        }
        
        
        .e-n-menu-wrapper {
            //height: 100vh !important;
        }
         
        .e-n-menu-wrapper {
            //min-height: 100vh !important;
            background-color: rgba(0, 0, 0, 0.60) !important;
            backdrop-filter: blur(20px) !important;
            -webkit-backdrop-filter: blur(20px) !important;
        }
       
        .e-n-menu-title,
        #e-n-menu-content-2211,
        #e-n-menu-content-2212 { 
            background-color: transparent !important;
        }
    }
    
    .site-main {
        position: relative;
        z-index: -1;
    }
    

.elementor.elementor-32.elementor-location-header {
     height: 1px !important;
}

.header-cust-stik {
    background-color: transparent !important;
}

.e-n-menu-heading span {
    color: white !important;
}

body .desktop-name  {
  display: none !important;
}

@media (min-width: 1024px) {
  body .desktop-name {
    display: block !important;
  }
}

@media (min-width: 1025px) {
  .e-n-menu-heading > li.e-n-menu-item:nth-child(4) {
    display: none !important;
  }
}









/* FOOTER */

.elementor-social-icon {
    width: auto !important;
}





/* HOME PAGE*/
/* HERO */

.Hero-section {
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(0deg, #0F101D 6.9%, rgba(19, 21, 26, 0.00) 95.93%);
}

.home-video {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    width: 100% !important;
    z-index: -1 !important;
    object-fit: cover  !important;
}

.header-text-h6 h6{
    max-width: 810px !important;
    margin: 0 auto !important;
}


@media (max-width: 1023px) {
    .header-text-h6 h6{
        font-size: 24px!important;
        font-weight: 600!important;
        line-height: 130%!important;
        letter-spacing: -0.24px!important;
    }
}

.hero-logos {
    //position: absolute !important;
    bottom: 5% !important;
    width: 100% !important;
}

@media (max-width: 1023px) { 
    .hero-logos {
    bottom: 3% !important;
}
}



/* BG IMAGE */

.home-content {
  position: relative !important;
  max-width: none !important;
  z-index: 0; 
}

.home-content .e-con-inner {
  max-width: none !important;
}

.sticky-wrapper {
  position: sticky !important;
  top: 0 !important;
  z-index: 0 !important;
  height: 0 !important;
  pointer-events: none; 
}

.home-image-bg {
  position: absolute !important;
  top: 0;
  right: 0;
  width: 60% !important;
  height: auto !important;
  z-index: 0 !important;
}

.sticky-wrapper .home-image-bg img {
 -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.sticky-wrapper img{
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,1) 20%, rgba(0,0,0,1) 80%, rgba(0,0,0,0.5));
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,1) 20%, rgba(0,0,0,1) 80%, rgba(0,0,0,0.5));
}

@media (max-width: 1023px) {
    .home-image-bg {
        width: 100% !important;
    }
}






/* Fetaures Home Page*/

.home-features-item {
    backdrop-filter: blur(10px) !important;
    transition: all 0.3s ease;
    gap: 0 !important;
    aspect-ratio: 1.24/1
}


@media (max-width: 1440px) {
    .home-features-item {
        aspect-ratio: 1.08/1
    }
}
@media (max-width: 1200px) {
    .home-features-item {
        aspect-ratio: 1.24/1
    }
}

@media (max-width: 767px) {
    .home-features-item {
        aspect-ratio: 1.08/1
    }
}

.features-img-wrap {
    flex-grow: 1 !important;
   justify-content: center;
    
}

.home-features-item .elementor-widget-image {
    
     //height: 70% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 1660px) {
    .home-features-item .elementor-widget-image {
      //height: 50% !important;
    }
}

.home-features-item:hover {
    opacity: 0.8 !important;
}

.home-features-item svg {
    transition: all 0.3s ease;
}
.home-features-item:hover svg {
    transform: rotate(-45deg);
}
@media (max-width: 767px) {
    .features-link-wrap {
        display: flex;
        justify-content: center;
    }
}

.tag-repeater {
     height: 69px !important;
     align-items: flex-end;
}

.tag-repeater div {
    width: fit-content !important;
}

@media (max-width: 880px) {
    .tag-repeater div {
        font-size: 12px !important;
    }
}


/* Banner */

.banner-text {
    max-width: 675px !important;
    margin: 0 auto !important;
}


/* Swiper */

.swiper-link svg {
    transition: all 0.3s ease;
}

.swiper-link:hover svg {
    transform: rotate(-45deg);
}



.swiper-sharing .swiper.swiper-initialized {
    max-width: 95% !important;
    overflow: visible !important;
}
    
@media (max-width: 767px) {
.swiper-sharing .swiper.swiper-initialized {
        max-width: 90% !important;
        overflow: visible !important;
    }
}

/* Banner big */

.banner-content {
    max-width: 1660px !important;
    margin: 0 auto;
}

/*Mappa */

.text-gradient {
  background: linear-gradient(72deg, #333 0%, #0059DB 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
    width: max-content;
    margin: 0 auto;
}

/* Swiper ABout*/

.swiper-about .swiper-initialized {
    overflow: visible;
}


/* PAGE -SOURCE CODE */

.grid-card strong{
    font-weight: 600;
}






/* POST TYPE */

.custom-breadcrumbs a {
  position: relative;
  color: inherit;
  text-decoration: none;
}

.custom-breadcrumbs a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 0%;
  background: currentColor;
  transition: width 0.3s ease-out;
}

.custom-breadcrumbs a:hover::after,
.custom-breadcrumbs a:focus-visible::after {
  width: 100%;
}

.container-post {
    max-width: 1366px;
    padding: 160px 135px;
    margin: 0 auto;
}

@media (max-width: 1023px) {
    .container-post {
        padding: 80px 40px;
    }
}

@media (max-width: 767px) {
    .container-post {
        padding: 40px 20px;
    }
}

.container-post div {
    padding: 0 !important;
}

.container-post h2 { font-size: 48px !important; }
.container-post h3 { font-size: 40px !important; }
.container-post h4 { font-size: 32px !important; }
.container-post h5 { font-size: 30px !important; }
.container-post h6 { font-size: 26px !important; }

@media (max-width: 1024px) {
  .container-post h2 { font-size: 32px !important; }
  .container-post h3 { font-size: 30px !important; }
  .container-post h4 { font-size: 28px !important; }
  .container-post h5 { font-size: 26px !important; }
  .container-post h6 { font-size: 24px !important; }
}

@media (max-width: 767px) {
  .container-post h2 { font-size: 24px !important; }
  .container-post h3 { font-size: 22px !important; }
  .container-post h4 { font-size: 20px !important; }
  .container-post h5 { font-size: 18px !important; }
  .container-post h6 { font-size: 18px !important; }
}

.container-post p {
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-block-end: 16px !important;

}

.container-post img {
   border-radius: 25px;
   width: 100%;
   margin-bottom: 24px;
}

.container-post figure {
   margin: 36px 0 !important;
}

@media (max-width: 1023px) {
    .container-post figure  {
        margin: 12px 0 !important;
    }
}

.container-post figcaption {
   text-align: left;
   font-size: 14px;
   line-height: 14px;
   color: #fff !important;
   font-weight: 400;
   padding-left: 8px;
   margin-top: 8px;
   border-left: 2px solid #B2B2B2;
}

.container-post ul {
    color: #fff;
    font-weight: 400;
   margin-bottom: 24px;
}


.container-post a {
    text-decoration: underline;
    color: #fff;
    transition: opacity 0.3s ease-out ;
}


.container-post a:hover {
    opacity: 0.7
}

.container-post blockquote a {
    display: none;
}

.container-post blockquote {
    border-inline-start-width: 2px !important;
    border-color: #0059DB !important;
    margin: 24px 0 !important;
}

@media (max-width: 1023px) {
    .container-post blockquote {
        margin: 10px 0 !important;
    color: #fff !important;
    }
}

.container-post blockquote p {
    font-size: 20px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    color: #fff !important;
}

@media (max-width: 1023px) {
    .container-post blockquote p {
       font-size: 18px !important;
    } 
}


.elementor-widget-blockquote .elementor-blockquote__author { 
    color: white !important;
}





/* NEWS */
.e-loop-item a,
.item-loop-last-link {
    transition: all 0.4s ease;
}

.e-loop-item a:hover,
.e-loop-item a:focus{
    opacity: 0.8;
}

.news-img {
    aspect-ratio: 1.91/1;
}

.news-img img {
    height: 100%;
    object-fit: cover;
}

.elementor-post-info__terms-list-item {
    display: block;
    padding: 10px 4px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    background-color: rgba(255, 255, 255, 0.20);
    border-radius: 100px;
    padding: 4px 10px;
}

.news-tag-list li {
    color: white;
    gap: 10px;
    margin-bottom: 16px !important;
    
}

.news-tag-list li a{
    word-break: normal;
    color: white;
    pointer-events: none;
}

.news-tag-list li .elementor-post-info__terms-list-item {
    pointer-events: none;
    tabindex: -1; 
    user-select: none;
    
}

.news-tag-list li .elementor-post-info__terms-list-item:focus {
  outline: none;
}

.news-tag-list .e-lazyloaded {
    display: none !important;
}

.news-loop .elementor-pagination {
    margin-top: 26px;
}

.news-loop .elementor-pagination a, 
.news-loop .elementor-pagination span { font-weight: 600; 
    font-size: 18px;
}

.news-loop .elementor-pagination a {
    color: #fff; 
    opacity: 0.7;
    transition: opacity 0.4s ease;
}

.news-loop .elementor-pagination a:hover,
.news-loop .elementor-pagination a:focus-visible {
    opacity: 1;
}

.hero-cta a:focus-visible,
.e-filter-item:focus-visible,
.post-card-wrap .e-lazyloaded:focus-visible {
    outline: none;
}

.event-info {
    display: none !important;
}

.category-events .event-info {
    display: grid !important;
    
     max-width: max-content;
}


.category-events .post-info {
    display: none;
}




/* News ative switcher */
.hero-.elementor-kit-6.active-hero::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.30) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%) !important;
}

.e-load-more-spinner {
    filter: invert(100%);
}


/* IUBENDA */

.iubenda-tp-btn.iubenda-cs-preferences-link {
        opacity: 0 !important;
    pointer-events: none;
}/* End custom CSS */