@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200..800&family=Raleway:ital,wght@0,100..900;1,100..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;
    outline: 0;
    padding: 0;
    margin: 0;
}

html {
    scroll-behavior: smooth;
}

html, body { 
    width: 100%;
    height: 100%;
    font-size: 16px;
    color: #202020;
}

.margin0auto{
    margin: 0 auto !important;
}

.nopadding {
    padding: 0px !important;
}


.mediumsize{ 
    width: 50% !important;
}

.sette5size{ 
    width: 75% !important;
}
.inside_img{
    padding-top: 40px;
    margin:0 auto;
}

body {
    overflow-x: hidden;
}

.fixed {
    position: fixed !important;
    top: 0px !important;
}


a {
    color: #202020;
    text-decoration: none;
    -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: #4d6a9b;
}

b, strong, .grassetto {
    font-weight: 700 !important;
}


li {    list-style: none;}

.white {    color: #FFF; }
.black { color: #000; }

.color_gr {    color: #989191; }



.center {    text-align: center; }

.testocentro { text-align:center !important;}
.testodestra {text-align:right !important;}
.testosinistra {text-align:left !important;}

.left {    float: left;}

.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
}

#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: 1300px;
    margin: 0 auto;
    z-index: 10;
    position: relative;
    padding: 100px 20px;
}


.container.fullcontainer {
    max-width: 100%;
    min-height: auto;
    padding: 80px 0px 20px 0px;
}

.padding_container_iniziale { 
    padding-top: 130px;
}

.padding_container_iniziale_confoto { 
    padding:30px 20px 30px 20px;
}

/************** FINE CONTAINER *******************/

/************** IMMAGINI *******************/

.img1 {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

/************** FINE IMMAGINI *******************/


/************** 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;}

.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;}

.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; }

.padding5all{
    padding: 5px;
}

.padding10all{
    padding: 10px;
}

/************** FINE MARGINI E PADDING *******************/




/************** INTESTAZIONI E PARAGRAFI *******************/

h1, .h1_titolo {
    font-size: 35px;
    font-weight: 800;
    margin-bottom:20px;
    text-transform:uppercase;

}

h2 {
    font-size: 30px;
    font-weight: 800;

}

h3 {
    font-size: 21px;
    font-weight: 800;

}

h4 {
    font-size: 18px;
    font-weight: 800;
    margin: 10px 0px;

}

h5 {
    font-size: 16px;
    font-weight: 600;

}

p {
    font-size: 16px;
    font-family: "Manrope", sans-serif;

}

.paragrafogrande{
    font-size: 20px;
    font-weight: 500;
    margin: 10px 0px;
}

/************** FINE INTESTAZIONI  E PARAGRAFI *******************/


/************** BOTTONI *******************/


.btn_page {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px 30px;
    margin-top: 20px;
    background: none;
    border-radius: 4px;
    border: 0px;
    color: #000000;
    font-weight: 300;
    font-size: 12px;
    border: 1px solid #111;
    cursor: pointer;
}

.btn_page:hover {
    background-color: black;
    color: #FFF;
}

.btn_small {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px 25px;
    background-color: #024c9a;
    color: white !important;
    border: 0px;
    cursor: pointer;
}

.btn_block {
    display: inline-block;
    margin-top: 20px;
    padding: 5px 25px;
}

/************** FINE BOTTONI *******************/

.form_seinput {
    margin-bottom: 10px;
}



/************** CONTENINTORI *******************/

.one_all {width: 100%;}
.one_half {width: 50%;}
.one_half2 {
    width: 50%;
    float: left;
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
}
.one_half_full {width: 50%;}
.one_third {width: 33.3%;}
.one_third2 {
    width: 33.3%;
    float: left;
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
}
.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%;}

.one_all, .one_half, .full_sixth, .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;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
}


.row::after {
    clear: both;
}




/************** FINE CONTENINTORI *******************/




/* ********** SEPARATORI ********************* */

.separatori {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 500px;
}

.separatori .container {
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.separatori img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center
}

.separatori .sep_title {
    font-size: 40px;
    color: #FFF;
    font-weight: 600;
}

.separatori .sep_subtitle {
    font-size: 30px;
	margin-top: 25px;
    color: #FFF;
    font-weight: 600;

}


/* ********** FOOOTER ********************* */

.footer {
    background: #A1BEC9;
    color: black;
    padding-top: 40px;
    padding-bottom: 40px;
}

.footer p {
    color: #4d6a9b;
    
}

.footer li, .footer a {
    color: white;
    font-weight: normal;
    padding: 2px 0px;
    font-size: 14px;
    font-weight: 500;
}

.footer .powerby_elevel {
    font-size: 13px;
    margin-top: 10px
}

.footer .container {
    padding-top: 0px;
    padding-bottom: 0px;
}



.footer_col_intestazione {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 800;
}

.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;
}

/* ********** FINE FOOOTER ********************* */


.titolonews {
    font-weight: 600;
    margin-top: 5px;

}




#formdatifatt .one_half, #formdatisped .one_half {
    margin-bottom: 0px;
}

.pagina img {
    max-width: 100%;
}

.pagina table img {
    margin: 0px auto;
    display: block !important;
    border: 0px;
    box-shadow: none;
}

.bordoImg {
    box-shadow: 0px 0px 1px black;
    border: 3px solid white;
}

/*********** ELENCHI PUNTATI **************/
.pagina .pagina_testo ul {
    margin: 10px 18px;
}

.pagina .pagina_testo ul li {
    list-style: none;
}

/*********** FINE ELENCHI PUNTATI **************/

/* MENU NAVIGAZIONE */

.navbar-cont {
    position: absolute;
    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;
    padding-right: 50px;
    padding-left: 50px;
}

.navig a {
    display: inline-block;
    font-size:16px;
    text-transform:uppercase !important;
}

.navig ul li {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.navig ul li.last-item {
    margin-right: 0px;
}

#menu-responsive, #menu-buttone-mobile, #menu-right-mobile {
    display: none;
}

#menu .fab {
    font-size: 22px;
    vertical-align: middle;
}
.submenu {
    position: absolute;
    background-color: #FFF;
    margin-top: 40px;
    display: none !important;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 45%);
    text-align: left !important;
    left: 0px;
}
.dropshow {
   display: inline !important;
}
.submenu li {
    height: auto !important;
    display: block !important;
    width: 240px !important;
    padding: 0px !important;
    border-bottom: 2px solid #FFF;
    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: 10px !important;
    display: block !important;
    text-transform: uppercase;
    color: #707070 !important;
}

.submenu li a:hover {
    color: #05689E !important;
    background:#f1f1f1 !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;
}


.close_responsive, .search_box_responsive {
    display: none !important;
}

.show {
    display: block !important;
}

.search_box_responsive div.voce_cerca {
    display: inline-block;
    width: 100%;
    float: left;
}

.search_box_responsive div.voce_chiudi {
    display: inline-block;
    width: 50px;
    background-color: #eeeeee;
    border-left: 1px solid #DDD;
    position: absolute;
    right: 0px;
}

.search_box_responsive div.voce_chiudi span {
    padding: 0px;
    width: 100%;
    text-align: center;
    display: block;
    height: 41px;
    font-size: 32px;
    color: black;
}

.search_box_responsive a {
    background-color: #eeeeee !important;
    text-align: center !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding: 0px !important;
}

.close_responsive a {
    text-align: center !important;
    font-size: 20px;
    width: 30px;
    float: right;
    font-size: 35px;
    border-bottom: 0px !important;
    padding: 13px 0px !important;
    margin-right: 10px !important;
}

#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-responsive {
    height: 100%;
}

.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: 33px 8px;
    margin: 0px 10px;
}

#menu li:last-child {
   margin-right: 0px;
}



#logomenu ul.menu-right {
    position: relative;
    right: 0px;
    top: 10px;
}

#logomenu ul.menu-left {
    float: left;
    display: inline;
}


#logo img {
    height:96px;
}



.menu_centrale {
    text-align: center;
}

.search_bottombox {
    display: none;
}

.search_bottombox .search_column {
    background-color: #b9b9b957;
    padding: 15px 10px;
}

.search_bottombox .form_search_menu {
    margin-top: 0px;
    width: 400px;
    float: right;
}

.form_search_inside .form_search_menu {
    width: 100%;
    max-width: 400px;
    margin: 0px auto;
}
.search_bottombox .form_search_menu .form-input-left,
.form_search_inside .form_search_menu .form-input-left {
    width: 80%;
    float: left;
}
.search_bottombox .form_search_menu .form-input-right,
.form_search_inside .form_search_menu .form-input-right {
    width: 20%;
    float: left;
}
.search_bottombox .form_search_menu .form-input-right input[type='submit'],
.form_search_inside .form_search_menu .form-input-right input[type='submit'] {
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
    border: 0px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    height: 40px;
    width: 100%;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #06689e;
    color: white;
}

.search_bottombox .form_search_menu .form-input-left input[type='text'],
.form_search_inside .form_search_menu .form-input-left input[type='text'] {
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px;
    border: 0px;
    height: 40px;
    padding-left: 20px;
    background-color: white;
    width: 100%;
}
.form_search_inside .form_search_menu .form-input-left input[type='text'] {
    border: 1px solid #DDD;
}

.tipocerca {
    font-weight: 600;
    color: #3C3C3C;
    text-align: center;
    font-size: 25px;
    margin-bottom: 13px;
}
.ris_tipocerca {
    color: #3C3C3C;
    text-align: center;
    margin-bottom: 25px;
    font-size: 19px;
}

.btn_search {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #1a6fa3;
    color: white !important;
    border: 0px;
    padding: 10px 20px;
    border-radius: 30px;
    display: block;
    margin: 0px auto;
    cursor: pointer;
    text-transform: uppercase;
}

.bloccoTipoCerca {
    margin-bottom: 50px;
    margin-top: 100px;
}

.box_cerca_risultati {
    display: flex;
    flex-wrap: wrap;
}
.box_cerca_risultati > .one_third {
    margin-bottom: 20px;
}

.search_cont_box {
    margin-bottom: 20px;
}

.search_cont_box .news_boximg {
    margin-bottom: 15px;
}

.search_cont_box .news_boximg img {
    display: block;
    width: 100%;
    height: 250px;
    border-radius: 4px;
    object-fit: cover;
}

#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: 100%;
}



.sepbg {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}


/************* FRECCE HOME **********************/

#arrow_left, #arrow_right {
    bottom: 100px;
    position: absolute;
    z-index: 1000;
    color: white;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 70%);
    font-size: 50px;
}

#arrow_left {
    right: 125px;
}

#arrow_right {
    right: 62px;
}

/************* FINE FRECCE HOME **********************/


/************* FOTO HOME **********************/


.in-slide-content {
    left: 50px;
    bottom: 80px;
    z-index: 20;
    position: absolute;
    width: fit-content;
    text-align: left;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 40%);
}


.in-slide-content h1 {
    z-index: 20;
    color: #FFF;
    padding-bottom: 0px;
    font-size: 50px;
    line-height: 54px;
    font-weight: 700;
    text-align: left;
    margin:0px !important;
}

.in-slide-content h2 {
    z-index: 20;
    color: #FFF;
    padding-bottom: 0px;
    font-size: 50px;
    font-weight: bold;
    text-align: left;
    margin:0px !important;
}

.in-slide-content p {
    z-index: 20;
    color: #FFF;
    font-size: 35px;
    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;
}

/************* FINE FOTO HOME **********************/


/************* BLOCCO NEWS ********************/
.container-news {
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
}

.container-news h1 {
    text-align: left;
    margin-bottom: 0px;
    /*	margin-left:50px;*/
    font-size: 32px;
}


#news-navigation a {
    color: #fff !important;
}

.news img {
    display: block;
    width: 100%;
    height: 250px;
    background-color: white;
    object-fit: cover;
}

.news .mask {
    opacity: 0;
}

.news:hover .mask {
    opacity: 1;
}

.news {
    width: 100%;
    height: auto;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: left;
}

.news .mask {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
}

.news a.icon {
    height: 70px;
    width: 70px;
    padding: 20px;
    left: 50%;
    margin-left: 0px;
    top: 50%;
    margin-top: 0px;
    position: absolute;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
}

.news a.icon.zoom {
    background: url(../images/plus.png) 25px 25px no-repeat #FFF;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.news a.icon.zoom:hover {
    background: url(../images/plus.png) 35px 35x no-repeat #FFF;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
}

.news-intro {
    border: 0px;
    float: left;
    padding: 10px;
    height: 200px;
    width: 440px;
}

.news_titolo {
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0px;
    text-align: center;
    height: auto;
}

.news_titoletto {
    font-size: 12px;
    font-weight: 700;
}

.news_abstract {
    font-size: 12px;
    min-height: 110px;
}

.news_abstract_home {
    font-size: 12px;
}



.news_dettaglio {
    padding: 0px;
    display: block;
    margin-top: 15px;
    font-weight: 500;
}

.news_dettaglio:hover {
    color: #000;
}

.news_box {
    height: 400px;
}


.news_page {
    background-color: #fff;
    width: 800px;
}

.news_content {
    padding: 40px;
    width: auto;
}

.news-details {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

/************* FINE BLOCCO NEWS **********************/

.container_full {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    margin-bottom: 50px;
}

.container_full {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.container_full .one_all {
    width: 98%;
}

.container_height .headerh2 {
    background-color: #000;
    color: #FFF;
    position: absolute;
    left: 0px;
    top: 80px;
}


.bloccoBoxRow {
    margin-left: -10px;
    margin-right: -10px;
}

.pagina img {
    /*margin-bottom: 15px;*/
}

.link {
    color: #0B3A6C;
    font-weight: 700;
}

.mostranews .copertina {
    width: 100%;
    margin: 0px auto;
    display: block;
}

.mostranews .imgserv2 {
    height: 230px;
}


.boxhome {
    background-color: white;
    display: flex;
    align-items: center;
}
.boxhome_trasparente {
    background-color: transparent;
}
.boxhome > .one_half {
    padding: 0px;
}
.boxhome .boxhome_img_right {
    order: 1;
}



.boxhome .paragrafosp {
    max-width: 790px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
}

.boxhome .btn_info {
    padding: 8px 25px;
    color: #707070;
    margin-top: 30px;
    display: inline-block;
    border-radius: 19px;
    border: 1px solid #707070;
    font-weight: 500;
    background: white;
}


.boxhome .boximage_parag {
    padding: 0px 100px;
}
.boxhome .boximage_parag_right {
    padding-right: 100px;
}

.boxhome .boxhome_img {
    height: 460px;
    background-position: center;
    background-size: cover;
    margin-bottom: 0px;
}

/************* SEPARATORI ******************/
.separatoretop {
    height: 750px;
    position: relative;
    padding-top: 90px;
}

.separatoretop img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.title_separatoretop {
    position: absolute;
    bottom: 40px;
    width: 100%;
    left: 50px;
}

.title_separatoretop h1 {
    color: white;
    text-shadow: 0px 0px 8px black;
    font-size: 30px;
    font-weight: 600;
    text-align: left;
}


/************* FINE SEPARATORI ******************/

.fotohome_overlays {
    position: absolute;
    top: 0px;
    height: 100%;
    width: 100%;
    opacity: 0.3;
}

.boxhome_preimg {
    padding-left: 0px;
    padding-right: 0px;
}

.boxhome_imgobject {
    width: 100%;
    height: 100%;
    object-fit: cover;
    height: 460px;
    display: block;
}

.boxhome_imgobject_contain {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0px auto;
}





.listanews h3 {
    font-size: 26px;
}

.intestazione_pagina {
    background: #242629;
    padding-top: 175px;
    text-align: center;
    height: 325px;
}

.link_modifica_cookie {
    text-decoration: underline;
}

/*************** CAROUSEL NEWS *********************/

.list_carousel {
    width: 100%;
    height: auto;
}

.list_carousel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;

}

.list_carousel li {
    background-color: #fff;
    width: 440px;
    height: auto;
    padding: 0;
    margin: 20px;
    display: block;
    float: left;
    border: 0px solid #dedede;
}

.list_carousel li h5 {
    color: #000;
    margin-bottom: 3px;
}

.news-navigation {
    width: 160px;
    height: 70px;
    padding-top: 30px;
    margin: 0 auto;
}

/*************** FINE CAROUSEL NEWS *********************/

/******* HOMEPAGE ******/
.pagina_homepage .padding_container_iniziale {
    padding-top: 40px;
}

.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;
}

.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;
}

.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: auto;
    object-fit: cover;
}

.result_notiz .result_notzdescr {
    margin-left: 160px;
}

.result_notiz .result_notzdescr h3 {
    margin-bottom: 5px;
    font-size: 22px;
}

.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: 5px;
    color: #757575;
}

.result_notiz_pub a {
    color: #757575 !important;
}

.result_notiz .result_notzdescr {
    margin-left: 320px;
}

.result_notiz .result_notiz_btn {
    margin-top: 13px;
}

ul.box_conv_list li a {
    padding: 5px 0px;
    display: block;
}

.paginatore {
    display: table;
    margin: 0px auto;
    margin-top: 30px;
}

.paginatore a {
    display: inline;
    padding: 10px;
}

.paginatore a.active {
    font-weight: bold;
}

.btn-primario {
    padding: 7px 10px;
    display: inline-block;
    background-color: #14609d;
    border-radius: 3px;
    color: white !important;
}

.titolosez {
    margin-bottom: 10px;
    font-weight: 600;
}

#altridoc, #altrefoto {
    margin-top: 20px;
}

#altrefoto img {
    width: 100%;
}

/* max-width: 1300px */

#fotografie h4 {
    margin-bottom: 10px;
    font-size: 18px;
}

#fotografie .one_third {
    margin-bottom: 20px;
}

.copertina {
    max-width: 600px;
}

.only-mobile {
    display: none !important;
}
.only_menu_mb {
    display: none;
}


/********* FORM CONTATTI ****************/

#box_form_contatti, 
#box_form_cantaconnoi {
    background: #eeeeee;
    padding: 40px;
}

.form_contatti,
.form_cantaconnoi {
    margin: 0px auto;
}

.form_cantaconnoi h3 {
    font-weight: 800;
    color: #585858;
    font-size: 30px;
    margin-bottom: 20px;    
}

.form_contatti input[type='text'],
.form_contatti input[type='email'],
.form_contatti textarea {
    padding: 10px;
    border: 1px solid #f1f1f1;
    border-radius: 5px;
    width: 100%;
    font-size:16px;
    background-color:#FFF;
}

.form_cantaconnoi input[type='text'],
.form_cantaconnoi input[type='email'],
.form_cantaconnoi input[type='file'],
.form_cantaconnoi textarea {
    padding: 8px;
    border: 1px solid #888888;
    border-radius: 5px;
    width: 100%;
    font-size:16px;
    background-color:#FFF;
}

.form_contatti label {
    display: block;
    margin-bottom: 5px;
    font-size:16px;
}

.form_cantaconnoi label {
    display: block;
    font-size: 15px;
    color: #707070;
    margin-bottom: 5px;
}

.form_contatti .star_required,
.form_cantaconnoi .star_required {
    color: #ee1c24;
}

.form_contatti .one_half,
.form_contatti .one_all {
    margin-bottom: 10px;
}

.form_cantaconnoi .one_half,
.form_cantaconnoi .one_all {
    margin-bottom: 5px;
}

.form_contatti .btn_invia,
.form_cantaconnoi .btn_invia {
    background-color: #DA4D7F;
    color: #FFF;
    padding: 10px;
    border-radius: 5px;
    text-align: left;
    text-transform: uppercase;
    display: block;
    width: 150px;
    text-align: center;
    margin: 0px auto;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size:16px;
}

/********* FINE FORM CONTATTI ****************/



/********* PAGINE ****************/

.pagina_img {
    display: none;
}

.pagina_img img {
    display: block;
}

.fascia-pagina {
    position: relative;
}
.fascia-pagina .in-slide-image {
    background-size: cover !important;
}
.pagina-slick-contenuti {
    position: absolute;
    bottom: 100px;
    left: 40px;
}
.in-slide-img-cont-text {
    padding: 10px;
    width: fit-content;
    text-align: left;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 40%);
    left: 40px;
}
.in-slide-img-cont-text h2 {
    color: #FFF;
    padding-bottom: 0px;
    font-size: 38px;
    line-height: 30px;
    font-weight: 400;
}
.in-slide-img-cont-text p {
    color: #FFF;
    font-size: 25px;
    padding-top: 10px;
    float: left;
    line-height: initial;
    font-weight: 300;
}

.fascia-pagina-slick .in-slide-img-top {
    width: 100%;
}
.griglia_carousel .slick-next {
    right: 15px;
}
.griglia_carousel .slick-prev {
    left: 15px;
}
.griglia_carousel_img {
    margin-right: 10px;
}
.griglia_carousel_img .altrefoto_img {
    height: 400px !important;
    object-fit: cover;
}


/********* FINE PAGINE ****************/


.finger_map p {
    color: white;
}
.only_mobile {
    display: none !important;
}
.d-flex {
    display: flex;
    flex-wrap: wrap;
}
.d-flex .flex-50 {
    width: 50%;
}
.link_powerby_elevel_mobile {
    display: none;
}


/************ CONTATTI ***************/
.icona_contatti {
    font-size: 40px;
    margin: 20px;
    color:#111;
}
.linkcontatti{
    font-size:18px;
}
/************ FINE CONTATTI ***************/

.iconeservizi {
    font-size:60px ;
    color: #5F5F5F;
    margin: 20px 0px;
    
}

.pagina_altridoc ul {
    margin: 0px !important;
}

.pagina_altridoc_elenco ul {
    margin-left: 15px !important;
}
.pagina_altridoc_elenco ul li {
    list-style: disc !important;
}
.pagina_altridoc:not(.pagina_altridoc_elenco) ul li {
    text-align: center;
    font-weight: 500;
    margin-bottom: 15px;
    margin-left: 10px;
    margin-right: 10px;
    word-wrap: break-word;
}
.pagina_altridoc_griglia_2,
.pagina_altridoc_griglia_3,
.pagina_altridoc_griglia_4,
.pagina_altridoc_griglia_5 {
    margin: 0px -10px;
}
.pagina_altridoc_griglia_2 ul,
.pagina_altridoc_griglia_3 ul,
.pagina_altridoc_griglia_4 ul,
.pagina_altridoc_griglia_5 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.pagina_altridoc_griglia_2 ul li img,
.pagina_altridoc_griglia_3 ul li img,
.pagina_altridoc_griglia_4 ul li img,
.pagina_altridoc_griglia_5 ul li img {
    aspect-ratio: 3 / 4;
    object-fit: contain;
    object-position: center;
    width: 100%;
    border: 1px solid #DDD;
    display: block;
    margin-bottom: 10px;
}
.pagina_altridoc_griglia_2 ul li {
    width: calc(50% - 20px);
}
.pagina_altridoc_griglia_3 ul li {
    width: calc(33.33% - 20px);
}
.pagina_altridoc_griglia_4 ul li {
    width: calc(25% - 20px);
}
.pagina_altridoc_griglia_5 ul li {
    width: calc(20% - 20px);
}

