@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

* {
    box-sizing: border-box;
    font-family: "Montserrat", 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 {
    font-size: 16px;
    width: 100%;
    height: 100%;
    color: #757575;
    font-weight: 300 !important;
}

b {
    font-weight: 600 !important;
    color: #656565;
}

.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
}

li {
    list-style: none;
}

body {
    overflow-x: hidden;
}

.container {
    max-width: 1330px;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 100px;
    z-index: 10;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    
}

.inside_img {
    padding-top: 40px;
}


.containercal {
    width: 1280px;
}

.container.fullcontainer {
    max-width: 100%;
    min-height: auto;
    padding-top: 80px;
    padding-bottom: 20px;
}

.img1 {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.paragrafosp {
    font-weight: bold;
}

.colorlink {
    color: #FFF;
}

.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;
}

.white {
    color: #FFF;
}


.color_bianco {
    color: #FFF;
}

.color_gr {
    color: #989191;
}

.black {
    color: #111;
}

.mb {
    margin-bottom: 30px !important;
}

.mb1 {
    margin-bottom: 10px;
}
.mb15 {
    margin-bottom: 15px;
}
.mb2 {
    margin-bottom: 20px;
}

.mb3 {
    margin-bottom: 30px;
}
.mb3important {
    margin-bottom: 30px;
}

.mb4 {
    margin-bottom: 40px;
}
.mb5 {
    margin-bottom: 50px;
}

.mb80 {
    margin-bottom: 80px;
}
.mt80 {
    margin-top: 80px;
}
.mt100 {
    margin-top: 100px !important;
}
.mb100 {
    margin-bottom: 100px !important;
}
.mt120 {
    margin-top: 120px !important;
}
.mb120 {
    margin-bottom: 120px !important;
}
.mt {
    margin-top: 30px !important;
}
.mt5 {
    margin-top: 5px;
}
.mt10 {
    margin-top: 10px;
}
.mt15 {
    margin-top: 15px;
}
.mt20 {
    margin-top: 20px;
}
.mt30 {
    margin-top: 30px;
}
.mt40 {
    margin-top: 40px;
}
.mt50 {
    margin-top: 50px;
}
.mr10 {
    margin-right: 10px;
}
.ml15 {
    margin-left: 15px;
}
.pt0 {
    padding-top: 0px !important;
}
.center {
    text-align: center;
    /*margin-top:70px;		*/
}

.left {
    float: left;
}

#logout {
    text-align: right;

}

h1, .h1_titolo {
    font-size: 41px;
    font-weight: bold;
}

h2 {
    font-size: 32px;
    font-weight: 600;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 22px;
    font-weight: 400;
}

h5 {
    font-size: 19px;
}

p {
    font-size: 16px;
    color: #656565;
}

.elevel_grande {
    font-size: 20px;
}

b, strong {
    font-weight: 700 !important;
    color: #656565;
}

a {
    color: #555555;
    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 {
    font-weight: 400;
}

a:hover {
    color: #161616;
}

#index h1 {
    font-weight: 700;
    font-size: 37px;
}

.form_seinput {
    margin-bottom: 10px;
}

#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%;
}

img, div, input, textarea {
    -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;
}

.one_all {
    width: 100%;
}

.one_half {
    width: 50%;
}

.one_half2 {
    width: 50%;
}


.one_half_full {
    width: 50%;
}

.one_third {
    width: 33.3%;
}

.one_third2 {
    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%;
}

.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;
}

.one_half2 {
    float: left;
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
}

.one_third2 {
    float: left;
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
}

.row::after {
    clear: both;
}

.nopadding {
    padding-left: 0px;
    padding-right: 0px;
}

.padded_element {
    padding-left: 20px;
}

#contact h3 {
    font-size: 25px;
}

.fixed {
    position: fixed !important;
    top: 0px !important;
}


.titolo1 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 5px;
    padding-top: 10px;
    margin-bottom: 10px;
}


.clangflag {
    width: 40px;
    vertical-align: middle;
    display: inline-block;
}


.image-cropper {
    width: 200px;
    height: 200px;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

.separatori .sep_title {
    font-size: 37px;
    color: #FFF;
    text-shadow: 0px 0px 1px #000000;
    font-weight: 600;
    letter-spacing: 1px;
}

.separatori .sep_subtitle {
    font-size: 27px;
    color: #FFF;
    text-shadow: 0px 0px 1px #000000;
    font-weight: 600;
    margin-top: 25px;
}

.separatori p {
    font-size: 18px;
    color: #FFF;
}


#footer {
    /*border-top: 5px solid #155F9C;*/
}
.footer p {
    color: white;
}

.footer .powerby_elevel {
    font-size: 13px;
    margin-top: 10px
}

.footer .container {
    padding-top: 0px;
    padding-bottom: 0px;
}

.titolonews {
    font-weight: 600;
    margin-top: 5px;

}

.inside {
    padding-top: 130px;
}


#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;
}

.pagina ul {
    margin-left: 18px;
}

.pagina ul li {
    list-style: disc;
    line-height: 20px;
}

#i7efr ul li , #i9u4h ul li {
    list-style: disc;
    line-height: 30px;
}

.navig {
    background: white;
    height: 90px;
    transition: all 0.25s ease 0s;
    width: 100%;
    z-index: 1000;

    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navig a {
    display: inline-block;
}

.navig ul li.last-item {
    margin-right: 0px;
}

.navig.fixedNav {
    background: white;
    color: white;
    box-shadow: 0px 0 20px 0px rgb(0 0 0 / 8%);
}

.navig.fixedNav a {
    color: black !important;
    text-shadow: none;
}

.navig.fixedNav #menu-buttone-mobile i {
    color: black;
}


#menu-responsive, #menu-buttone-mobile, #menu-right-mobile {
    display: none;
}

#menu .fab {
    font-size: 22px;
    vertical-align: middle;
}

.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 {
    position: absolute;
    right: 30px;
    top: 35px;
}

#menu-buttone-mobile i {
    font-size: 25px;
    color: black;
}

#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;
}

.navbar-cont {
    position: fixed;
    width: 100%;
    z-index: 99999;
    top: 0px;
}

.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 > li > a {
    /*text-transform: uppercase;*/
    /*font-weight: bold;*/
}

#menu > li > a#14 {
    background-color: rgb(255 255 255 / 42%);
}

#menu > li > a:hover {
    color: #04c9a5;
    /*border-top: 6px solid #155F9C;*/
    /*text-transform: uppercase;*/
}

.navig ul li {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

#menu ul li:first-child {
    height: 50px;
}

#menu li {
    border-top: 6px solid transparent;
    padding: 31px 0px;
    margin: 0px 25px;
}
#menu li.current {
    border-color: #04c9a5;
}
#menu li.current a {
    color: #04c9a5 !important;
}
#menu li:last-child {
    margin-right: 0px;
}
#menu li a {
    font-size: 17px;
}

.navig {
    padding-right: 40px;
    padding-left: 40px;
}

#logomenu ul.menu-right {
    position: relative;
    right: 0px;
    top: 10px;
}

#logomenu ul.menu-left {
    float: left;
    display: inline;
}

.navig li a {
    color: black;
}
.navig li a:hover {
    color: #174a89;
}

#menu {
    position: relative;
    width: 100%;
    transition: all 0.25s ease 0s;
    margin-top: 0px;
    top: 0px;
}

.menu_centrale {
    text-align: center;
}

#logo {
    text-align: center;
    transition: all 0.25s ease 0s;
}

#logo img {
    height: 70px;
    transition: margin 50ms;
    transition-duration: 0.7s;
    transition-property: transform;
}

#logo img,
#logo a {
    display: block;
}

.lightboxOverlay, .lightbox {
    z-index: 9999999 !important;
}

#index {
    height: 100%;
}

#index .in-slide {
    height: 100% !important;
}

#index .in-slide-image {
    background-size: cover;
    background-position: center;
    height: 100%;
}


.footer {
    background: #12253e;
    color: black;
    padding-top: 70px;
    padding-bottom: 70px;
}

.footer img.logo-foot {
    max-width: 80%;
    /* margin: 0 auto; */
    display: block;
    /* filter: invert(50%); */
    margin-top: 10px;
}

.sepbg {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}


#separator1, #separator2, #separator3, #separator4, #separator5, #separator6, #separator7, #separator8, #separator9, #separator10, #separator11 {
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    position: relative;
}

.pattern {
    background: url('../images/pattern.png');
    background-repeat: repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    z-index: 0;
}

.container_height {
    height: 900px;
}

.container_full .textarea-container {
    position: absolute;
    left: 0px;
    width: 400px;
    background-color: black;
    color: #FFF;
    padding: 20px 30px;
    bottom: 0px;
    height: 420px;
    text-align: justify;
    font-size: 15px;
}

.container_full .container {
    position: relative;
    height: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
}

.imagecron_home {
    height: 350px;
    background-size: cover;
    position: relative;
    background-position: center;
}

.imagecron_home.imagecron_height230 {
    height: 230px;
    background-position: center;
}

.imagecron_home.imagecron_height2303 {
    width: 350px;
    height: 230px;
    margin: 0px auto;
}

.imagecron_home .headerh2 {
    position: absolute;
    bottom: 0px;
    background-color: #000;
    color: #FFF;
}

.cropimage_heightmin {
    width: 450px;
    height: 250px;
    margin-bottom: 20px;
}

.textarea-container2 {
    width: 460px;
    margin: 0px auto;
    text-align: justify;
}

#maximage {
    display: none;
    position: absolute !important;
    background: #000;
}

#arrow_left, #arrow_right {
    bottom: 55px;
    position: absolute;
    z-index: 1000;
    color: white;
    text-shadow: 1px 1px 1px rgb(0 0 0 / 70%);
    font-size: 52px;
}

#arrow_left {
    right: 125px;
}

#arrow_right {
    right: 62px;
}

.in-slide-content {
    bottom: 50px;
    left: 30px;
    z-index: 20;
    position: absolute;
    width: fit-content;
    text-align: left;
    padding: 10px;
}

.in-slide-content {
    text-shadow: 1px 1px 2px rgb(0 0 0 / 40%);
    /*text-shadow: 1px 1px 1px rgb(0 0 0 / 70%);*/
    /*text-shadow: 3px 3px 16px rgb(0 0 0 / 20%);*/
}

.in-slide-content h2 {
    text-align: left;
}

.in-slide-content h2 {
    z-index: 20;
    color: #FFF;
    padding-bottom: 0px;
    font-size: 70px;
    line-height: 78px;
    font-weight: bold;

}

.in-slide-content p {
    z-index: 20;
    color: #FFF;
    font-size: 22px;
    padding-top: 10px;
    float: left;
    line-height: initial;
}

.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;
}

.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;
}

.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;
}

#news-navigation a {
    color: #fff !important;
}

.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;
}

.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;
}

.scheda_abstract {
    font-size: 14px;
}

.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;
}

p.post-admin {
    background: url("../images/post-admin.png") no-repeat scroll left center transparent;
    font-size: 12px;
    margin-bottom: 15px;
    color: #A1A1A1;
    padding-left: 25px;
    float: left;
}

p.post-calendar {
    background: url("../images/post-calendar.png") no-repeat scroll left center transparent;
    font-size: 12px;
    margin-bottom: 15px;
    color: #A1A1A1;
    margin-left: 25px;
    padding-left: 25px;
    float: left
}

p.post-tagss {
    background: url("../images/post-tag.png") no-repeat scroll left center transparent;
    font-size: 12px;
    margin-bottom: 15px;
    color: #A1A1A1;
    margin-left: 25px;
    padding-left: 25px;
    float: left;
}

p.post-commentss {
    background: url("../images/post-comment.png") no-repeat scroll left center transparent;
    font-size: 12px;
    margin-bottom: 15px;
    color: #A1A1A1;
    margin-left: 25px;
    padding-left: 25px;
    float: left;
}

.news_comments {
    padding: 40px;
    background-color: #ECECEC;
    border-top: #dddddd solid 1px;
}

.user_comment {
    background: url("../images/user.png") no-repeat;
    padding-left: 60px;
    margin-top: 40px;
}

.user_comment_reply {
    background: url("../images/user.png") no-repeat scroll 0 0 transparent;
    margin-top: 40px;
    padding-left: 60px;
}

.comment-date {
    font-style: italic;
    margin-bottom: 10px;
    color: #a1a1a1;
}


.copyright {
    margin-top: 35px;
    padding-top: 35px;
    width: 100%;
    border-top: 1px solid #363942;
    float: left;
}

.copyright p {
    color: #fff;
    opacity: 0.3;
}

.form_newsletter input, .form_newsletter textarea {
    border-radius: 4px;
}

.form_newsletter a {
    font-weight: bold;
    color: #000;
}

#form_newsletter .one_all,
#form_newsletter .one_half {
    margin-bottom: 10px;
}

#form_newsletter .one_half {
    width: 50%;
    float: left;
}

.homepage-settori {
    height: 270px;
    background-size: cover;
    background-position: center;
    border: 0px;
    transition: all 0.3s ease-in-out;
}

.homepage-settori .sottoti {
    display: none;
    line-height: 20px;
    font-size: 15px;
    margin-top: 20px;
}

.homepage-settori .titoloset {
    transition: all 0.3s ease-in-out;
    font-weight: bold;
    text-align: left;
    position: absolute;
    bottom: 0px;
    padding: 15px;
    background-color: rgba(229, 169, 54, 0.93);
    width: auto;
    font-size: 19px;
    color: white;
    transition: all 0.3s ease-in-out;
    margin: 0px;
    cursor: pointer;
}

.homepage-settori .titoloset2 {
    transition: all 0.3s ease-in-out;
    font-weight: bold;
    text-align: left;
    position: absolute;
    bottom: 0px;
    padding: 15px;
    background-color: rgba(76, 76, 76, 0.90);
    width: auto;
    font-size: 19px;
    color: white;
    transition: all 0.3s ease-in-out;
    margin: 0px;
    cursor: pointer;
}

.homepage-settori:hover .titoloset2 {
    background-color: rgba(255, 152, 0, 1);
}

.homepage-settori:hover .titoloset {
    height: 200px;
}

.homepage-settori:hover .sottoti {
    display: block;
}

.homepage-progetti {
    background-size: cover;
    background-position: center;
    border-radius: 4px;
    height: auto;
    padding-top: 100%;
    position: relative;
}

.homepage-news {
    height: 300px;
    background-size: cover;
    background-position: center;
    border-radius: 4px;
}

.evidenzaSlick .slick-next {
    right: 15px !important;
}

.evidenzaSlick .slick-prev {
    left: 15px !important;
}

.slick-prev, .slick-next {
    z-index: 9999;
    text-shadow: 0px 0px 2px #212121;
}

.slick-prev::before {
    font-family: FontAwesome !important;
    content: "\f053" !important;
    font-size: 22px !important;
    transform: scale(1.5, 1)
}

.slick-next::before {
    font-family: FontAwesome !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;
}

.bloccoBoxRow {
    margin-left: -10px;
    margin-right: -10px;
}

.pagina img {
    /*margin-bottom: 15px;*/
}

.link {
    color: #0B3A6C;
    font-weight: 700;
}

.mostranews .copertina {
    max-width: 100%;
    margin: 0px auto;
    display: block;
}

.mostranews .imgserv2 {
    height: 230px;
}


.boxhome {
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
    margin-bottom: 55px;
}
.boxhome .boxhome_img_right {
    order: 1;
}

.boxhome h2 {
    margin-bottom: 10px;
    color: #04c9a5;
    text-align: left;
}

.boxhome .paragrafosp {
    max-width: 790px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
}

.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 50px;
}

.boxhome .boxhome_img {
    height: 460px;
    background-position: center;
    background-size: cover;
    margin-bottom: 0px;
}

.separatoretop {
    height: 700px;
    position: relative;
    margin-top: 0px;
}

.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;
}

.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: contain;
    height: 460px;
    display: block;
}

.containerfull {
    margin-top: -95px;
}

.inside_dopo_fullscreen {
    display: none;
}

.footer_col_intestazione {
    margin-bottom: 10px;
    font-weight: 600;
    
    font-size: 22px;
}

.listanews h3 {
    font-size: 26px;
}

.intestazione_pagina {
    background: #242629;
    padding-top: 175px;
    text-align: center;
    height: 325px;
}

.link_modifica_cookie {
    text-decoration: underline;
}

.footer .logo_footer {
    max-width: 100%;
    margin-top: 5px;
    display: block;
    margin-bottom: 30px;
    object-fit: cover;
    margin: 0px auto;
    /* margin-top: -5px; */
    margin-bottom: 40px;
    width: 220px;
    margin-top: 35px;
}

.footer li, .footer a {
    color: #fff;
    font-weight: normal;
    padding: 2px 0px;
    font-size: 15px;
    font-weight: 300;
}

.video_home {
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    /*
        width: 100%;
        height: 100%;
        z-index: -1;
        overflow: hidden;
        */
}

.video_home iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
}


.footer_social {
    margin-top: 15px;
}

.footer_social p {
    text-align: left;
    font-weight: 500;
    vertical-align: middle;
    color: white;
}

.footer_social i {
    font-size: 21px;
    vertical-align: middle;

    display: inline-flex;
    align-items: center;
}

img.logo_portfolio {
    width: 240px;
    height: 160px;
    margin: 0px auto;
    display: block;
    object-fit: contain;
    margin-bottom: 10px;
}

.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;
}

.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: #F2F2F2;
    padding: 20px;
    min-height: 450px;
}

.colonnaGray .titoloColonnaDx {
    margin-bottom: 5px;
    text-align: center;
    font-size: 19px;
    font-weight: 600;
}

.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;
}

.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 .one_third {
    padding-bottom: 20px;
}

/* max-width: 1300px */

#fotografie h4 {
    margin-bottom: 10px;
    font-size: 18px;
}

#fotografie .one_third {
    margin-bottom: 20px;
}

.copertina {
    max-width: 100%;
    width: 850px;
}

.only-mobile {
    display: none;
}

.form_contatti {
    max-width: 400px;
    margin: 0px auto;
}

.form_contatti input[type='text'],
.form_contatti input[type='email'],
.form_contatti textarea {
    padding: 15px;
    border: 1px solid #cfcfcf;
    border-radius: 4px;
    width: 100%;
    font-family: "Inter", sans-serif;

}

.form_contatti label {
    display: block;
    margin-bottom: 5px
}

.form_contatti .star_required {
    color: #E53935;
}

.form_contatti .one_half,
.form_contatti .one_all {
    margin-bottom: 10px;
}

.form_contatti .btn_invia {
    background-color: #14609d;
    color: white;
    padding: 12px;
    border-radius: 6px;
    text-align: left;
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.insidehome {
    height: 100%;
    width: 100%;
    max-width: 100%;
    padding: 0px;
    background-size: cover;
    display: flex;
    align-items: center;
    background-attachment: fixed;
}

.insidehome .sezionehome {
    margin-left: 50px;
}

.homepage_pagina_img {
    display: none;
}

.homepage_pagina_img img {
    display: block;
}

.finger_map p {
    color: white;
}
.only_mobile {
    display: none !important;
}
