:root{
    --bianco:#fff;
    --nero:#000;
    --colBase:#D81159;
    --colBase2:#F01162;
    --grigio1:#EFF1F3;
    --grigio2:#ECECEC;
    --grigio3:#090A09;
    --grigio4:#F8F9FA;
    --girgio5:#D8D8D8;
    --grigio6:#454545;
    --grigio7:#EAEAEA;
    --grigio8:#f7f7f7;
    --grigio9:#ddd;
    --grigio10:#6a6a6a;
}
.default{cursor: default !important;}
body{
    margin: 0;
    font-family: 'Figtree', sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    color:#000;
    line-height: 27px;
}

img {
    margin:0;
}


h1{ 
    font-size: 42px;
    font-style: normal;
    font-weight: 300;
}

h2{
    font-size:30px;
    line-height: 36px;
    font-style: normal;
    font-weight: 300;
}


h3{
    font-size:26px;
    font-style: normal;
    font-weight: 400;
}


a {
    color:var(--colBase);
    border:none; 
    text-decoration: underline;
}

.relative{
    position: relative;
}

a:hover,
a.active{
    color:#E24A5E;
    
}

b,strong{
    font-weight:700;
}

.coloGradient {
    background: linear-gradient(to right, #000000, #D81159);
    -webkit-background-clip: text; /* Per browser Webkit */
    background-clip: text; /* Standard, per browser moderni */
    color: transparent; /* Rende il testo trasparente, mostrando il gradiente */
    display: inline-block; /* Assicura che il gradiente si applichi solo al testo */
}

#header{position:fixed;top:0;left:0;width:100%;height:80px;background-color:var(--bs-white);z-index:1000;border-bottom:1px solid var(--grigio2)}
#header .container{padding-left:0;padding-right:0;}
.headerTop{height:146px!important}
.headerTop .row{position:relative;width: 100%;justify-content: space-between;--bs-gutter-x: 0;}
.headerTop .search {
    position: absolute;
    width: 48% !important;
    margin-left: 0;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
}
#content{margin-top:80px;}

.finale{
    font-size: 14px;
    color: #000000;
}

.finale ul{
    padding-left: 0;
}

.finale li{
    list-style-type: none;
    float: left;
    margin-right: 20px;
}

.finale a{
    color: #000000;
}

.spazio_brand_footer{
    text-align: right;
}

.img_cactus{
    margin-left: 10px;
    width: 31px;
    height: 24px;
    margin-top: -3px;
}

.link_testata{
    color: #6A6A6A;
    text-decoration: none;
    height: 51px;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.link_testata:hover,
.link_testata.active{
    color: #E24A5E;
    text-decoration: none;
}

.btn_transparent{
    border-radius: 30px;
    border: 1px solid #fff;
    color: var(--colBase);
}

.btn_transparent:hover,
.btn_transparent.active{
    background-color: #f7f7f7;
    color: var(--colBase);
    border: 1px solid #f7f7f7;
}

.btn_red{
    position: relative;
    background-color: var(--colBase);
    border:1px solid var(--colBase);
    border-radius: 30px;
    color:var(--bianco);
}

.btn_red:hover,
.btn_red.active{
    background-color: var(--colBase2);
    border: 1px solid var(--colBase2);
    color:var(--bianco);
}

.btn_red .img-ico{display:inline-block;width:18px;margin-right:5px;}

.btn_dark{
    background-color: #3F435F;
    border:1px solid #3F435F;
}

.btn_dark:hover,
.btn_dark.active{
    background-color: #3F435F;
    border: 1px solid #3F435F;
}

.btn_dark.custom-button{
    background-color:#3f435f;
}

.btn_red_outline{
    border-radius: 30px;
    border:1px solid var(--colBase);
    color: var(--colBase);
}

.btn_red_outline_black{
    color: #000 !important;
    font-size: 15px;
}

.btn_red_outline_black:hover,
.btn_red_outline_black.actve{
    color: #000;
    background-color: #f7f7f7;
    border:1px solid var(--colBase);
}

.btn_white{
    border-radius: 30px;
    border:1px solid #fff;
    color: #fff;
}

.btn_white:hover,
.btn_white.active{
    background-color: #dd2e45;
    color: #fff;
    border: 1px solid #fff;
}

.btn_menu{
    border:none;
    font-size: 28px;
}

.btn_menu:hover,
.btn_menu:focus-visible,
.btn_menu.active{
    background-color: #fff;
    color: #000;
    box-shadow:none;
}

.separatore{
    color: #EBEBEB;
}

.shadow_search{
        box-shadow: -1px 0rem 1rem 0px rgb(0 0 0 / 7%) !important;
}

.input-group .btn_search{
    margin-left: -48px !important;
    border-radius: 40px !important;
    background-color: var(--colBase) !important;
    border: 1px solid var(--colBase) !important;;
    padding: 7px 12px !important;
    font-size: 18px !important;
    color: #fff !important;
    margin-top: 4px;
    margin-bottom: 4px;
    z-index: 100;
}

.search_input{
    border-radius: 30px !important;
    font-size: 16px !important;;
    color: #6A6A6A !important;
    border:1px solid #E8E8E8;
    background: transparent !important;
}

.search_input:focus{
    border-color: #bfbfbf;
}

.btn_filters{
    color: #000;
    font-size: 15px;
    border:1px solid #E8E8E8;
    padding: 13px;
    border-radius: 40px;
}

.btn_filters:hover,
.btn_filters.active{
    background-color: #f7f7f7;
    color: #000;
    border:1px solid #E8E8E8;
}

.btn_category{
    color: #6A6A6A;
    font-size: 15px;
    background-color: #fff;
    border:none;
    border-radius: 30px;
}

.btn_category:hover,
.btn_category.active{
    background-color: #f7f7f7;
}

.btn_simple{
    font-weight: 600;
    background-color: transparent;
    border: none;
}

.btn_simple:hover,
.btn_simple.active{
    background-color: transparent;
    color: var(--colBase);
}

.btn_select_filter:hover,
.btn_select_filter.active{
    background-color: #f7f7f7;
    border:1px solid #f7f7f7;
}

.separatore_riga{
    color: #bfbfbf;
    margin-bottom: 8px;
}

.caption_banner{
    text-align: left;
    bottom: 0.25rem;
    left: 5%;
    right: 40%;
    z-index: 400;
}

.title_banner{
    font-size: 42px;
    line-height: 48px;
    margin-bottom: 2px;
    font-weight: 400;text-align:center;
}
.hRatio.visual{position: relative;display:block;width:100%;padding-bottom: 36.36%;height:0;overflow: hidden;}
.hRatio.visual .imgVisualObj{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 100%;height: 100%;object-fit: cover; object-position: center;display: block;z-index:0}

.sfumatura{
    position: absolute;
    z-index: 30;
    display: block;
    left: 0;
    bottom: 0;
    height: 100%;
}

.carousel-control-prev,
.carousel-control-next{
    z-index: 300;
}

.bg_red{
    background: rgb(226,74,94);
    background: linear-gradient(170deg, rgba(226,74,94,1) 0%, rgba(210,42,64,1) 47%);
}

.bg_red .btn_white{
    position: absolute;
    z-index: 100;
    bottom: 25px;
}

.bg_red_2{
    background-color: #C92134;
}

.bg_dark{
    background-color: #25283D;
}

.ico_longtake{
    position: absolute;
    z-index: 20;
    bottom: -2px;
    right: 2px;

}

.ico_longtake_2{
    right: -10px !important;
}

.ico_longtake_up{
    position: absolute;
    z-index: 20;
    top: -2px;
    left: -10px;
}

.img_evento{
    border: 1px solid #E0E0E0;
}


.linguetta_info{
    position: absolute;
    z-index: 30;
    display: block;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
    bottom: -2px;
}

.linguetta_up{
    position: absolute;
    z-index: 30;
    display: block;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
    top: -1px;
}

.info_hover{
    position: absolute;
    z-index: 40;
    display: block;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
    bottom: -10px;
}

.info_hover_top{
    position: absolute;
    z-index: 40;
    display: block;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
    top: 20px;
}

.red{
    color: var(--colBase);
}

.arrow_sx{
    position: absolute;
    z-index: 1000;
    top: 50%;
    display: block;
    left: 0%;
    width: 30%;
}

.arrow_dx{
    position: absolute;
    z-index: 1000;
    top: 50%;
    display: block;
    right: 0%;
    width: 30%;
    text-align: right;
}

.title_film_list a {
    color: #000;
    text-decoration: none;
}

.title_film_list{
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 4px;
}
.scontato.title_film_list{
    font-size: 14px;text-decoration: line-through;
}

.data_list{
    position: relative;
    height:27px;
    margin-bottom: 5px;
    color: var(--colBase);
}

.bg_grey{
    background-color: #F7F7F7;
}
.bg_gradient_black{background: rgb(37,40,61);
    background: linear-gradient(133deg, rgba(37,40,61,1) 14%, rgba(0,0,0,1) 89%);}

.stars{
    font-size: clamp(0.5625rem, 0.3827rem + 0.3061vw, 0.75rem);margin-top: 0.5rem;
}

.starsAccount{
    position:absolute;
    display:block;
    top:10px;
    right:10px;
    padding: 0.35rem 0.5rem 0.4rem;
    border-radius:50px;
    background-color:var(--colBase);
    font-size: clamp(0.5625rem, 0.3827rem + 0.3061vw, 0.75rem);
    display:flex;
    justify-content: flex-start;
    align-items: center;
    z-index:100;
    line-height: 1;color:var(--bianco);
}
.starsAccount span{color:var(--bianco);font-size:14px;padding-right:10px;}
.starsAccount .red{color:var(--bianco)}

.grey{
    color: #D3D3D3;
}

.cards_box{
    width: 592px;
    position: absolute;
    z-index: 100;
    top: -115px;
    left: 22%;
}

.box_iscriviti{
    margin-top: 130px;
    margin-bottom: 100px;
}

.bg_grey ul{
    padding-left: 0;
    list-style-type:none;
}

.bg_grey li{
    margin-bottom: 14px;
    font-size: 16px;
    line-height: 22px;
}

.bg_grey li a{
    color: #000;
    text-decoration: none;

}

.bg_grey li a:hover,
.bg_grey li a.active{
    color: var(--colBase);
}
.offcanvas{background-color:rgba(216,17,89,0.7) !important}
.offcanvas-body .container-fluid{position: absolute;top:calc(50% - 100px);left: 50%;transform: translate(-50%, -50%);z-index:10;}
.offcanvas-body ul{
    padding-left: 0;
    list-style-type:none;

}

.offcanvas-body  a{
    color: #fff;
    text-decoration: none;
    display:block;
    text-align: center;
    font-size: 28px;
    padding: 0.8rem 0;
}

.offcanvas-body  a:hover,
.offcanvas-body  a.active{
    opacity: 0.8;
}


.text_small{
    font-size: 15px;
    line-height: 20px;
}

.link_social img{
    margin-top: 3px; 
    transition: margin 1s ease;
}

.link_social img:hover{
    opacity:0.9;
    margin-top: -3px;
}

.link_social:hover{
    text-decoration: none;
    color: #353941;
}

.funzioni_bottom{
    background-color: #fff;
}

.shadow_funzioni{
    box-shadow:-1px -1rem 1rem rgb(0 0 0 / 7%) !important
}

.linguetta_small{
    max-width: 20px;
}

.bg_menu{
    background: url(/images/sfondo_menu.jpg) center;
    background-size: cover;
}

.bg_menu .btn-close{
    --bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
    filter: invert(1);
    opacity: 1;
}

.sectionMenuFooter .container{border-bottom:1px solid rgba(203, 203, 203, 0.2)}
.menuFooter{position:relative;display: flex;justify-content: center;align-items: center;gap: 5%;}
.menuFooter a{position:relative;display: block;font-size:18px;color:var(--bianco);text-align: center;padding: 1rem 0;}
.menuFooter a:hover{color:var(--colBase)}
.txt_footer{position:relative;display:block;color:var(--bianco);text-align:center;padding:3rem 0;width:50%;margin: 0 auto;}
.txt_footer .titolo{font-size:22px;}
.txt_footer .corpo{font-size:18px;padding: 1rem 0;}
.txt_footer .btn{padding:1rem 2rem;color:var(--bianco)}

.custom-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #E03249;
  color: white;
  text-decoration: none;
  overflow: hidden;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
  height: 122px;
}

.custom-button .button-text {
  position: relative;
  z-index: 2;
}

.custom-button .button-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: url(/images_temp/img_hover2.jpg) center;
  background-size: cover;
  background-position: center;
  z-index: 1;
  transition: width 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.custom-button:hover .button-image {
  width: 100%;
  transform: scale(1.1);
}

.custom-button .button-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 0.2);; /* Overlay nero leggero di default */
  z-index: 1;
  transition: background-color 0.4s ease-in-out;
  opacity: 0.4;
}

.custom-button:hover .button-overlay {
  background-color: rgba(0, 0, 0, 0.8); /* Overlay più scuro all'hover */
}

.custom-button:hover{
    opacity: 1 !important;
}

.text_grey{
    color: #6A6A6A;
}

.input_filter input{
    text-align: right;
    font-size: 16px;
    border:none;
    border-top-right-radius:80px !important;
    border-bottom-right-radius:80px !important;

}

.input_filter .form-control:focus{
    background-color: #fff;
    border-radius: 80px;
    border: 1px solid #fff;
    box-shadow: none;
}

.input_filter .form-select{
    text-align: right;
    font-size: 16px;
    border:none;
    color: #595c5f;
    border-top-right-radius:80px !important;
    border-bottom-right-radius:80px !important;
    padding:.375rem 3.25rem .375rem .75rem;
    --bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='red' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.input_filter .form-select:focus{
    background-color: #fff;
    border-radius: 80px;
    border: 1px solid #fff;
    box-shadow: none;
}

.flex.input_filter{display:flex;justify-content: flex-end;align-items: center;} 
.flex.input_filter .form-select{width:auto;} 
.ico_filter{
    width: 26px;
}

.text_filter{
    font-size: 16px;
}

.btn_circle{
    width: 62px;
    height: 62px;
    background-color: #EFEFEF;
    color: #000 !important;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 17px;
    padding-bottom: 17px;
}

.riga_sfumatura{
    height: 33px;
    background: url(/images/shadow.jpg) top no-repeat;
}

.btn_grey{
    color: #6c757d !important;
}

.btn_grey:hover,
.btn_grey.active{
    color: #fff !important;
    background-color: var(--colBase);
    border: 1px solid var(--colBase);
}

.linguetta_sx{
    position: absolute;
    z-index: 100;
    top: 50%;
    transform: translate(0%, -50%);
}

.linguetta_dx{
    position: absolute;
    z-index: 100;
    top: 50%;
    transform: translate(0%, -50%);
    right: 0;
}

.title_banner_int{
    color: #fff;
    position: absolute;
    z-index: 200;
    bottom: 15px;
    left: 45px;
    font-size: 42px;
    font-style: normal;
    font-weight: 300;
}

.link_grey{
    color: #6A6A6A !important;
}

.link_grey:hover,
.link_grey.active{
    color: var(--colBase) !important;
}

.pagination .page-link{
    color: #000 !important;
}

.pagination .page-link:hover,
.pagination .page-link.active{
    color: var(--colBase) !important;
    background-color: #fff !important;
}

.title_small{
    font-size: 30px;
}

.icon_image{
    color: #fff !important;
    position: absolute;
    z-index: 100;
    display: block;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgb(255 255 255 / 38%);
    backdrop-filter: blur(10px);
    width: 80px;
    height: 80px;
    text-align: center;
}

.pulsanti_box{
    margin-top: -17px;
    z-index: 100;
}

.button_right{
    justify-content: end;
}

.btn_space{
    margin-top: 80px;
}

.box_numbers{
    width: 130px;
    height: 130px;
}

.box_chiaro{
    background-color: rgba(255, 255, 255, 21%); /* Colore bianco semi-trasparente */
  mix-blend-mode: lighten; /* Modalità di fusione per schiarire */
}

.box_scuro{
    background-color: rgb(0 0 0 / 10%)
}

.img_card{
    margin-top: -28px;
}

.linguetta_biglietto{
    top: 73%;
    left: 0;
}

.linguetta_biglietto_dx{
    top: 73%;
}

/* Contenitore principale */
.blurred-background-container {
  position: relative;
  border: 1px solid white; /* Bordo che rimane nitido */
  overflow: hidden;
    height: 471px;
    background-color: rgb(0 0 0 / 42%)
}

/* Sfondo sfocato con pseudo-elemento */


.backBlurred{position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: no-repeat center/cover;
    mix-blend-mode: darken;
    filter: blur(30px); /* Regola il livello di sfocatura */
    z-index: -1; /* Manda lo sfondo dietro il testo */}

.box_dett_up{
    margin-top: -350px;
}

.prezzo_button{
    background-color: #E24A5E;z-index: 10;;
}
.prezzoScontato{position:absolute;top:0;left: 65px;display:flex;justify-content: center;align-items: center;height:100%;padding: 0 20px 0 50px;border-radius:50px;background-color: var(--grigio3);color: var(--grigio1);z-index:5;opacity: 0.2;text-decoration: line-through;font-size: 0.8rem;}

.play_video{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.img_webinar_video_up{
    margin-top: -50px;
}

.ricercaDecennio .active{background-color:var(--colBase)!important;color:var(--bianco)!important}

.headerTop .risultati{top:146px!important;height:calc(100vh - 146px)!important;}
#hits{position:fixed;display:none;top:80px;left:0;width:100%;height:calc(100vh - 80px);z-index:3000;background-color:var(--grigio4)}
.open.risultati{display:block!important;}
.risultati .close{position:absolute;display:block;top:20px;right: 40px;color:var(--colBase);font-size:20px;z-index: 20;cursor:pointer;}
.risultati .close:hover{color:var(--nero)}
.risultati .scroll{position:relative;width:100%;max-height:calc(100vh - 150px);overflow-x: hidden;overflow-y: auto;z-index:10;}
.risultati .prodotti{position:relative;width:100%;background-color:var(--grigio4);padding:3vw 3vw 1vw 3vw;}
.risultati .prodotti .ais-Hits .ais-Hits-list{position:relative;display:flex;justify-content: flex-start;align-items: flex-start;flex-wrap: wrap;gap:1vw}
.risultati .prodotti .ais-Hits .ais-Hits-list .ais-Hits-item{width:8.3vw;border-radius: 0;padding: 0;background: transparent;box-shadow: none;}
.risultati .boxCategorie{position:relative;width:100%;background-color:var(--grigio4);padding:1vw 3vw 1vw 3vw;}
.risultati .boxCategorie .label{position:relative;width:100%;font-size:18px;color:var(--colBase);padding-bottom:1rem;font-weight:bold;}
.risultati .items{position:relative;width:100%;display: flex;justify-content: flex-start;align-items: center;gap:0.5rem;flex-wrap: wrap;}
.risultati .attori,.risultati .registi{display:block;}
.risultati .attori .ais-Hits .ais-Hits-list,.risultati .registi .ais-Hits .ais-Hits-list{position:relative;display:flex;justify-content: flex-start;align-items: flex-start;flex-wrap: wrap;gap:1vw}
.risultati .attori .ais-Hits .ais-Hits-item,.risultati .registi .ais-Hits .ais-Hits-item{border:0;box-shadow: none;background-color: transparent;padding: 0;}
.risultati .items .result-actor{position:relative;border-radius: 30px;display:flex;justify-content: center;align-items: center;color:var(--nero);font-size:15px;
    border: 1px solid var(--colBase);padding:0.375rem 1rem;text-decoration: none;}

.risultati .ws_film_cercati.prodotti{background-color: transparent;padding:0;}
.risultati .ws_film_cercati.prodotti .ais-Hits .ais-Hits-list{gap:1%}
.risultati .ws_film_cercati.prodotti .ais-Hits .ais-Hits-list .ais-Hits-item{width:15.666666%}


.result-item {
    position:relative;
    width:100%;
    display: block;
    transition: all 0.3s ease;
    text-decoration: none;
  }
  
  .result-item:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }
  .result-image {position: relative;display:block;width:100%;height:0;padding-bottom:140%;border-radius:5px;overflow: hidden;}
  .result-image img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 100%;height: 100%;object-fit: cover; object-position: center;display: block;}

  .result-content {position: relative;
    display: flex;
    flex-direction: column;
  }
  
  .hit-name {
    width:100%;padding-top:0px;
    font-size: 16px;
    font-weight: 700;
    color: var(--nero);
    text-decoration: none;line-height: 1.2;height: 80px;
  }
  .ais-Highlight-highlighted{color: var(--colBase)!important;}
  .hit-description {
    font-size: 12px;
    color: #666;
  }
  .hit-anno{font-size: 16px;font-weight: 300;color: var(--nero);margin: 0.5rem 0 0.2rem;}
  .hit-stelle{position:absolute;top:0.7rem;right:0;display:flex;justify-content: flex-end;align-items: center;gap:2px;}
  .hit-stelle svg{width:12px;height:auto;}

  .boxFiltriPersone{position:absolute;display:none;top:100%;right:0;width:100%;z-index: 1000;max-width: 500px;}
  .boxFiltriPersone .scroll{position:relative;display:block;width:100%;max-height: calc(30vh - 100px);overflow-x: hidden;overflow-y: auto;padding: 1rem;background-color:var(--bianco);box-shadow: -9px 15px 11px rgba(0,0,0,0.2);border: 3px solid var(--colBase);border-top: 0;border-right: 0;}
  .boxFiltriPersone .btnS{position:relative;display:block;width:100%;font-size:1rem;cursor:pointer;text-transform: capitalize;}
  .boxFiltriPersone .btnS .evSearch{color:var(--colBase);}
  .boxFiltriPersone .btnS:hover{background-color: var(--girgio5);color:var(--colBase);}
  .boxFiltriPersone .close{position:absolute;display:block;top:0px;right: 11px;color:var(--colBase);font-size:20px;z-index: 20;cursor:pointer;}
  .boxFiltriPersone .close:hover{color:var(--nero)}
  #FElencoAttori{z-index:1002}
  #FElencoRegisti{z-index:1001}
  .open.boxFiltriPersone{display:block;}
  .FElencoPersone{position:relative;display:flex;justify-content: flex-start;align-items: center;gap:1rem;padding-left: 2rem;}
  .FElencoPersone .btnS{position:relative;display:block;font-size:1rem;cursor:pointer;text-transform: capitalize;border-radius: 30px;border: 1px solid var(--colBase);    font-size: 15px;padding:0 1rem}

  .btnPersonaS .evSearch{color:var(--colBase);}
  .btnMood{width:40px;height:40px;border-radius:50px;border:1px solid var(--bianco);}
  .active.btnMood{border:1px solid var(--colBase);}

.linkBase{text-decoration: none;color:var(--nero);}
.selectCatFilm{display:none;}
.elencoCatFilm{display:flex;justify-content: center;align-items: center;}

.ws_prodotti_evidenza51{padding:2rem 0 4rem}
.ws_prodotti_evidenza51 .container{padding:0 0 2rem}

.ws_anteprime52{padding:3rem 0 1rem}

.carousel{position: relative;width:100%;}
.carousel-item{}
.carousel-item .img{position: relative;display:block;width:100%;height:0;padding-bottom:60%;overflow: hidden;}
.carousel-item .img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 100%;height: 100%;object-fit: cover; object-position: center;display: block;}

.ws_visualTop{position:relative;width:100%;padding-top:2rem}
.ws_visualTop .itemVisual{position:relative;width:100%;}
.ws_visualTop .itemVisual:after{content:"";position:absolute;display: block;top:0;left:0;width:100%;height:100%;z-index: 0;background: rgb(0,0,0);background: linear-gradient(185deg, rgba(0,0,0,0) 71%, rgba(0,0,0,1) 100%);border-radius: 24px;}

.ws_visualTop .itemVisual .titolo{position:absolute;bottom:2rem;left:2rem;font-size:42px;color:var(--bianco);z-index:10;line-height: 1.2;}
.ws_visualTop .itemVisual .img{position:relative;width:100%;height:0;padding-bottom:36.6%;background-size: cover;background-position: center;    border-radius: 24px;}
.ws_visualTop .itemVisual .linguetta{position:absolute;top:50%;transform: translateY(-50%);width:45px;z-index:5}
.ws_visualTop .itemVisual .sx.linguetta{left:0;}
.ws_visualTop .itemVisual .dx.linguetta{right:0;}

.ws_utenti .trova{position: relative;display:block;margin-bottom:20px;}
.ws_utenti .item{position: relative;display:flex;justify-content: space-between;align-items: flex-start;width: 100%;padding: 1rem;background-color: var(--grigio1);}
.ws_utenti .item .nome{position:relative;display:block;width: calc(100% - 35px); word-break: break-word;overflow-wrap: break-word;hyphens: auto;color: var(--nero);text-decoration:none;}
.ws_utenti .item .nome:hover{color: var(--colBase);}
.ws_utenti .item .plus{position: relative;display:flex;justify-content: center;align-items: center;width:30px;height:30px;background-color: var(--colBase);color: var(--bianco);font-size:18px;border-radius:50px;line-height: 1;cursor:pointer;}
.ws_utenti .item .plus:hover{background-color: var(--colBase2)!important;}
.ws_utenti .item .green.plus{background-color: var(--bs-green);}

.btnSegui:hover{background-color: var(--colBase2);}
.red.btnSegui{background-color: var(--colBase);color:var(--bianco);}

.visual{position:relative;width:100%;}
.visual .imgVisual{position:relative;width:100%;height:0;padding-bottom:36.6%;background-size: cover;background-position: center;    border-radius: 24px;overflow: hidden;}
.visual .imgVisual img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 100%;height: 100%;object-fit: cover; object-position: center;display: block;}
.visual .title_banner_int{bottom:2rem;left:2rem;line-height: 1.2;}
.visual .btn{position:relative;display:flex;font-size:18px;font-weight:bold;color:var(--bianco);border:1px solid var(--colBase);border-radius:50px;width:170px;height:54px;margin-top:1.5rem;justify-content: center;align-items: center;text-transform: uppercase;}
.visual .btn i{color:var(--colBase);padding-left:10px;}
.visual .btn:hover{background-color: var(--colBase);}
.visual .btn:hover i{color:var(--bianco);}

.itemLocandina{position: relative;width:calc(100% - 1.5vw);margin-left:0.5vw}
.itemLocandina .locandina{position: relative;display:block;width:100%;height:0;padding-bottom:140%;border-radius:5px;overflow: hidden;}
.itemLocandina .locandina img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 100%;height: 100%;object-fit: cover; object-position: center;display: block;}
.itemLocandina .anno{position:relative;width:100%;font-size:16px;text-align:left;}
.itemLocandina .locandina .piattaformaLogo{position:absolute;top:10px;left:10px;width:40px;height:40px;z-index:20;background-color:var(--bianco);border-radius:4px;}
.itemLocandina .locandina .piattaformaLogo img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width: 90%;max-height: 90%;width:auto;height:auto;object-fit: cover; object-position: center;display: block;}

.itemScheda, .itemScheda .locandina{position: relative;}
.itemScheda .locandina .piattaformaLogo{position:absolute;top:10px;left:20px;width:40px;height:40px;z-index:20;background-color:var(--bianco);border-radius:4px;}
.itemScheda .locandina .piattaformaLogo img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width: 90%;max-height: 90%;width:auto;height:auto;object-fit: cover; object-position: center;display: block;}

.itemTile{position: relative;width:94%;margin-left:6%;border-radius: 28px;overflow: hidden;}
.itemTile .img{position: relative;display:block;width:100%;height:0;padding-bottom:140%;border-radius:5px;overflow: hidden;}
.itemTile .img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 100%;height: 100%;object-fit: cover; object-position: center;display: block;}
.itemTile .titolo{position:absolute;bottom: 20px;left: 20px;width: calc(100% - 40px);height: 60px;z-index:20;background-color:var(--bianco);border-radius: 50px;display: flex;justify-content: center;align-items: center;color: var(--bianco);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);background-color: rgba(255, 255, 255, 0.2);font-weight: 500;font-size: 19px;text-align:center}


.boxPremio{position:relative;display:block;width:100%;margin-bottom:1rem;}
.boxPremio .item{width:100%;}
.boxPremio a{display:inline-flex}

.itemEvento{position: relative;width:100%;}
.itemEvento .evento{position: relative;display:block;width:100%;height:0;padding-bottom:50%;border-radius:25px;overflow: hidden;}
.itemEvento .evento img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 100%;height: 100%;object-fit: cover; object-position: center;display: block;}

.itemEventoElenco{position: relative;display:block;width:100%;border-radius:25px;overflow: hidden;background-color:var(--grigio8);border:1px solid var(--grigio9);text-decoration: none;}
.itemEventoElenco .img{position: relative;display:block;width:100%;height:0;padding-bottom:50%;overflow: hidden;}
.itemEventoElenco .img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 100%;height: 100%;object-fit: cover; object-position: center;display: block;}
.itemEventoElenco .titolo{position:relative;display:block;font-size: 20px;line-height: 1;width: 100%;font-weight:600;padding:1.5rem;border-bottom-left-radius:25px;border-bottom-right-radius:25px;border:1px solid var(--grigio9);color:var(--nero);text-align:center;text-decoration: none;background-color:var(--bianco);min-height: 90px;}
.itemEventoElenco .btn{position:relative;display:flex;font-size:18px;font-weight:bold;color:var(--nero);border:1px solid var(--colBase);border-radius:50px;width:170px;height:54px;margin:2rem auto;justify-content: center;align-items: center;text-transform: uppercase;}
.itemEventoElenco .btn i{color:var(--colBase);padding-left:10px;}
.itemEventoElenco .btn:hover{background-color: var(--colBase);color:var(--bianco);}
.itemEventoElenco .btn:hover i{color:var(--bianco);}

.itemAnteprima{position: relative;width:100%;}
.itemAnteprima .locandina{position: relative;display:block;width:100%;height:0;padding-bottom:140%;border-radius:18px;overflow: hidden;}
.itemAnteprima .locandina img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 100%;height: 100%;object-fit: cover; object-position: center;display: block;}
.itemAnteprima .clipFilm{position:relative;width:100%;height:100%;}
.itemAnteprima .clipFilm iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 100%;height: 100%;z-index:10;}


.ws_bannerFlex{padding:5rem 0}
.ws_bannerFlex .boxBanner{position:relative;width:100%;}
.ws_bannerFlex .boxBanner .img{position:relative;width:60%;padding-bottom:45%;height:0;z-index:1;overflow: hidden;border-radius:18px;}
.ws_bannerFlex .boxBanner img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 100%;height: 100%;object-fit: cover; object-position: center;display: block;}
.ws_bannerFlex .boxBanner .testo{position:absolute;top:50%;right:0;transform: translateY(-50%);width:60%;padding: 5rem 3rem;color:var(--bianco);border-radius:18px;z-index:10;text-align:left;background: rgb(216,17,89);
    background: linear-gradient(164deg, rgba(216,17,89,1) 39%, rgba(210,42,64,1) 81%);}
.ws_bannerFlex .boxBanner .testo .titolo{position:relative;font-size: 42px;font-size: clamp(28px, 2vw + 5px, 42px);line-height: 1;width: 80%;}
.ws_bannerFlex .boxBanner .testo .corpo{position:relative;font-size: 20px;    font-size: clamp(14px, 1.304vw + 1.745px, 20px);padding-top:2rem}
.ws_bannerFlex .fullW.boxBanner{padding-bottom: 4%;}
.ws_bannerFlex .fullW.boxBanner .img{width:100%}
.ws_bannerFlex .fullW.boxBanner .testo{top:auto;left: 5%;right:auto;transform: translateY(0%);bottom: 0;width: 45%;padding: 3rem 2rem;}

.reverse.ws_bannerFlex .boxBanner .img{margin-left:40%}
.reverse.ws_bannerFlex .boxBanner .testo{left:0;right:auto;color:var(--bianco);    background: rgb(37, 40, 61);
    background: linear-gradient(133deg, rgba(37, 40, 61, 1) 14%, rgba(0, 0, 0, 1) 89%);}

.sectionBannerFullScreen{}
.sectionBannerFullScreen .banner{position: relative;width: 100%;height:40vw;}
.sectionBannerFullScreen .banner .img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 100%;height: 100%;background-size: cover; background-position: center;display: block;z-index:0;}
.sectionBannerFullScreen .banner .img .img-cover{
    width: 100%;
    height: 100%; /* o qualsiasi altezza ti serva */
    object-fit: cover;
    object-position: center;
    display: block;
  }
.sectionBannerFullScreen .banner .testi{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 40%;text-align: center;z-index:100;    text-decoration: none;max-width: 480px;}
.sectionBannerFullScreen .banner .testi .titolo h3{font-size:42px;font-size: clamp(28px, 2vw + 5px, 42px);color:var(--nero);}
.sectionBannerFullScreen .banner .testi .titolo .sottotitolo{font-size:18px;font-size: clamp(14px, 1.304vw + 1.745px, 18px);color:var(--nero);}

.sectionTestoLibero .container{padding: 2rem 10%;}
.sectionTestoLibero .dataPagina {color: var(--nero);font-size: 14px;font-weight: 400;text-align: left;line-height: 1.2;letter-spacing: 0px;padding-top: 1.5rem;}
.sectionTestoLibero .dataPagina .label{position:relative;display:block;font-size:16px;font-weight:600;color:var(--colBase);}
.sectionTestoLibero .titoloPagina {color: var(--nero);font-size: 50px;font-weight: 400;text-align: left;line-height: 1.2;letter-spacing: 0px;width: 60%;}
.sectionTestoLibero .sottotitoloPagina {font-size: 1.2vw;font-weight: 400;padding-top: 1rem;color: var(--nero);text-align: left;}
.sectionTestoLibero .corpoPagina {font-size: 18px;text-align: left;padding-top: 1.5rem;line-height: 1.4;}

.sectionTestoLibero2 .container{padding: 2rem 2%;}
.sectionTestoLibero2 .dataPagina{font-size: 16px;line-height: 1.4;}

.sectionTestoLibero .btn{border-radius:50px;background-color:var(--colBase);color: var(--bianco);padding:1rem 3rem;font-size:1.2rem}
.sectionTestoLibero .btn:hover{background-color:var(--colBase2);}

.ws_testoColonna{padding:4rem 0 2rem}
.ws_testoColonna .titoloPagina {color: var(--nero);font-size: 42px;font-weight: 400;text-align: left;line-height: 1.2;letter-spacing: 0px;}
.ws_testoColonna .corpoPagina {font-size: 18px;text-align: left;}


.ws_immagini_video{padding:2rem 0}
.ws_immagini_video .container{padding:0;}
.ws_immagini_video .boxFlex{position: relative;display: flex;justify-content: space-between;align-items: flex-start;gap:2%;}
.ws_immagini_video .boxFlex .images{position:relative;width:35%;}
.ws_immagini_video .boxFlex .images .img{position:relative;width:100%;background-position: center;background-size: cover;border-radius:1rem}
.ws_immagini_video .boxFlex .images .imgA{padding-bottom: 63%;margin-bottom: 6%;}
.ws_immagini_video .boxFlex .images .imgB{padding-bottom: 35%;}
.ws_immagini_video .boxFlex .images .img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width: 100%;max-height: 100%;width:auto;height:auto;object-fit: cover; object-position: center;display: block;}
.ws_immagini_video .boxFlex .video{position: relative;width:65%;padding-bottom:36%;}
.ws_immagini_video .boxFlex .video iframe{position: absolute;width:100%;height: 100%;}

.menuFiltriFilm .btn{cursor:pointer;display:flex;justify-content: flex-start;align-items: center;padding: 0.375rem 0;}
.menuFiltriFilm .btn .img{position:relative;width:30px;height:30px;}
.menuFiltriFilm .btn .img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width: 90%;max-height: 90%;width:auto;height:auto;object-fit: cover; object-position: center;display: block;}
.menuFiltriFilm .btn .label{position:relative;width:calc(100% - 30px);padding-left:10px;text-align: left;}
.menuFiltriFilm .btn2{cursor:pointer;display:flex;justify-content: flex-start;align-items: center;padding: 0.375rem 0 0.375rem 40px;}

.ws_film .film-item{position: relative;}
.ws_film .film-item .itemLocandina{width: calc(100% - 0vw);margin-left: 0vw;}
.ws_film .addPreferito{position:absolute;top: 0px;left: 0vw;width: 100%;height: 100%;z-index:100;cursor: pointer;}
.ws_film .addPreferito .icon{position: absolute;top: 40px;left: 7%;width:40px;height: 40px;border-radius: 50px;background-color: var(--bianco);z-index:100;color: var(--colBase);display: flex;justify-content: center;align-items: center;line-height: 1;}
.ws_film .addPreferito.active .icon,.ws_film .addPreferito .icon:hover{background-color: var(--colBase);color: var(--bianco);}
.risultatiFilmPreferiti{margin-bottom:2rem}

.ws_loghi{overflow: hidden;}
.ws_loghi .container{position:relative;padding-top:2rem}
.ws_loghi .titolo{position:relative;text-align: center;font-size:20px;margin-bottom:2rem;font-weight:400;}

.ws_citazione{position:relative;width:100%;padding:2rem 0}
.ws_citazione .boxCitazione{position:relative;margin:0 auto;width:60%;text-align:center;}
.ws_citazione .boxCitazione .logoTake{position:relative;margin:0 auto 1rem;width:125px;}
.ws_citazione .boxCitazione img{position:relative;display:block;width:100%;z-index:1;}
.ws_citazione .boxCitazione .testo{position:absolute;display:block;width:70%;top:50%;left:50%;transform: translate(-50%,-50%);z-index:10;font-size:24px;font-weight:300;}

.ws_staff{position:relative;width:100%;padding:2rem 0}
.ws_staff .label{position:relative;width:100%;font-size:42px;}
.ws_staff .boxStaff{position:relative;width:100%;margin-bottom: 4vw;}
.ws_staff .boxStaff .itemStaff{position:relative;width:100%;border-radius:20px;background-color: var(--grigio8);border:1px solid var(--grigio9);margin-bottom:20px;}
.ws_staff .boxStaff .itemStaff .dati{position:relative;width:100%;padding:2rem;background-color:var(--bianco);border:1px solid var(--grigio9);border-radius:20px;}
.ws_staff .boxStaff .itemStaff .dati .img{position:relative;display:block;width:144px;height:144px;margin:0 auto;border-radius:100px;background-size: cover;background-position: center;}
.ws_staff .boxStaff .itemStaff .dati .titolo{position:relative;display:block;width:80%;margin:0 auto;text-align:center;color:var(--nero);font-size:20px;padding-top:0.5rem;min-height: 54px;line-height: 1.1;}
.ws_staff .boxStaff .itemStaff .btn{position:relative;display:flex;font-size:18px;font-weight:bold;color:var(--nero);border:1px solid var(--colBase);border-radius:50px;width:170px;height:54px;margin:2rem auto;justify-content: center;align-items: center;text-transform: uppercase;}
.ws_staff .boxStaff .itemStaff .btn i{color:var(--colBase);padding-left:10px;}

.ws_commenti{position:relative;width:100%;display:flex;justify-content:space-around;align-items: flex-start;gap:50px;}
.ws_commenti .box{position:relative;width:50%;}
.ws_commenti .title_banner{font-size:30px;display:flex;justify-content: flex-start;align-items: center;gap:10px;margin-bottom:10px;}
.ws_commenti .title_banner .icoLongTake{position:relative;width:32px;}
.ws_commenti form{position:relative;width:100%;}
.ws_commenti form textarea{position:relative;width:100%;height:150px;border:1px solid var(--nero);padding: 1rem 1.5rem;border-radius:20px;font-size:16px;}
.ws_commenti form textarea::placeholder,.ws_commenti form textarea:-moz-placeholder,.ws_commenti form textarea:-ms-input-placeholder{color:var(--nero)}
.ws_commenti form button{position:relative;width:130px;height:52px;display:flex;justify-content: center;align-items: center;background-color: var(--colBase);
    border: 1px solid var(--colBase);border-radius:50px;margin:20px 0;font-weight: 600;color:var(--bianco);    padding: .5rem 1.5rem;font-size:1rem;}
.ws_commenti .elencoCommenti{position:relative;width:100%;overflow-x: hidden;overflow-y: auto;max-height: 230px;}
.ws_commenti .elencoCommenti .item{position:relative;width:100%;border-bottom:1px solid var(--grigio2);margin-bottom:10px;}
.ws_commenti .elencoCommenti .item .nome{position:relative;width:100%;font-size:20px;display:flex;justify-content: flex-start;align-items: center;gap:10px;font-weight:600;}
.ws_commenti .elencoCommenti .item .nome .icoLongTake{position:relative;width:22px;}
.ws_commenti .elencoCommenti .item .commento{position:relative;width:100%;padding-left:32px;font-size:20px;}
.ws_commenti .elencoCommenti .item .data{position:relative;width:100%;font-size:16px;color:var(--grigio10);padding: 14px 0 20px 32px;line-height: 1;font-weight: 500;}
.ws_commenti .elencoCommenti .item .delete{position:absolute;top:0;right:0;font-size:16px;cursor:pointer;color:var(--colBase)}

.ws_recensioni{position:relative;width:100%;}
.ws_recensioni .box{position:relative;width:100%;}
.ws_recensioni .title_banner{font-size:30px;display:flex;justify-content: flex-start;align-items: center;gap:10px;margin-bottom:10px;}
.ws_recensioni .title_banner .icoLongTake{position:relative;width:32px;}
.ws_recensioni form{position:relative;width:100%;}
.ws_recensioni form textarea{position:relative;width:100%;height:150px;border:1px solid var(--nero);padding: 1rem 1.5rem;border-radius:20px;font-size:16px;}
.ws_recensioni form textarea::placeholder,.ws_commenti form textarea:-moz-placeholder,.ws_commenti form textarea:-ms-input-placeholder{color:var(--nero)}
.ws_recensioni form button{position:relative;width:130px;height:52px;display:flex;justify-content: center;align-items: center;background-color: var(--colBase);
    border: 1px solid var(--colBase);border-radius:50px;margin:20px 0;font-weight: 600;color:var(--bianco);    padding: .5rem 1.5rem;font-size:1rem;}
.ws_recensioni .boxLabel{position:relative;width:100%;display:flex;justify-content:space-around;align-items: flex-start;gap:30px;}
.ws_recensioni .boxLabel .label{position:relative;width:70%;text-align: left;padding: 1rem 44px;background-color: var(--bianco);border-radius: 20px;border: 1px solid #fff;}
.ws_recensioni .boxLabel .stato{position:relative;width:30%;padding: 1rem 1rem;background-color: var(--bianco);border-radius: 20px;text-align:center;border: 1px solid var(--colBase);}

.ws_allegati{position:relative;width:100%;padding:1.5rem;border-radius:20px;margin:2rem 0}
.ws_allegati .btn{background-color:var(--bianco);}
.ws_allegati .btn:hover{background-color:var(--colBase);color:var(--bianco)!important;}

.ws_video_pagina{padding:2rem 0}
.ws_video_pagina .container{padding:0 8%;}
.ws_video_pagina .container .video{position: relative;width:100%;padding-bottom: 56.49%;}
.ws_video_pagina .container .video iframe{position: absolute;width:100%;height: 100%;}


.ws_form{padding:3rem 0 2rem}
.ws_form .container{padding:0 8%;}
.ws_form .containerForm{padding:0%;    width: 100%;max-width:800px;}
.ws_form .form-control{background-color: var(--grigio8);border-radius:18px;}
.ws_form .btn-primary{border-radius: 50px;
    background-color: var(--colBase);
    color: var(--bianco);
    padding: 1rem 3rem;border:0;
    font-size: 1.2rem;text-transform: uppercase;}
.ws_form .btn-primary:hover{background-color: var(--colBase2);}
.ws_form textarea.form-control{height:10rem}

.widgetGallerySwipe{position: relative;display: block;width:100%;margin: 2rem 0 3rem;} 
.widgetGallerySwipe .swiper-container{position:relative;height: 20vw;}
.widgetGallerySwipe .swiper-container .swiper-slide{border-radius: 20px;overflow: hidden;}
.paginationGallery{position:relative!important;width:100%;padding-top:1rem;}
.paginationGallery .swiper-pagination-bullet{width:10px;height:10px;color:var(--nero);    margin: 0 0.5%;}
.paginationGallery .swiper-pagination-bullet-active {background: var(--colBase);border:0;}

.dateFilter{cursor:pointer}

.boxCta66{position:relative;width:100%;border-radius:20px;background-color: var(--grigio8);display: flex;justify-content: space-around;align-items: center;padding:2rem;margin-top:2rem}

.boxCta66 .txt, .boxCta66 .img, .boxCta66 .cta{position:relative;display:block;width:33%;}
.boxCta66 .img{position:relative;display:block;width:200px;height:200px;margin:0 auto;border-radius:100px;background-size: cover;background-position: center;}
.boxCta66 .cta .btn{position:relative;display:flex;font-size:18px;font-weight:bold;color:var(--nero);border:1px solid var(--colBase);border-radius:50px;width:170px;height:54px;margin:2rem auto;justify-content: center;align-items: center;text-transform: uppercase;}
.boxCta66 .cta .btn i{color:var(--colBase);padding-left:10px;}
.boxCta66 .txt .titolo{position:relative;display:block;color:var(--nero);font-size:42px;line-height: 1;}
.boxCta66 .txt .sottotitolo{position:relative;display:block;color:var(--nero);font-size:24px;padding-top:0.5rem;}

.boxCorsi{position:relative;border-radius:20px;overflow: hidden;padding-bottom:76px;background-color:var(--bianco)}
.boxCorsi .img{position:relative;width:100%;padding-bottom:56%;}
.boxCorsi .img .locandina{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 100%;height: 100%;object-fit: cover; object-position: center;display: block;}
.boxCorsi .icons{position:relative;display:flex;justify-content: flex-start;align-items: center;padding-left:15px;}
.boxCorsi .icons img{position:relative;display:block;width:40px;border:1px solid var(--bianco);border-radius:100px;margin-left:-15px;}
.boxCorsi .relatori{display:flex;justify-content: flex-start;align-items: center;}
.boxCorsiBtn{position:absolute;bottom:0;left:0;width:100%;height:76px;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;z-index:10;border-top:1px solid var(--bs-border-color);background-color:var(--bianco)}
.boxAcquistaCorso{overflow: hidden;}

.sectionFaq .container {padding: 0 8%;}
.boxAccordion{position:relative;display:block;width:100%;height:100%;    align-items: flex-end;}
.labelAccordion{position:relative;display:block;width:100%;font-size:42px;color:var(--nero);font-weight:400;padding:4rem 0 3rem;text-align:center}
.btnAccordion, .btnAccordion .img, .btnAccordion .titolo{position:relative;display:block;transition: all 0.4s ease-out;}
.btnAccordion{width:100%;height: 100px;overflow: hidden;box-sizing: border-box;margin-bottom:25px;}
.btnAccordion2.btnAccordion{width:100%;height:auto;overflow: hidden;box-sizing: border-box;margin-bottom:10px;padding: 40px 40px 80px 40px;background-color: #fff;border-radius: 18px;border: 2px solid var(--grigio2);}
.btnAccordion .img{position:relative;display:block;width:100%;height:25vh;overflow:hidden;background-position:center center;background-size: cover;z-index:1;box-sizing: border-box;}
.btnAccordion .box{position:relative;display:block;width:100%;height: auto;cursor:pointer;}
.btnAccordion .titolo{position: relative;display:block;left:0px;width:calc(100% - 10px);font-size: 30px;font-weight:500;text-align:left;color:var(--nero);box-sizing: border-box;z-index:10;line-height: 1.2;}
.btnAccordion .titolo i{position:absolute;display:block;top:50%;right:0px;transform:translateY(-50%);font-size:18px;color: var(--colBase);z-index:10;}
.btnAccordion .titolo .corpo{display:block;margin-top:10px;font-size:14px;font-weight:400;margin-bottom:4px;}
.btnAccordion2 .titolo .corpo{line-height: 1.5}
.btnAccordion .testo{position: relative;display:none;font-size:14px;font-weight:400;padding: 0px 0px 20px 0px;color:var(--nero);line-height: 1.5;}
.btnAccordion .btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 40px;
    color: #e0004d; /* Colore del simbolo "+" */
    font-weight: 500;
    width: 50px;
    height: 50px;
    border: 2px solid #e0004d;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
}
.btnAccordion .btn span{display:block;margin-top:-3px;}
.btnAccordion .btn:hover{color:var(--nero);}
.btnAccordion .testo .label{display:block;font-size:20px;padding-top: 20px;font-weight:800;line-height: 1;}
.btnAccordion .testo .label img{display:inline-block;width:30px;margin-right:10px;vertical-align: middle;}
.btnAccordion .testo .corpo{display:block;font-size:16px;font-weight:400;margin: 15px 0px;}
.btnAccordion .box .sel.titolo{color:#010101}
.btnAccordion:hover{}
.btnAccordion .box:hover .titolo, .btnAccordion .box:hover .titolo i{color:var(--colBase);}
.btnAccordion .box.default:hover .titolo, .btnAccordion .box.default:hover .titolo i{color:var(--nero);}
.btnAccordion2:hover {}
.btnAccordion:hover .img2, .btnAccordion:hover .img3{transform: scale(1)!important}
.btnAccordion:hover .titolo{}

.menuInterazioni{position:relative;width:100%;display: flex;justify-content: flex-end;align-items: center;gap:5px;z-index:50;}
.menuInterazioni .btn{height:42px;display:flex;justify-content: center;align-items: center;border:1px solid var(--colBase);color: var(--colBase);background-color: var(--bianco);}
.menuInterazioni .active.btn{background-color: var(--colBase);color: var(--bianco);}
.menuInterazioni .btn .starsVoto .red{color:var(--bianco)!important}
.menuInterazioni .btn .list{position:absolute;display:none;top: calc(100% - 20px);left: 0%;width: 100%;background-color: var(--bianco);border:1px solid var(--grigio2);z-index:-1;padding: 30px 0px 20px 0px;border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;list-style-type: none;}
.menuInterazioni .btn .open.list{display:block;}
.menuInterazioni .btn .list .item{position:relative;width:100%;height:30px;font-size:16px;color:var(--nero);display: flex;justify-content: center;align-items: center;}
.menuInterazioni .btn .list .item .label{position:absolute;display:none;top: 0;left: calc(100% + 0px);height:30px;font-size:14px;z-index:10;background-color: var(--grigio2);padding: 0 10px;justify-content: flex-end;align-items: center;}
.menuInterazioni .btn .list .item:hover .label{display:flex;}
.menuInterazioni .btn .list .item .stars{position:relative;width:100%;display:flex;justify-content: center;align-items: center;font-size:18px;margin: 1rem 0;color: #D3D3D3;}
.menuInterazioni .btn .list .item:hover .stars .red{color: var(--colBase2);}
.menuInterazioni .btn .list .item:hover{background-color: var(--grigio2);}
.abs.menuInterazioni{position:absolute;display:block;top: 30px;right: 1.5rem;z-index:20;width: auto;}

.bannerADV{position:relative;display:block;width:100%;}
.mobile.bannerADV{display:none!important;}
.vert.bannerADV{position:relative;display:block;width:160px;margin:2rem auto;}
.oriz.bannerADV{position:relative;display:block;width:728px;margin:1rem auto;}
.bannerADV img{position: relative;width: 100%;;}
.bannerADV picture{position: relative;width: 100%;;}
.test {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 colonne */
    gap: 20px; /* Spaziatura uniforme */
    grid-auto-flow: dense; /* Riempimento denso per evitare spazi vuoti */
}

.testBox {
    background: #fff;
    border: 1px solid #ddd; /* Bordo sottile */
    border-radius: 10px; /* Angoli arrotondati */
    padding: 20px; /* Spaziatura interna */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Ombra leggera */
    font-size: 16px; /* Dimensione del testo */
    line-height: 1.5; /* Spaziatura tra le righe */
}

.testBox::after {
    content: "+";
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 20px;
    color: #e0004d; /* Colore del simbolo "+" */
    font-weight: bold;
}

@media (max-width: 1200px){
    .container{width:94vw;max-width:94vw;}
    .sectionTestoLibero .titoloPagina{width:100%;}
}

/* GRANDE SCHERMO */
@media (min-width: 1290px){
    


}


/* GRANDE SCHERMO */
@media (min-width: 1288px){
    



}

/* GRANDE SCHERMO */
@media (min-width: 1900px){
    


}


/* GRANDE SCHERMO */
@media (max-width: 1489px){
  



}

/* GRANDE SCHERMO */
@media (min-width: 1489px){
    

}


/* GRANDE SCHERMO */
@media (max-width: 1288px){
    
 

}

/* MEDIO */
@media (max-width: 1200px){

.caption_banner .title_banner{
    font-size: 32px;
    line-height: 35px;
    margin-bottom: 6px;
}

.title_banner{
    font-size: 27px;
    line-height: 32px;
    margin-bottom: 6px;
}

.bg_red .btn_white{
    position: relative;
    bottom: 0;
}

.link_testata{
    font-size: 14px;
}


}

/* SOLO TABLET */
@media (max-width: 1129px){

}

/* SOLO TABLET */
@media (max-width: 1021px){




}

/* SPAZIO TABLET */
@media (max-width: 992px) {
  

h1{
    font-size:27px;
}  

h2{
    font-size:24px;
    line-height: 29px;
}


h3{
    font-size:22px;
    line-height: 26px;
}


.arrow_sx{
    width: 12%;
}

.arrow_dx{
    width: 12%;

}

.logo_box_iscriviti{
    width: 160px;
}

.title_banner{
    margin-bottom: 0;
}

.box_iscriviti{
    margin-top: 30px;
    margin-bottom: 60px;
}

.box_iscriviti .btn_red_outline{
    width: 100%;
}

.logo_footer{
    background-color: #d32a41;
    margin-top: -1px;
}

.caption_banner{
    right: 0;
}

.border_bottom_hidden{
    border-bottom: none !important;
}

.linguetta_sx{
    width: 3%;
}

.linguetta_dx{
    width: 3%;
}

.title_banner_int{
    font-size:27px;
    bottom: 0;
    left: 25px;
}

.finale{
    margin-bottom: 70px;
}

.box_numbers{
    margin:0 auto;
}

.box_dett_up{
    margin-top: 0px;
}

.img_webinar_video_up{
   margin-top: 0px;
}

}  




/* SOLO MOBILE */
@media (max-width: 940px) {
    html, body {
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch; /* Migliora lo scroll su iOS */
        height: auto;
    }
    
    #content{margin-top:70px!important}
    .container{width:94vw;margin:0 auto;padding:0;}
    #header,.headerTop,#header .row{height:70px!important}
    #header .row{position:relative;width: 100%;justify-content: space-between;--bs-gutter-x: 0;}
    #header .container{width:100%;}
    #header .logo{margin-left:2vw;width: 100px;display: block;}
    #header .search{position:fixed;top: auto;bottom: -120px;left:0;width: 100vw!important;z-index:2000;transform: translateY(0);background-color: #fff;padding: 0.8rem 0.8rem 1.4rem 0.8rem;}
    #header .open.search{bottom: 60px;}
    #header .text-end {position: absolute;top: 50%;right: 0;width: calc(100vw - 120px);transform: translateY(-50%);}

    .selectCatFilm{position:relative;display:block;width:100%;cursor:pointer;padding: 0.5rem 1rem;border:1px solid var(--grigio10);border-radius: 50px;display: flex;justify-content: space-between;align-items: center;}
    .elencoCatFilm{display:none}
    
    .carousel-item .img{
        padding-bottom:140%;
    }
    .caption_banner{width:90%;}

    .info_hover{
        font-size: 16px;
    }

    .btn_white{
        width: 100%;
    }
    .vert.bannerADV{width:100%;max-width:234px;}
    .vert2.bannerADV{margin: 6rem auto 0rem}
    .vert3.bannerADV{margin: 6rem auto 1.5rem}
    .oriz.bannerADV{width:100%;max-width:300px;}
    .desk.bannerADV{display:none;}
    .mobile.bannerADV{display:block!important;}
    .itemAnteprima .clipFilm{height:0;padding-bottom:56.49%;margin-top:2rem}

    .itemTile{margin:0 auto;}

    .ws_visualTop .itemVisual .linguetta{width:15px;}
    .ws_visualTop .itemVisual .titolo{font-size: 22px;line-height:1.2;bottom: 10px;left: 20px;}
    .sectionBannerFullScreen .banner .img{position:relative;top:0;left:0;width:100%;transform: translate(0,0);height: 53vw;}
    .sectionBannerFullScreen .banner .testi{position:relative;display:block;top:0;left:0;width:100%;transform: translate(0,0);padding:20px 5vw 0;margin: 0 auto;max-width: 80%;}
    .sectionBannerFullScreen .banner .testi .titolo{position:relative;display:block;top:0;left:0;width:100%;}
    .sectionBannerFullScreen .banner .testi .titolo h3{font-size:33px;line-height:1.2;}
    .sectionBannerFullScreen .banner{height:auto;}

    .sectionTestoLibero .container{padding: 2rem 3vw;}
    .sectionTestoLibero .titoloPagina {font-size: 30px;width: 100%;}
    .sectionTestoLibero .sottotitoloPagina {font-size: 20px;}
    .sectionTestoLibero .corpoPagina {font-size: 16px;}

    .sectionTestoLibero2 .container{padding: 2rem 3vw;}

    .sectionFaq .container{padding: 2rem 3vw;}
    .labelAccordion{font-size:30px;}
    .btnAccordion .titolo{font-size:22px;}
    .ws_form{padding-top:0;}
    .ws_form .container{padding: 0 3vw;}
    #formbuilder .container{padding: 0;width:100%;}

    .ws_bannerFlex{padding:3rem 0 1rem}
    .ws_bannerFlex .boxBanner .img{width:100%;padding-bottom:56%;margin-bottom:20px;}
    .ws_bannerFlex .boxBanner .testo{position:relative;top:0;width:100%;transform: translateY(0);padding: 8vw;}
    .ws_bannerFlex .boxBanner .testo .titolo{font-size:24px;line-height:1.2}
    .ws_bannerFlex .boxBanner .testo .corpo{font-size:16px;line-height:1.2}
    .reverse.ws_bannerFlex .boxBanner .img{margin-left:0;}

    .ws_bannerFlex .fullW.boxBanner .testo{top:0;left:0;width:100%;}
    .txt_footer{width:90%;}
    .finale{margin-bottom:0;}

}

/* SOLO MOBILE */
@media (max-width: 576px) {

.linguetta_info p{
    font-size: 15px;
    line-height: 19px;
}

.btn_testata{
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 14px;
}

}

/* SOLO MOBILE */
@media (max-width: 390px) {

.linguetta_info p{
    font-size: 14px;
    line-height: 18px;
}


.btn_testata{
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 14px;
}


}

