/*

 Theme Name:   GeneratePress Child

 Theme URI:    https://generatepress.com

 Description:  Default GeneratePress child theme

 Author:       Tom Usborne

 Author URI:   https://tomusborne.com

 Template:     generatepress

 Version:      0.1

*/









/**

********************

*   FONTS IMPORT

********************

*/



/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&family=Roboto:ital,wght@0,400;0,700;0,800;1,400&display=swap');*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');







/**

********************

*      TYPO

********************

*/





body,

h1{

    font-family: 'Roboto', sans-serif;

}





h1{



    font-weight: 400;



    font-size:25px;



    color:#FFF;



    letter-spacing: 0px;

}











h2{



    color:#FFF;



    font-weight: 700;



    font-size: 25px;



}







h3{



    font-weight: 500;



}



.ninja_table_wrapper table tbody tr .ninja_clmn_nm_Prodotti a{

font-weight: 500;

}









/**



********************



*   BASIC STYLES



********************



*/







html,



body{



    overflow-x:hidden!important;



}















/**



********************



*   STRUCTUREs



********************



*/















body{

    background: #EFEFEF;

    min-height: 500px;

}





.intro{

  background: #657E91;

  padding-top: 20px!important;

  padding-bottom:20px!important;

}



.intro.dash-sostenibilita{

    background: #459D93; 

}





.intro h2{

    font-size:20px;

    background: #87b6a1;

    padding: 10px 15px;

    border-radius: 20px;

}









.main-area.dashboard{



    background: #EFEFEF;



    padding: 0px 0px 20px 290px!important;



}



.main-area.dashboard.main-area-expanded{

    padding: 0px 0px 20px 70px!important;

   

}



.main-area.home{



    background: #D6D0C9;



}





/** STILI PULSANTI BOX HOME **/



.single-box-dashboard ul li {

background-color: #e8e8e8;

  padding: 10px 15px!important;

  margin: 8px!important;

}



.single-box-dashboard ul li a{

font-size:14px!important;

    color: #3f5f77;

}



.single-box-dashboard ul li:hover {

background-color: #657e91;

}



.single-box-dashboard ul li:hover a {

color: #fff;

}







.home-dashboard .single-box-dashboard p {

    font-size:16px;

}





.slideout-overlay{



    opacity: 0!important;



}







.btn-print{

    display:none!important;

}







@media only screen and (min-width: 768px) and (max-width: 1640px){







    .main-area.dashboard{



        padding: 0px 0px 20px 290px!important;



    }



    .main-area.dashboard.main-area-expanded{

        padding: 0px 0px 20px 70px!important;

       

    }



}















/**



********************



*      NAV



********************



*/







.header-nav{



    background: #657E91;



}





.header-nav-home{



    background: #CF002B;



}





.dataora{



    color: #FFF;



    text-transform: capitalize;



    font-weight: 300;



}







.date{



    margin-right: 0px;



}







.digital-clock{



    margin-left: 5px;



}











/**



********************



*      FOOTER



********************



*/







.footer{



    background: #b6b6b6;



    color:#292929;



    padding: 50px 10px;



}







.footer p{



    font-family: 'Roboto', sans-serif;



    font-size: 14px;



}















/**

********************

*  SLIDEOUT PANEL

********************

*/



.slideout-panel .slideout-panel-btn .fa-bars:before {

content: '\f053';

font-family: "Font Awesome 5 Free";

}



.slideout-panel .closed .slideout-panel-btn .fa-bars:before {

content: '\f0c9';

font-family: "Font Awesome 5 Free";

}





.slideout-panel-main{

    background: #D6D0C9;

    overflow: hidden!important;

    height:100vh!important;

}





.toggle-menu-area{

    border-top:15px solid #CF002B;

    border-bottom:2px solid #D6D0C9;

}





.slideout-panel-btn{

    cursor:pointer; 

}



#elementor-popup-modal-178 .elementor-178 .elementor-element.elementor-element-6eeb0e63 {

padding:0 !important;

}





.nav-menu-area{

    height:90vh!important;

}



.nav-menu-area .elementor-container{

    height: 100%;

}



.link-to-other-dashboard{

    position: absolute!important;

    width: 240px!important;

    padding: 0!important;

    margin: 0!important;

    padding-left: 10px!important;

    bottom: 30px!important;

    left: 30px!important;

}



.link-to-other-dashboard a{

    color: #2E7D95!important;

    font-size: 15px!important;

    font-weight: 600!important;

    width: 200px;

margin-left: 12px;

display: block;

}



.link-to-other-dashboard a:after{

    font-family: "Font Awesome 5 Free";

content: "\f061";

    float:right;

    font-size:18px;

    margin: -1px -5px auto auto;



}





.nav-menu-area ul{

    width: 270px;

    list-style-type: none;

    padding: 0;

    margin: 0;

    padding-left: 0;

}





.link-to-other-dashboard,

.nav-menu-area ul li{

    padding: 15px 15px 15px 60px;

}





.nav-menu-area ul .sub-menu li{

    padding: 6px 10px;

}





.nav-menu-area ul li img{

    max-width: 35px!important;

    margin: 20px 22px 20px -7px;

}





.nav-menu-area ul li a{

    display: flex;

    align-items:center;

    color: #575E63;

    font-size: 14px;

    font-weight: 700;

    outline : none!important;

}





.nav-menu-area ul li .sub-menu li a{

  font-weight: 400;

}





.nav-menu-area ul li:hover{

    background: #E2DCD5;

    /*color:#FFF;*/

}



.nav-menu-area ul .sub-menu li:hover {

    background-color:#d2cbc2;

}



menu-nav-piano-operativo:hover {

background-color:#D6D0C9!important;

}



/*.nav-menu-area ul .menu-item-has-children:hover {

background-color:#D6D0C9!important;

}*/



/*.nav-menu-area ul .menu-item-has-children {

background-color:#D6D0C9!important;

}*/



.nav-menu-area ul .sub-menu .current-menu-item {

    background-color:#d2cbc2;

}





.nav-menu-area ul .current-menu-item, #menu-nav-piano-operativo .current-menu-ancestor {

    background: #E2DCD5;

}





.dialog-widget-content{

    background: transparent!important;

}





.slideout-panel .dialog-widget-content .dialog-message{

    transition: all .3s;

    width: 270px!important;

    overflow: hidden!important;

}









.slideout-panel .dialog-widget-content .dialog-message.closed{

    transition: all .3s;

    width: 50px!important;

    overflow: hidden!important;

}







/*

* Attiva la visualizzazione mobile dello slideout pannel

*/



body.admin-bar .dialog-type-lightbox{

    position: fixed;

    height: calc(100vh - 0px);

}





@media only screen and (max-width: 768px){    



    .slideout-panel{

        z-index:1;

    }



    .slideout-panel-expanded{

        z-index:9999;

    }



    .slideout-panel .dialog-widget-content .dialog-message{

        width: 0px!important;

    }



}





.slideout-panel .dialog-widget-content .dialog-message.expanded{

    transition: all .3s;

    width: 270px!important;

}





/*

* Gestione visibilità sotto menu

*/



.sub-menu{

    display:none;

}



.current-menu-ancestor.current-menu-parent .sub-menu{

    display:block;

}



.close-nav{

    display:none!important;

}



.open-nav{

    display:block!important;

}



/**Logo**/



.elementor-178 .elementor-element.elementor-element-ab0a397 {

    top: 43px!important;

}



/**

********************

*  HOME

********************

*/



.welcome-txt,

.welcome-txt p{

    font-size: 30px;

    color: #727779;

}



.single-box-dashboard{

    background: #FFF;

    width: 100%!important;

    max-width: 550px;

    border-radius: 10px!important;

    box-shadow: 0px 0px 15px 5px #cdcccc;

    border-top: 25px solid #657E91;

    padding: 10px 20px 20px 20px;

}



#box-offerta-prodotti {

    max-width: 1118px!important;

}



.single-box-dashboard .cta a{

    font-weight: 600;

    text-decoration: underline;

}



.single-box-dashboard h2,

.single-box-dashboard p,

.single-box-dashboard .cta a{

    color:#657E91;

}





.single-box-dashboard.sostenibilita{

    border-top: 25px solid #459D93;

}





.single-box-dashboard.sostenibilita h2,

.single-box-dashboard.sostenibilita p,

.single-box-dashboard.sostenibilita .cta a{

    color:#459D93;

}







/**

**************************

*  HOME DELLE 2 DASHBOARD

**************************

*/





.home-dashboard h1,

.home-dashboard-sostenibilita h1{

    font-size: 35px;

}





.home-dashboard .single-box-dashboard,

.home-dashboard-sostenibilita .single-box-dashboard{

    border-top: 0px solid #657E91;

    box-shadow: 0px 0px 15px 5px #54545469

}







.home-dashboard .single-box-dashboard h2,

.home-dashboard .single-box-dashboard p,

.home-dashboard .single-box-dashboard .cta a{

    color:#3f5f77;

}





.home-dashboard-sostenibilita .single-box-dashboard h2,

.home-dashboard-sostenibilita .single-box-dashboard p,

.home-dashboard-sostenibilita .single-box-dashboard .cta a{

    color:#4da198;

}





.single-box-dashboard h2{

    font-weight: 500;

}





/**

********************

*  STILI DELLA GRID

********************

*/







.ico-print{



    max-width: 20px!important;



    cursor:pointer;



    margin-top: 20px;



    margin-right: 10px;



    margin-bottom: -20px;



}







.table-menu{



  background: transparent!important;



  border-radius: 0px!important;



  border: 0!important;



  margin-bottom: 170px!important;



}







.footable-header, tbody{



  background-color: #FFF!important;



}







.footable_parent {



    padding-top: 0px;



}







.ninja_table_wrapper table thead .footable-filtering .ninja_filter_title {



    color: #51595F;



}







.ninja_table_wrapper table thead .footable-filtering .ninja_custom_radio label.ninja_filter_title, .ninja_table_wrapper table thead .footable-filtering .ninja_custom_select_checkbox label.ninja_filter_title {



    margin-right: 20px!important;



}







.ninja_table_wrapper table thead .footable-filtering .ninja_custom_radio>label input, .ninja_table_wrapper table thead .footable-filtering .ninja_custom_select_checkbox>label input {



    margin-right: 3px!important;



}











.ninja_table_wrapper .ninja_table_afd_inline thead .footable-filtering th .form-inline>.form-group {



    margin-bottom: 20px!important;



}







.footable .form-control{



background-color: #F7F7F7!important;



}











.ninja_filter_title{background-color: transparent!important;}



div[data-filter_name="Tipologia"] {float:left}



div[data-filter_name="Tipologia"] label{



    padding: 5px;



    font-weight:400;



}









div[data-filter_name="Categoria"]{

    margin-left: 10px!important;

}





select[data-target_column="Categoria"],



select[data-target_column="Fascia_Oraria"],

select[data-target_column="Approvato"]{



margin-right: 10px!important;



width: 120px!important;



font-style: italic;



border: 0!important;



}







select[data-target_column="Fascia_Oraria"],

select[data-target_column="Approvato"]{



margin-right: 0px!important;



}











input[placeholder="Cerca prodotto"],

input[placeholder="Cerca animazione"],

input[placeholder="Cerca proposta"]    {



width: 350px!important;



}











div[data-filter_name="Mese"]{



   display:none!important;



    background-color: #87b6a1!important;



    margin-right: 15px!important;



    padding: 5px 10px!important;



    border-radius: 40px;



    /*display: inline-flex!important;*/



    flex-direction: row;



    align-items: center;



    width: fit-content;



}







div[data-filter_name="Mese"] p{



    padding:0!important;



    margin:0!important;



    line-height: 16px;



}







div[data-filter_name="Mese"] label.ninja_filter_title{

    

    color:#FFF!important;



    letter-spacing: 1px;



}







div[data-filter_name="Mese"] select{



   font-style: italic; 



}







.footable_parent .fooicon-search:before, .footable_parent .fooicon-remove:before{



    color: #51595f!important;



}











.form-group-ninja_filter_0 .ninja_filter_title{

    display:inline-block!important;

    text-align: left!important;

    margin-bottom: 0px!important;

    font-weight:700!important;

}







.ninja_filter_date_picker,



.ninja_filter_date_range{



  width: 150px!important;



  margin-right: 5px!important;



}











.footable .form-control {



    border-radius: 25px!important;



    border:0px solid #8B8B8B!important;







}











.footable .btn-primary, .footable .btn-primary:hover  {



    background-color: #337ab700!important;



    border-color: #2e6da400!important;



    color: #8B8B8B!important;



}







#nt_cf_3_table_107{margin-right:10px}







.ninja_custom_date_filter{



    background-color: #fff!important;



}







div[data-filter_name="Periodo di riferimento dal:"],

div[data-filter_name="Dal"]{ 



  display: inline-block!important;   



    background-color: #87b6a1!important;

    color:#FFF!important;

    margin-right: 0px!important;



    padding: 6px 0px 6px 15px!important;



    border-top-left-radius:40px 40px;



    border-bottom-left-radius: 40px 40px;



}







div[data-filter_name="Periodo di riferimento al:"],

div[data-filter_name="Al"]{ 



  display: inline-block!important;   



    background-color: #87b6a1!important;

    margin-left: 0px!important;



    padding: 6px 6px 6px 0px!important;



    border-top-right-radius: 40px 40px;



    border-bottom-right-radius: 40px 40px;



}



div[data-filter_name="Dal"] label,

div[data-filter_name="Al"] label{



    color:#FFF!important;

}





div[data-filter_name="Periodo"]{    



    display:none!important;



    margin-right: 20px!important;



    padding: 6px 10px!important;



    border-radius:40px;



}



/*

div[data-filter_name="Tipologia"]{    

    display: flex!important;

    flex-direction: column;

    align-items: flex-start;

}

*/



div[data-filter_name="Animazione"]{ 

    margin: 0 30px!important;   

}



div[data-filter_name="Animazione"] label{

    color: #51595F!important;

}





.foo-table .form-group.footable-filtering-search .input-group-btn>button[type="button"]



{



    display:none!important;



}







.input-group-btn{



    position: absolute!important;



    z-index: 999!important;



    right: 0!important;



}







.footable-filtering-search{display: block!important;}







.footable-header th{text-transform:uppercase!important; color:#51595F!important; cursor: grab!important;}







.cell-scroll{



width:100%;



height:auto;



max-height:90px;



overflow:auto;



width: 100%;



}











.tableFloatingHeaderOriginal{background-color:#EFEFEF; padding-top: 25px;}







.footable_parent{cursor: grab;}







th, td{background-color: #fff;}











.footable-filtering{



background-color: #dbdbdb;



border-top: 1px solid #cbcbcb;



position: fixed;



bottom: 0;



z-index: 9999;



/*width: 85.5%;*/



float: left;



left: 290px;



right: 0;



padding-bottom:10px;



}





.footable-filtering-expanded{

    /*width: 97%;*/

    left: 71px;

}







.footable-filtering .form-inline{



  padding-right: 5px;



}







.footable_parent table{



  left: 0;



}







.footable-filtering th{



  display: block;



  padding-bottom:0!important;



}







.ninja_clmn_nm_Prodotti{



  left:0px;



  position:sticky!important; 



  min-width: 350px!important;



  border-right: 1px solid #d2dddcba!important;



  z-index:99;



}



.ninja_clmn_nm_Prodotti a{

    display: flex;

    align-items: center;

}







.ninja_clmn_nm_Categoria{



  min-width: 300px!important;



}







.ninja_clmn_nm_Fascia_Oraria{



  min-width: 200px!important;



}











.img-product-title-in-dashboard{



    display: flex;



    flex-direction: row;



    align-items: center;



}







.nt_edit_link{display: none;}







.ninja_clmn_nm_posttitle{



    left:0px;

  

    position:sticky!important; 

  

    min-width: 150px!important;

  

    border-right: 1px solid #d2dddcba!important;

  

    z-index:99;

  

  }

  



  /*
  * STILI COLORI RIGHE IN BASE ALLO STATUS DI APPROVAZIONE DELLA PIANIFICAZIONE
  */

  .style-proposta{
    background: #b6ffb2!important;
  }

  .style-ricampionare{
    background: #dbe1ff!important;
  }

  .style-manca-proposta{
    background: #ff9999!important;
  }








/**



* STILE IMMAGINE PRODOTTO IN DASHBOARD



*/







.product-image-in-dashboard{



  max-width:70px!important;

  max-height:70px!important;



  margin-right:10px;



  vertical-align: middle;



}











/**



* ICONA NOVITA'



*/



.ico-new-product{



    width:100%;



    max-width:20px!important;



}







/**



* ICONA STATO



*/







.ico-flag{



    width:100%;



    max-width:20px!important;



}









@media (min-width: 1351px) and (max-width: 1650px){



    .table-menu{



        font-size: 0.70vw!important;



    }   







    .footable-filtering .form-inline{



        padding-right: 5px!important;



    }







    select[data-target_column="Categoria"],



    select[data-target_column="Fascia_Oraria"],

    select[data-target_column="Approvato"],



    div[data-element_type="date_picker"] input,



    input.ninja_filter_date_range {



        margin-right: 10px!important;



        width: 100px!important;



        font-size: 0.70vw!important;



    }



    







    input.ninja_filter_date_range



     {



        padding: initial!important;



     }







    



    select[data-target_column="Fascia_Oraria"],

    select[data-target_column="Approvato"]{



        margin-right: 0px!important;



    }



    



    select.ninja_select_type_manual {



        width: 100px!important;



        font-size: 0.80vw!important;



    }







    input[placeholder="Cerca prodotto"],

input[placeholder="Cerca animazione"],

input[placeholder="Cerca proposta"]   {



        width: 300px!important;



        font-size: 0.70vw!important;



    }





    input[placeholder="Cerca Codice AV"]{



        font-size: 0.70vw!important;



    }



}











@media (min-width: 1270px) and (max-width: 1350px){



    .table-menu{



        font-size: 0.75vw!important;



    }







    .footable-filtering .form-inline{



        padding-right: 5px!important;



    }



    







    select[data-target_column="Categoria"],



    select[data-target_column="Fascia_Oraria"],

    select[data-target_column="Approvato"],



    div[data-element_type="date_picker"] input,



    input.ninja_filter_date_range {



        margin-right: 25px!important;



        width: 90px!important;



        font-size: 0.75vw!important;



    }



    







    input.ninja_filter_date_range



     {



        padding: initial!important;



     }







    select[data-target_column="Fascia_Oraria"],

    select[data-target_column="Approvato"]{



        margin-right: 0px!important;



    }



    



    select.ninja_select_type_manual {



        width: 100px!important;



        font-size: 0.80vw!important;



    }







    input[placeholder="Cerca prodotto"],

input[placeholder="Cerca animazione"],

input[placeholder="Cerca proposta"]   {



        width: 300px!important;



        font-size: 0.75vw!important;



    }



    input[placeholder="Cerca Codice AV"] {



        font-size: 0.75vw!important;



    }



}











@media (min-width: 980px) and (max-width: 1269px){



    .table-menu{



        font-size: 0.80vw!important;



    }







    .footable-filtering .form-inline{



        padding-right: 5px!important;



    }







    select[data-target_column="Categoria"],



    select[data-target_column="Fascia_Oraria"],

    select[data-target_column="Approvato"],



    div[data-element_type="date_picker"] input,



    input.ninja_filter_date_range



     {



        margin-right: 15px!important;



        width: 100px!important;



        font-size: 0.80vw!important;



    }







    input.ninja_filter_date_range



     {



        padding: initial!important;



     }



    



    select[data-target_column="Fascia_Oraria"],

    select[data-target_column="Approvato"],{



        margin-right: 0px!important;



    }







    select.ninja_select_type_manual {



        width: 100px!important;



        font-size: 0.80vw!important;



    }



    input[placeholder="Cerca prodotto"],

input[placeholder="Cerca animazione"],

input[placeholder="Cerca proposta"]  {

        width: 300px!important;

        font-size: 0.80vw!important;

    }



    input[placeholder="Cerca Codice AV"]  {

        font-size: 0.80vw!important;

    }



    div[data-filter_name="Mese"]{

        margin-right: 20px!important;

        padding: 4px!important;

    }



    div[data-filter_name="Mese"] p{

        line-height: 12px;

    }



    .ninja_custom_date_filter{ 

        margin-right: 0px!important;

        padding: 6px 0px 6px 6px!important;

    }



    .ninja_custom_date_filter{  

        margin-left: 0px!important;

        padding: 6px 0px 6px 0px!important;

    }



    .ninja_table_wrapper table thead .footable-filtering .ninja_custom_select_checkbox>label{

        display: block!important;

        margin-right: 0px!important;

        text-align: left!important;

    }



    .ninja_clmn_nm_Prodotti{

      min-width: 220px!important;

    }



    .ninja_clmn_nm_Categoria{

      min-width: 220px!important;

    }



    .product-image-in-dashboard {

      max-width: 50px!important;

    }





    .ico-new-product {

        max-width: 12px!important;

    }

}







/**

* CALENDARIO PIANIFICAZIONE MESI IN GRID

*/





th.ninja_clmn_nm_Pianificazione,

.ninja_clmn_nm_pianificazione,

.ninja_clmn_nm_dettaglio_kg_donati,

.ninja_clmn_nm_kg,

.ninja_clmn_nm_dettaglio_kg{

  vertical-align: bottom!important;

}





.ninja_clmn_nm_Pianificazione,

.ninja_clmn_nm_pianificazione,

.ninja_clmn_nm_dettaglio_kg_donati,

.ninja_clmn_nm_kg{

  /*padding-top: 0!important;

  padding-bottom: 0!important;*/

  padding: 0!important;

  height: 0;

  border-top:0!important;

  border-right:0!important;

  border-bottom:0!important;

}





.ninja_clmn_nm_dettaglio_kg{

    padding: 0!important;

}







.tbl-schedule{

  /*width:fit-content;*/

  width:100%;

  display: flex;

  flex-direction: row;

}





.tbl-schedule.intro{

    background: #FFF;

}



.tbl-schedule.header{

  /*position: absolute;

  bottom:0;*/

  margin-top: 8px;

}





.tbl-schedule p{

    width: 35px;

    height: auto;

    margin: 0!important;

    font-size: 10px;

    text-align: center;

    border-right:1px dotted #d6d6d6;

}



.tbl-schedule.header.kg-donati p{

    width:8.3%;

    border-right:1px dotted #d6d6d6;

}



.tbl-schedule.header.kg-donati p:nth-child(12){

    border-right:0;

  }

  





.tbl-schedule p:nth-child(12){

  border-right:0;

}





.tbl-schedule.planning{

  height:100%;

}





.tbl-schedule.planning .column{

  display: flex;

  align-items: center;

  width: 35px;

  padding:20px 0;

  border-right:1px dotted #d6d6d6;

}



.tbl-schedule.planning.kg-donati .column{

  width:8.3%;

}





.tbl-schedule.planning .column:nth-child(12){

  border-right:0;

}





.tbl-schedule.planning p{

    height: 30px;

    border:0;

}





.tbl-schedule.kg-donati p,

.ninja_clmn_nm_kg p{

    height: auto;

    border:0;

    font-weight: 500;

    width: 100%;

    font-size: 12px;

}







.color-cell-1{

  background-color: #61A5D0;

}





.color-cell-2{

  background-color: #61A5D0;  

}





.color-cell-3{

    background-color: #61A5D0;

}





.color-cell-4{

    background-color: #72B586;

}





.color-cell-5{

    background-color: #72B586;

}





.color-cell-6{

    background-color: #72B586;

}





.color-cell-7{

    background-color: #EBBC64;

}





.color-cell-8{

    background-color: #EBBC64;

}





.color-cell-9{

   background-color: #EBBC64; 

}





.color-cell-10{

   background-color: #D99D78; 

}





.color-cell-11{

   background-color: #D99D78; 

}





.color-cell-12{

  background-color: #D99D78;

}





.color-cell-all-year{

   background-color: #a1b5c2;

}

  





.elenco-elementi-comunicazione{

    display: none!important;

}



.elenco-elementi-comunicazione-excerpt{

    width:200px;

    cursor:help;

}





.read_more_elementi_comunicazione{

    font-style: italic;

    text-decoration: underline;

    font-size: 10px;

    color:#FF0000;

}



.dialog-elementi-di-comunicazione{

    /*display:none!important;*/

    z-index: 999999999999999999!important;

}





.dialog-elementi-di-comunicazione .content{

    background-color: #F0EDE9;

    border-radius: 20px;

    border:1px solid #B5ADA3;

    padding: 20px 35px;

}



.dialog-elementi-di-comunicazione .content ul{

    padding: 0;

    margin: 0;

}





.close-dialog-elementi-di-comunicazione{

    cursor: pointer;

}





/**

* STILE GRID DASHBOARD SOSTENIBILITA'

*/





.asterisco{

    font-size: 10px;

    vertical-align: top;

    cursor: pointer;

}







/**

* STILE GRAFICI

*/

.highcharts-credits{

    display: none!important;

}







/**

********************

*     SCHEDA

********************

*/





.main-area.area-scheda .e-con-inner{

    background: #FFF;

    border-radius: 10px;

    margin-top: -40px;

    padding: 40px;

}





.cta-torna-indietro a{

    background: transparent;

}





.breadcrumbs p{

    color:#9db0bf;

    font-size: 15px;

    font-style: italic;

}



.mostra-periodo{



}





.col-dettagli{

   color:#51595f; 

}





.col-dettagli h1{

    color:#51595f!important;

    font-weight: 600;

    margin-bottom: 20px;

}





.intestazione-dettagli{

    background: #e5e5e5;

    font-size: 15px;

    font-weight: 600;

    padding: 10px 15px;

}







.single-detail{

    border-bottom:1px solid #e5e5e5;

    margin-bottom: -15px!important;

}





.single-detail,

.single-detail p{

    font-size: 12px;

    line-height: 17px;

    margin-bottom: 0;

}





.single-detail .col-label{

    max-width: 30%;

    margin-right: -20px;

}





.single-detail .col-label p{

    font-weight: 600;

    margin-bottom: 0;

}





.single-detail .col-value{

    max-width: 70%;

}





.attachment-area .elementor-shortcode{

    display: flex;

    flex-direction: column;

}





.single_attachment_link{

    width: 100%;

    margin-bottom: 10px;

    text-align: left;

}





.single_attachment_link a{

    display: flex;

    flex-direction: row;

    justify-content: flex-start;

    align-items: center;

}





.single_attachment_link img{

  max-width:20px!important;

}







.single_attachment_link .attach-title{

    font-size: 10px;

    line-height: 12px;

    font-weight: 700;

    color: #3b596f;

    margin: 0;

    margin-left: 5px;

}











/**

*********************

* CAROUSEL IN SCHEDE

*********************

*/





.swiper-wrapper {

    align-items: center;

}





.swiper-container {

    text-align: center;

    width:100%;

}





.swiper-pagination-bullets{

    position: relative!important;

    margin-top: 5px;

}





.swiper-pagination-bullet{

    margin:3px!important;

}





.swiper-pagination-bullet-active{

   background: #657e91!important;

}





.swiper-slide.product{

    padding: 0 45px;

}



.swiper-slide.product img{

    height: auto!important; 

    width: auto!important; 

    max-width: 450px!important; 

    max-height: 450px!important; 

}





.other-carousel{

    background-image: none!important;

    font-size: 35px;

    color: #657e91;

}





.link-dl-img {

    margin-top: 5px;

}





.link-dl-img a{

    text-decoration: underline;

    font-size: 15px;

}







@media (max-width: 768px) {



    .swiper-container {

        width:100%;

    }





    .other-carousel{

        display:none;

    }



    .swiper-pagination-bullets{

        bottom:0!important;

    }



}





/**

*************************

* END CAROUSEL IN SCHEDE

*************************

*/







/**

********************

*  LOGIN

*  Lo stile della form è nelle impostazioni di Private content

********************

*/



.intro-login p{

    font-size: 30px;

    line-height: 38px;

    color: #51595F;

}



.single-box-dashboard.login{

    padding: 50px 50px 30px 50px;

    max-width: 700px!important;

    border-top:0!important;

}



.single-box-dashboard.login h2{

    color: #51595F;

    font-weight: 600;

    font-size: 20px;

}





.swiper-container {
  width: 100%; /* Assicura che il contenitore abbia la larghezza giusta */
  overflow: hidden; /* Nasconde le slide non attive */
}

.swiper-slide {
  opacity: 0; /* Nascondi le slide inattive */
  transition: opacity 0.3s ease; /* Transizione fluida */
}

.swiper-slide-active {
  opacity: 1; /* Mostra solo la slide attiva */
}
