@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


* {
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, img, small, sub, b, dl, dd, dt, ul, li, label, article, details, footer, header, menu, nav, input, textarea, select {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
}

html { scroll-behavior: smooth; }

html, body { 
    width: 100%;
    height: 100%;
    font-size: 16px;
    color: black;
}

body { overflow-x: hidden; }

h1 {
    font-size: 30px;
    text-transform: uppercase;
}

h2 {
    font-size: 26px;
    text-transform: uppercase;
}

h3 {
    font-size: 22px;
    text-transform: uppercase;
}

/* .fixed {
    position: fixed !important;
    top: 0px !important;
}*/

a {
    color: #111111;
    text-decoration: none !important;
    -webkit-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;
    -moz-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;
    -ms-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;
    -o-transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;
    transition: background-color .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;
}
a:hover {
    color: #0077A6;
    text-decoration: underline;
}

b, strong, .grassetto {
    font-weight: 700 !important;
}

#index #contenitore_frame iframe {
    background-color: #FFF;
    border: 1px solid #FFFFFF;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    padding: 10px;
    position: absolute;
    right: 30px;
    text-align: center;
    top: 30px;
    height: 270px;
    z-index: 99999;
    width: 250px;
}

iframe {
    max-width: 100%;
}




/************************************************************
 * CONTAINER *
 ************************************************************/

.container {
    max-width: 1200px;
    margin: 0 auto;
    z-index: 10;
    position: relative;
    padding: 20px 20px;
    padding-top: 40px;
}


.fullcontainer {
    max-width: 100% !important;
    min-height: auto !important;
}

.container_colorgr {
    background-color: #FBFBFB;
    width: 100%;
    min-height: auto;
    padding: 40px 40px;
}

.strumenti-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.strumenti-wrapper .one_third {
    text-align: center;
}

.strumenti-wrapper img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/************************************************************
 * TESTI *
 ************************************************************/

.sottotitolo{
    font-size:16px;
}
/************************************************************
 * IMMAGINI *
 ************************************************************/
.img_richiedidemo {
    width: 100%;
}



/************************************************************
 * NEWS *
 ************************************************************/
.btn_feed_news {
    border: 0px;
    padding: 10px 15px;
    background: #0077A6;
    color: white;
    cursor: pointer;
    margin-top: 10px;
    border-radius: 10px;
    appearance: none !important;
}
.news-grid-homepage {
    display: flex;
    flex-wrap: wrap;
}

.news-grid {
    margin-bottom: 50px;
}

.news-grid .news-grid-img {
    margin-bottom: 10px;
}

.news-grid .news-grid-img img {
    height: 280px;
    object-fit: cover;
    width: 100%;
}

.news-grid .news-grid-titolo {
    margin-bottom: 5px;
}

.news-grid .news-grid-titolo a {
    font-weight: 600;
}

.news-grid .news-grid-datapub {
    margin-bottom: 5px;
    font-size: 13px;
    color: #757575;
}

.news-grid-abstract {
    word-wrap: break-word;
}

.scheda_abstract ul {
    margin-left: 15px;
}
.colonnaGray {
    background-color: #F8F8F8;
    padding: 20px;
    min-height: 450px;
}

.colonnaGray .titolo_colonnadx {
    font-size: 20px;
    font-weight: 600;
    color: #707070;
    margin-top: 50px;
}
.colonnaGray .titolo_colonnadx:first-child {
    margin-top: 0px;
    margin-bottom: 25px;
}
.colonnaGray .titolo_colonnadx a {
    font-weight: 600;
    color: #707070;
}
.colonnaGray .sottotitolo_colonnadx {
    font-weight: 600;
    margin-bottom: 15px;
    color: #43b2e4;
    text-transform: uppercase;
    margin-top: 20px;
}

.colonnaGray li {
    margin-bottom: 5px;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 5px;
}
.colonnaGray li a {
    color: #707070 !important;
    font-size: 17px;
}
.colonnaGray li {
    list-style: none;
}

.titolonews {
    font-weight: 600;
    margin-top: 5px;

}

.result_notiz_descr {
    color: black;
}

.result_notiz {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #DDD;
}

.result_insegna {
    margin-bottom: 5px;
}

.result_notiz .result_notzimg {
    width: 300px;
    float: left;
}

.result_notiz .result_notzimg img {
    margin-bottom: 10px;
    width: 300px;
    height: 210px;
    object-fit: cover;
}

.result_notiz .result_notzdescr {
    margin-left: 160px;
}

.result_notiz .result_notzdescr h3 {
    margin-bottom: 5px;
    font-size: 22px;
    color: black;
}

.result_notiz .breadcrumb_news {
    margin-bottom: 5px;
}

.result_notiz .result_notiz_tit {
    font-size: 19px;
    margin-bottom: 5px;
    color: #707070;
}

.result_notiz_pub {
    margin-bottom: 15px;
    color: #757575;
}

.result_notiz_pub a {
    color: #757575 !important;
    text-decoration: none !important; 
}

.result_notiz .result_notzdescr {
    margin-left: 320px;
}

.result_notiz .result_notiz_btn {
    margin-top: 13px;
}
 
 
 
/************************************************************
 * MARGINI E PADDING *
 ************************************************************/

.mb { margin-bottom: 20px !important;}
.mb05 {  margin-bottom: 5px !important;}
.mb10 {  margin-bottom: 10px !important;}
.mb15 {  margin-bottom: 15px !important;}
.mb20 {  margin-bottom: 20px !important;}
.mb30 {  margin-bottom: 30px !important;}
.mb40 {  margin-bottom: 40px !important;}
.mb50 {  margin-bottom: 50px !important;}
.mb60 {  margin-bottom: 60px !important;}
.mb70 { margin-bottom: 70px !important;}
.mb80 { margin-bottom: 70px !important;}
.mb100 { margin-bottom: 100px !important;}

.mb-05 {  margin-bottom: -5px !important;}
.mb-10 {  margin-bottom: -10px !important;}
.mb-20 {  margin-bottom: -20px !important;}

.m10 { margin: 10px !important;}
.mt { margin-top: 20px !important;}
.mt05 {  margin-top: 5px !important;}
.mt10 {  margin-top: 10px  !important;}
.mt15 {  margin-top: 15px  !important;}
.mt20 {  margin-top: 20px !important;}
.mt30 {  margin-top: 30px !important;}
.mt40 {  margin-top: 40px !important;}
.mt50 {  margin-top: 50px !important;}
.mt60 {  margin-top: 60px !important;}
.mt70 { margin-top: 70px  !important;}
.mt80 { margin-top: 70px  !important;}
.mt100 { margin-top: 100px !important;}

.mr20 {  margin-right: 20px !important;}

.p10 { padding: 10px; }
.p20 { padding: 20px; }
.pborder { 
    padding: 20px; 
    border: 4px solid #fff ;
}

.pb { padding-bottom: 20px;}
.pb05 {  padding-bottom: 5px;  }
.pb10 {  padding-bottom: 10px; }
.pb15 {  padding-bottom: 15px; } 
.pb20 {  padding-bottom: 20px; }
.pb30 {  padding-bottom: 30px; }
.pb40 {  padding-bottom: 40px; }
.pb50 {  padding-bottom: 50px; }
.pb60 {  padding-bottom: 60px; }
.pb70 { padding-bottom: 70px; }
.pb100 { padding-bottom: 100px; }

.pt { padding-top: 20px;}
.pt05 {  padding-top: 5px;  }
.pt10 {  padding-top: 10px; }
.pt15 {  padding-top: 15px; } 
.pt20 {  padding-top: 20px; }
.pt30 {  padding-top: 30px; }
.pt40 {  padding-top: 40px; }
.pt50 {  padding-top: 50px; }
.pt60 {  padding-top: 60px; }
.pt70 { padding-top: 70px; }
.pt100 { padding-top: 100px; }



/************************************************************
 * GRID & STRUTTURA COLONNE
 ************************************************************/
.box_col {
    margin-left: -10px;
    margin-right: -10px;
}
.box_col > div {
    padding-left: 10px;
    padding-right: 10px;
}
.box_col:after {
    content: "";
    display: block;
    clear: both;
}

.one_all {width: 100%;}
.one_half {width:50%;}


.one_half_full {width: 50%;}
.one_third {width: 33.3%;}
.one_third_one_half {width: 33.3%;}

.one_fourth {width: 25%;}
.one_fifth {width: 20%;}
.one_sixth {width: 16.66%;}
.two_fifth {width: 37.6%;}
.two_fourth {width: 50%;}
.third_fourth {width: 75%;}
.two_third {width: 65.33%;}
.three_fifth {width: 58.4%;}
.three_fourth {width: 75%;}
.four_fifth {width: 79.2%;}
.five_sixth {width: 82.67%;}
.full_sixth {width: 98%;}

.row::after { clear: both; }

.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
}

.one_all, .full_sixth, .one_half, .one_third, .two_third, .three_fourth, .one_fourth, .two_fourth, .third_fourth,
.one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
    float: left;
}

/************************************************************
 * BOX *
 ************************************************************/

.bloccoBoxRow {
    display: flex;
    flex-wrap: wrap;
}

.box {
    background-color: #FBFBFB;
    display: flex;
    flex-wrap: wrap;
}

.box .box_paragrafo {
    padding: 40px !important;
    height: 400px !important;
}

.box .box_paragrafoversioni {
    padding: 40px !important;
    height: 400px;
}

.box .box_img {
    height: 400px;
    background-position: center;
    background-size: cover;
}

.box_imgobject {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.box_primavolta {
    margin-top: 50px;
}



/************************************************************
 * TIPOGRAFIA & TESTI *
 ************************************************************/

.center { text-align:center !important; }
.right { text-align:right !important; }
.left { text-align:left !important; }

.p_grande { font-size: 25px; }

.uppercase { text-transform: uppercase; }


/************************************************************
 * COLORI *
 ************************************************************/

.white { color: #FFF; }
.black { color: #000; }

.color_gr { color: #989191; }

.bgcolor_gr { background-color: #FBFBFB !important; }
.bgcolor_gr2 { background-color: #f2f2f2 !important; }

.color { color: #0077A6 !important;}



/************************************************************
 * BOTTONI *
 ************************************************************/

.btn_action {
    padding: 10px 20px;
    color: #fff;
    display: inline-block;
    border-radius: 35px;
    border: 1px solid #0077A6;
    background: #0077A6;
}
.btn_action:hover {
    color: #fff;
    text-decoration: underline !important;
}

.btn_info {
    padding: 10px 20px;
    color: #000;
    display: inline-block;
    border-radius: 35px;
    border: 1px solid #000;
    background: none;
    margin-right: 10px;
}
.btn_info:hover {
    color: #000;
    text-decoration: underline !important;
}

.btn_menu_richiedidemo {
    padding: 10px 12px;
    color: #ffffff;
    display: inline-block;
    border-radius: 35px;
    background: #0077A6;
    text-decoration: none;
}

.voce_btn_menu_richiedidemo_mobile {
    display: none;
    margin-left: auto;
    margin-right: 30px;
}

.btn_menu_richiedidemo_mobile {
    display: none;
    padding: 10px 12px;
    color: #ffffff !important;
    display: inline-block;
    border-radius: 35px;
    background: #0077A6;
    text-decoration: none;
}



/************************************************************
 * MENU *
 ************************************************************/

.navbar-cont {
    position: relative;
    width: 100%;
    z-index: 99999;
}

.navig {
    transition: all 0.25s ease 0s;
    width: 100%;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100px; /* <-- aggiunto valore */
    padding-right: 50px;
    padding-left: 50px;
    background: white !important;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2); /* ombra più visibile */
}

.navig a {
    display: inline-block;
    font-size:16px;
    text-transform:uppercase !important;
    text-decoration: none;
}

.navig ul li {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.navig ul li.last-item {
    margin-right: 0px;
}

.btn_voce_richiedidemo {
    padding: 0px !important;
    border-top: 0px !important;
}

#menu .search_box_responsive {
    display: none !important;
}

#menu-responsive, #menu-buttone-mobile, #menu-right-mobile {
    display: none;
}

#menu .fab {
    font-size: 22px;
    vertical-align: middle;
}
#menu.show {
    display: block !important;
}

.submenu {
    position: absolute;
    background-color: white;
    margin-top: 40px;
    display: none !important;
    box-shadow: 0px 0px 1px rgb(0 0 0 / 45%);
    text-align: left !important;
    left: -40px;
    white-space: nowrap;
}
.dropshow {
   display: inline !important;
}
.submenu li {
    height: auto !important;
    display: block !important;
    width: auto !important;
    border-bottom: 1px solid #FFF;
    padding: 0px !important;
    border-top: 0px !important;
    
}
.submenu li:not(.menu_btn_veditutti) {
    margin: 0px !important;
    border-bottom: 1px solid #DDD;
}

.submenu.submenu_left {
    left: -100px;
}
.submenu li a {
    border: 0px !important;
    padding: 11px 15px !important;
    display: block !important;
    text-transform: uppercase;
    text-align:center;
}

.submenu li a:hover {
    background-color: #0077A6 !important;
    color:#FFF !important;
}

ul.submenu.submenu2 {
    left: 240px;
    top: 0px;
    margin-top: 0px;
    position: absolute;
}
ul.submenu.submenu2_left {
    left: -270px;
}
.frecciadrop2 {
    float: right;
    top: 4px;
    position: relative;
}

#menu-responsive ul {
    margin: 0px;
    padding: 0px;
    color: #606060;
    font-size: 13px;
    font-weight: bold;
}

#menu-responsive ul li {
    padding: 0px 0px;
    background-color: #FFF;
}

#menu-responsive ul li a {
    padding: 10px 15px;
    display: block;
    border-bottom: 1px solid #ededed;
    font-weight: 500;
    text-transform: uppercase;
    color: #000;
}

#menu-responsive ul li a::first-letter {
    text-transform: uppercase;
}



#menu-buttone-mobile i {
    font-size: 25px;
  
}

#menu-right-mobile a {
    margin-left: 10px;
    margin-right: 10px;
}

#menu-right-mobile {
    top: 1px;
    float: right;
    position: relative;
    text-align: center;
}

#menu-right-mobile i {
    font-size: 20px;
    color: #fff;
}

.menula-open {
    background-color: rgba(239, 239, 239, 0.95);
    height: 380px;
    position: absolute;
    width: 100%;
    z-index: 99999;
}

.menula-open .container {
    padding-bottom: 0px;
    padding-top: 40px;
}

.menula-open p.titolocat {
    font-weight: 500;
    font-size: 17px;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: black;
}

.menula-open .storehome-img {
    height: 185px;
}

.menula-open .storehome-img p {
    padding: 10px 5px;
    font-size: 17px;
}

.menula-open .titolocatmenu {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 5px;
    word-break: break-word;
}

.menula-open ul li {
    margin-bottom: 5px;
    word-break: break-word;
}

.menula-open .btn_prod_acquista {
    display: none;
}

.menula-open .prezzobreveprod {
    float: none !important;
    text-align: center;
}

p.menu_subtitle {
    font-weight: 700;
    padding: 10px 10px;
    padding-bottom: 0px;
}




#menu {
    position: relative;
    width: 100%;
    transition: all 0.25s ease 0s;
    margin-top: 0px;
    top: 0px;
}

#menu ul li:first-child {
    height: 50px;
}

#menu li {
    border-top: 4px solid transparent;
    padding: 37px 10px;
    margin: 0px 10px;
}

#menu li:last-child {
   margin-right: 0px;
}

#menu li.current:not(.btn_voce_richiedidemo) {
    border-top-color: #0077A6 !important;
}

#menu ul:not(.submenu) li.current a {
    color: #0077A6 !important;
}


#logo img {
    height: 80px;
}



.menu_centrale {
    text-align: center;
}


#logo {
    text-align: center;
    transition: all 0.25s ease 0s;
}

#logo img {
    transition: margin 50ms;
    transition-duration: 0.7s;
    transition-property: transform;
}

#logo img,
#logo a {
    display: block;
}

.lightboxOverlay, .lightbox {
    z-index: 9999999 !important;
}

.linietta_desktop {
    color: #797979;
    padding: 34px 0px !important;
    margin: 0px !important;
}

#index .in-slide {
    /* height: 100% !important; */
}

#index .in-slide-image {
    background-size: cover;
    background-position: center;
    /* height: 1000px; */
}

.in-slide-image .img-in-slide-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}


.sepbg {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}







/************************************************************
 * FOOTER *
 ************************************************************/



.footer_links {
    list-style: none;
    padding: 0;
}

.footer_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer_flex_elemento {
    width: 25%;
}

.footerdinamico_logo {
    width: 180px;
}


.footer {
    background: #0077A6;
    color: white !important;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 50px;
}

.footer li, .footer a {
    color: white;
    font-weight: normal;
    padding: 2px 0px;
    font-size: 14px;
    font-weight: 300;
    list-style: none;
}

.footer .powerby_elevel {
    font-size: 13px;
    margin-top: 10px
}

.footer .container {
    padding-top: 0px;
    padding-bottom: 0px;
}



.footer_col_intestazione {
    margin-bottom: 10px;
    font-weight: 600;
    
    font-size: 20px;
}

.footer_social {
    margin-top: 15px;
}

.footer_social p {
    text-align: left;
    font-weight: 500;
    vertical-align: middle;
    color: #707070;
}

.footer_social i {
    font-size: 21px;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
}

hr.linea_footer{
background: #30A9E9;
border: 0;
height: 20px;
}



/************************************************************
 * ICONE *
 ************************************************************/

.icona_grande {
    font-size: 40px;
}

.icona_media {
    font-size: 30px;
}



/************************************************************
 * FOTO HOME *
 ************************************************************/
 
.in-slide-content {
    left: 100px;
    bottom: 100px;
    z-index: 20;
    position: absolute;
    width: fit-content;
    text-align: left;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 40%);
}

.in-slide-content p.titolo_fotohome {
    z-index: 20;
    color: #FFF;
    padding-bottom: 0px;
    font-size: 40px;
    font-weight: bold;
    text-align: left;
    margin:0px !important;
}

.in-slide-content p.sottotitolo_fotohome {
    z-index: 20;
    color: #FFF;
    font-size: 30px;
    float: left;
    line-height: initial;
    margin:0px !important;
}

.video_home {
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    background-position: center;
    background-size: cover;
}

.video_home iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
}

.prev {
    float: left;
    background: url("../images/left_hover.png") no-repeat scroll 26px 24px #15609d;
    width: 70px;
    height: 70px;
    padding: 20px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
}

.prev:hover {
    background: url("../images/left_hover.png") no-repeat scroll 26px 24px #15609d;
}

.next {
    float: left;
    margin-left: 20px;
    background: url("../images/right_hover.png") no-repeat scroll 28px 24px #15609d;
    width: 70px;
    height: 70px;
    padding: 20px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
}

.next:hover {
    background: url("../images/right_hover.png") no-repeat scroll 28px 24px #15609d;
}

.slick-prev, .slick-next {
    z-index: 9999;
    text-shadow: 0px 0px 2px #212121;
}

.slick-prev::before {
    font-family: "Font Awesome 6 Pro" !important;
    content: "\f053" !important;
    font-size: 22px !important;
    transform: scale(1.5, 1)
}

.slick-next::before {
    font-family: "Font Awesome 6 Pro" !important;
    content: "\f054" !important;
    font-size: 22px !important;
    transform: scale(1.5, 1)
}

.fotohome-slick {
    height: 100%;
}

.fotohome-slick .slick-list,
.fotohome-slick .slick-track {
    height: 100%;
}

.fotohome-slick .slick-dots {
    bottom: 15px;
}

.fotohome-slick .slick-prev {
    left: 25px !important;
}

.fotohome-slick .slick-next {
    right: 25px !important;
}

#index.slider-fotohome {
    height: calc(100vh - 100px);
}

.fascia-pagina .slick-slide img {
    width: 100%;
}

/************************************************************
 * FORM RICHIEDI DEMO *
 ************************************************************/


#formregistrati input[type='text'],
#formregistrati input[type='email'],
#formregistrati select {
    border: 1px solid black;
    background: none repeat scroll 0 0 #fff;
    padding: 10px;
    border-radius: 0px;
    width: 100%;
    font-size: 14px;
}
#formregistrati .selectize-input {
    line-height: 19px;
    padding: 10px;
    border: 1px solid #9E9E9E;
    box-shadow: none;
    border-radius: 0px;
    font-size: 14px;
}
#formregistrati .selectize-dropdown {
    border: 1px solid #9E9E9E;
}
#formregistrati .one_half,
#formregistrati .one_all {
    margin-bottom: 10px;
}

#formregistrati label {
    margin-bottom: 5px;
    display: block;
}
#formregistrati .star_required {
    font-size: 18px;
    color: orangered;
    position: absolute;
    margin-left: 5px;
}
#formregistrati textarea {
    border: 1px solid black;
    max-width: 100%;
    width: 100%;
    height: 140px;
    padding: 10px;
}
#formregistrati input[type='submit'] {
    width: auto;
    display: inline-block;
    background-color: #0093c4;
    padding: 10px;
    color: white;
    appearance: none !important;
    font-weight: 700;
    border-radius: 6px;
    cursor: pointer;
}


/************************************************************
 * PAGINE
 ************************************************************/
.pagina img {
    max-width: 100%;
}
#mapbox {
    height: 400px;
}

/************************************************************
 * NEWS
 ************************************************************/
.mostranews .copertina {
    width: 100%;
}
.mostranews h1 {
    color: black !important;
}


/************************************************************
 * SEPARATORETOP IMG *
 ************************************************************/

.separatoretop {
    height: 700px;
    position: relative;
}

.separatoretop img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    object-position: top !important;
}

.pagina_5 {
    min-height: 900px !important;
}
.pagina_1 {
    min-height: 600px !important;
}
.bodypagina_15 .footer {
    margin-top: 0 !important;
}

.pagina_homepage .separatoretop img {
    min-height: 1200px !important;
}

.only-mobile {
    display: none !important;
}

.link_powerby_elevel {
    display: block;
}
.link_powerby_elevel_mobile {
    display: none;
}
.grecaptcha-badge {
    z-index: 99;
}
.paginatore {
    text-align: center;
}
.paginatore a {
    height: 30px;
    width: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f8f8f8;
    margin: 0px 5px;
}
.paginatore a.active {
    font-weight: 600;
}