/* CSS Document ROBERTO */

a, a:link, a:focus { outline:none; }

body { color: #444444; }
img { max-width: 100%; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {  }
.h1, h1 { font-size: 22px; }
.h2, h2, #sp-page-builder .sppb-section-title .sppb-title-heading { font-size: 26px; line-height: 36px; margin-bottom: 5px; }
.h3, h3 {  }
.h4, h4 {  }
.sppb-text-left .sppb-title-heading:before { top: 40px; }
#sp-page-builder .sppb-section-title { margin-bottom: 15px; }

p { margin-top:15px; margin-bottom:15px; color: #444444; }
ul, ol { padding-left: 20px; }
.cx { text-align:center; } .cx2 { text-align:center; margin-left:auto; margin-right:auto; } .jx { text-align:justify; } .sx { text-align: left; } .dx { text-align: right; }
.clear_b { min-height:1px; overflow:hidden; clear:both; }

.m0{margin:0px} .m5{margin:5px} .m10{margin:10px} .m15{margin:15px} .m20{margin:20px} .m25{margin:25px} .m30{margin:30px} .m35{margin:35px} .m40{margin:40px} .m45{margin:45px} .m50{margin:50px} .m55{margin:55px} .m60{margin:60px} .m65{margin:65px} .m70{margin:70px} .m75{margin:75px} .m80{margin:80px} .m85{margin:85px} .m90{margin:90px} .m95{margin:95px} .m100{margin:100px} .m105{margin:105px} .m110{margin:110px} .m115{margin:115px} .m120{margin:120px} .m125{margin:125px} .m130{margin:130px} .m135{margin:135px} .m140{margin:140px} .m145{margin:145px} .m150{margin:150px}
.mt0{margin-top:0px} .mt5{margin-top:5px} .mt10{margin-top:10px} .mt15{margin-top:15px} .mt20{margin-top:20px} .mt25{margin-top:25px} .mt30{margin-top:30px} .mt35{margin-top:35px} .mt40{margin-top:40px} .mt45{margin-top:45px} .mt50{margin-top:50px} .mt55{margin-top:55px} .mt60{margin-top:60px} .mt65{margin-top:65px} .mt70{margin-top:70px} .mt75{margin-top:75px} .mt80{margin-top:80px} .mt85{margin-top:85px} .mt90{margin-top:90px} .mt95{margin-top:95px} .mt100{margin-top:100px} .mt105{margin-top:105px} .mt110{margin-top:110px} .mt115{margin-top:115px} .mt120{margin-top:120px} .mt125{margin-top:125px} .mt130{margin-top:130px} .mt135{margin-top:135px} .mt140{margin-top:140px} .mt145{margin-top:145px} .mt150{margin-top:150px}
.mb0{margin-bottom:0px} .mb5{margin-bottom:5px} .mb10{margin-bottom:10px} .mb15{margin-bottom:15px} .mb20{margin-bottom:20px} .mb25{margin-bottom:25px} .mb30{margin-bottom:30px} .mb35{margin-bottom:35px} .mb40{margin-bottom:40px} .mb45{margin-bottom:45px} .mb50{margin-bottom:50px} .mb55{margin-bottom:55px} .mb60{margin-bottom:60px} .mb65{margin-bottom:65px} .mb70{margin-bottom:70px} .mb75{margin-bottom:75px} .mb80{margin-bottom:80px} .mb85{margin-bottom:85px} .mb90{margin-bottom:90px} .mb95{margin-bottom:95px} .mb100{margin-bottom:100px} .mb105{margin-bottom:105px} .mb110{margin-bottom:110px} .mb115{margin-bottom:115px} .mb120{margin-bottom:120px} .mb125{margin-bottom:125px} .mb130{margin-bottom:130px} .mb135{margin-bottom:135px} .mb140{margin-bottom:140px} .mb145{margin-bottom:145px} .mb150{margin-bottom:150px}
.p0{padding:0px} .p5{padding:5px} .p10{padding:10px} .p15{padding:15px} .p20{padding:20px} .p25{padding:25px} .p30{padding:30px} .p35{padding:35px} .p40{padding:40px} .p45{padding:45px} .p50{padding:50px} .p55{padding:55px} .p60{padding:60px} .p65{padding:65px} .p70{padding:70px} .p75{padding:75px} .p80{padding:80px} .p85{padding:85px} .p90{padding:90px} .p95{padding:95px} .p100{padding:100px} .p105{padding:105px} .p110{padding:110px} .p115{padding:115px} .p120{padding:120px} .p125{padding:125px} .p130{padding:130px} .p135{padding:135px} .p140{padding:140px} .p145{padding:145px} .p150{padding:150px}
.pt0{padding-top:0px} .pt5{padding-top:5px} .pt10{padding-top:10px} .pt15{padding-top:15px} .pt20{padding-top:20px} .pt25{padding-top:25px} .pt30{padding-top:30px} .pt35{padding-top:35px} .pt40{padding-top:40px} .pt45{padding-top:45px} .pt50{padding-top:50px} .pt55{padding-top:55px} .pt60{padding-top:60px} .pt65{padding-top:65px} .pt70{padding-top:70px} .pt75{padding-top:75px} .pt80{padding-top:80px} .pt85{padding-top:85px} .pt90{padding-top:90px} .pt95{padding-top:95px} .pt100{padding-top:100px} .pt105{padding-top:105px} .pt110{padding-top:110px} .pt115{padding-top:115px} .pt120{padding-top:120px} .pt125{padding-top:125px} .pt130{padding-top:130px} .pt135{padding-top:135px} .pt140{padding-top:140px} .pt145{padding-top:145px} .pt150{padding-top:150px}
.pb0{padding-bottom:0px} .pb5{padding-bottom:5px} .pb10{padding-bottom:10px} .pb15{padding-bottom:15px} .pb20{padding-bottom:20px} .pb25{padding-bottom:25px} .pb30{padding-bottom:30px} .pb35{padding-bottom:35px} .pb40{padding-bottom:40px} .pb45{padding-bottom:45px} .pb50{padding-bottom:50px} .pb55{padding-bottom:55px} .pb60{padding-bottom:60px} .pb65{padding-bottom:65px} .pb70{padding-bottom:70px} .pb75{padding-bottom:75px} .pb80{padding-bottom:80px} .pb85{padding-bottom:85px} .pb90{padding-bottom:90px} .pb95{padding-bottom:95px} .pb100{padding-bottom:100px} .pb105{padding-bottom:105px} .pb110{padding-bottom:110px} .pb115{padding-bottom:115px} .pb120{padding-bottom:120px} .pb125{padding-bottom:125px} .pb130{padding-bottom:130px} .pb135{padding-bottom:135px} .pb140{padding-bottom:140px} .pb145{padding-bottom:145px} .pb150{padding-bottom:150px}

blockquote { padding: 15px; padding-left: 30px; color: #111111; margin: 0 0 0px 0; line-height: 21px; font-size: 16px; }

.sppb-testimonial-pro .sppb-addon-testimonial-pro-footer{
  display:block;
}

.jb-topbar {
    background: #FAFAFA;
    line-height: 40px;
    min-height: 40px;
}
.top-social-links {
    margin: 0;
}
.t3-header {
    padding: 10px 0 10px;
}

.treicone .sppb-addon-content { text-align: center; }
.treicone i { font-size: 30px; }

.off-canvas-toggle {
    width: 68px;
    height: 68px;
    line-height: 68px;
}
div#t3-off-canvas .hide-text {
    padding: 10px 15px;
    color: #ff6600 !important;
    background-color: transparent !important;
    font-size: 16px !important;
    line-height: 26px !important;
}
div#t3-off-canvas .hide-text:hover {
    color: #cc5200 !important;
    background-color: #EEEEEE !important;
}

.t3-megamenu .mega > .mega-dropdown-menu {
    min-width: 240px;
}
.t3-megamenu .mega-nav > li a, .t3-megamenu .dropdown-menu .mega-nav > li a { text-transform: none; }

div#rev_slider_1_1_wrapper div.tp-caption.jb-big-title-block { text-transform: none; color: #FFF; text-shadow: 1px 1px 1px #000; font-size: 36px !important; line-height: 46px !important; }
div#rev_slider_1_1_wrapper div.tp-caption.jb-small-text p { text-transform: none; color: #FFF; text-shadow: 1px 1px 1px #000; font-size: 18px !important; line-height: 28px !important; }
div#rev_slider_1_1_wrapper div.tp-caption.jb-small-text p.nero { text-align: center; color: #000; text-shadow: 1px 1px 1px #FFF; }

div.tp-caption a.btn { display: none; }

div.icons-group-title-postion-top li a:hover {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -webkit-transition: all .4s;
    transition: all .4s;
}

section.intro_blocchi .sppb-col-md-3 { padding: 0px 10px; }
section.intro_blocchi .single-item .text-holder {
    padding: 15px 0px 10px 0px;
}
section.intro_blocchi .single-item .text-holder h3 {
    color: #111111;
    font-size: 18px;
    text-transform: none;
    margin: 0 0 10px 0;
    padding: 0px;
}
section.intro_blocchi .sppb-addon-text p { margin: 10px 0px; font-size: 16px; line-height: 22px; }

#sppb-addon-1603269826454 .sppb-addon-overlay-image-content { height: auto !important; min-height: 220px; border-radius: 25px; }

.slogan .text-primary .sppb-addon-title { font-size: 18px; line-height: 26px; margin: 15px 0px 20px 0px; }


.news_home .sppb-title-heading { font-size: 28px; line-height: 46px; }
.news_home a.sppb-article-img-wrap { display: block; }
.news_home div.sppb-addon-article .sppb-img-responsive {
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}
.news_home div.sppb-addon-article:hover .sppb-img-responsive {
    filter: alpha(opacity=50);
    opacity: 0.5;
}
#btn-1603272579752 { margin: 0px auto; text-align: center; display: block; max-width: max-content; background-color: #FFF !important; }
#btn-1603272579752:hover { color: #FFFFFF; }

.sppb-addon-cta .sppb-cta-title { margin-bottom: 0px; font-size: 18px; line-height: 28px; }

.t3-footer .footer-logo { padding: 0; }
.t3-footer p, .t3-footnav .t3-module ul > li > a, .t3-footer .post .content h4 a, .t3-footer .footer-contact-info li .text-holder p {
    color:#F3F4FB;
}

ul.mostread { margin-left: 0; list-style-type: none; }
ul.mostread li {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(200, 200, 200, 1);
}
footer ul.mostread li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
footer ul.mostread li:last-child {
    border-bottom: 0px solid rgba(255, 255, 255, 0.15);
}

.t3-copyright { padding: 0px 0; }

.titleSlogan {
    padding: 20px 0 20px 0;
    background-color: #2B2C42;
}
.titleSlogan h1 {
    font-size: 20px;
    line-height: 32px;
    margin: 0;
    text-transform: none;
}
.titleSlogan .white {
    font-size: 16px;
    line-height: 28px;
    margin: 0;
    text-transform: none; 
}

.cwattachments .gallery.list {
    padding: 0 0px;
    margin: 15px 0;
}
.cwattachments .gallery.list > div {
    margin: 0px 0;
    padding: 4px 0px 0px 50px;
}
.cwattachments .gallery.list > div .cwa_desc {
    padding: 0px 5px 0px 6px;
}

div.main_menu.affix-top { background-color: #ff6600; }
div.main_menu.affix-top .container { width:auto; }
.off-canvas-open .off-canvas-toggle span.bar-first, .off-canvas-open .off-canvas-toggle span.bar-last { top: 33px; }
.off-canvas-toggle { /*width: 58px;*/ }
.off-canvas-toggle span { /*left: 15px;*/ }

li .hide-text {
    background: transparent !important;
}
li.current .hide-text, li:hover .hide-text, .btn-primary:before, .sppb-btn-primary:before {
    background: #00254A !important;
    /*background: #2b2c36 !important;*/
}

#pwebbox130_box {
    margin: 0px auto;
}

.bloccocontatti .icon-holder span { font-size: 40px; }
.bloccocontatti .single-item .text-holder { padding-top: 2px; padding-bottom: 5px; }

#bfSubmitButton { float: none !important; }

i.icon-question-sign { font-family: "Font Awesome 5 Free" !important; }
i.icon-question-sign:before { content: "\f059"; }

section.bloccocontatti .hvr-grow-shadow { display: block; padding: 0px 50px; margin-bottom: 15px; }

.t3-megamenu .mega-nav > li a:hover, .t3-megamenu .dropdown-menu .mega-nav > li.current a {
    background: #373741;
    color: #ffffff;
}


.page-header {
    padding-bottom: 5px;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #eeeeee;
}

.label-info { background-color:#ff6600; margin-right: 10px; } 
.label-info[href]:hover, .label-info[href]:focus { background-color:#cc5200; }

div.blog div.page-header h2 {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 0px;
}

.sppb-column-addons h3.sppb-addon-title { margin-top: 10px; font-size: 20px; line-height: 25px; }

.sppb-addon-accordion .sppb-addon-content .sppb-panel .sppb-panel-heading {
    margin: 0px 20px 0px 0px;
}
.sppb-addon-accordion .sppb-addon-content .sppb-panel .sppb-panel-body {
    margin: 0px 20px 0px 2px;
    padding: 10px 0px 10px 15px;
}
.sppb-addon-accordion .sppb-addon-content {
    border: 0px solid #f7f7f7;
}

.sppb-addon-image-overlay-icon { line-height: 36px }

.single-item .text-holder { padding-top: 5px; }
h4.sppb-addon-title sppb-feature-box-title { margin-top: 0; margin-bottom: 5px; }

.acym_module_form input[type='text'], .acym_module_form input[type='email'] { max-width:none; min-width: 275px; }
.acym_module_form .radio, .acym_module_form .checkbox {
    display: inline-block;
    margin-right: 5px !important;
}
.acym_module_form .btn-primary:hover, .acym_module_form .sppb-btn-primary:hover {
    background: #FF8822 !important;
}

table.category td.list-title { font-size: 20px; line-height: 35px; font-weight: bold; }
table.category td.list-date.small { font-size: 100%; line-height: 35px; }.cat-list-row1, tr.cat-list-row1 td { background: #FAFAFA; }
.table-striped > tbody > tr:nth-of-type(odd) { background-color: #FDFDFD; }

ul.pagenav { margin-top: 25px; } 

.sppb-article-info-wrap, .sppb-article-info-wrap h3 { margin-top: 10px; margin-bottom: 0px; padding-bottom: 0px; }
.sppb-article-info-wrap h3 { font-size: 20px; line-height: 25px; }

div.category-desc img { max-width:400px; }
div.tag-category { margin-bottom:50px; }

/* COLORI */

.arancione, a.arancione, .t3-footnav .t3-module ul > li > a:hover, .t3-footer .post .content h4 a:hover { color: #FF6600; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #000000;
}

.jb-topbar .module ul li, .top-social-links li a i, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #333333;
}

.nav-search:hover, section.cta {
    background-color: #2B2C42;
}
.bg_arancione, .news_home a.sppb-article-img-wrap { background-color: #FF6600; }
.bg_blu, .titleSlogan, .nav-search:hover, section.cta { background-color: #0162AF; }
.bg_viola, .t3-footer, .t3-footnav .t3-module, .t3-megamenu .mega-nav > li a:hover, .t3-megamenu .dropdown-menu .mega-nav > li.current a { background-color: #2B2C42; }
.bg_blunotte, .t3-megamenu .mega-nav > li a, .t3-megamenu .dropdown-menu .mega-nav > li a,
.t3-footer, .t3-footnav .t3-module { background-color:#00254A; }

/* RESPONSIVE */

@media only screen and (min-width: 1200px) {

}

@media only screen and (min-width: 1024px) {

}

@media only screen and (max-width: 1024px) {
    .nav-search { margin-left: 30px; }
    .navbar-default .navbar-nav > li > a {
        text-transform: none;
        padding: 22px 18px;
        font-size: 13px;
    }
}

@media only screen and (max-width: 800px) {
    div#rev_slider_1_1_wrapper div.tp-caption.jb-big-title-block,
    div#rev_slider_1_1_wrapper div.tp-caption.jb-small-text p,
    div#rev_slider_1_1_wrapper div.tp-caption.jb-small-text p.nero { padding: 0px 15px; }
}

@media only screen and (max-width: 600px) {
    div#rev_slider_1_1_wrapper .btn { display: none; }
    section.intro_blocchi .sppb-col-md-3 { padding: 0px 20px; }
    section.intro_blocchi .sppb-addon-feature { margin-bottom: 30px; } 
    blockquote { margin-top: 5px; }
    section.cta .sppb-text-right { text-align: center; margin-top: 15px; }
    footer#t3-footer .col-xs-6 { width: 100%; }
    footer#t3-footer #Mod107 { padding-left:0px; margin-bottom: 25px; }
}

#jb-topbar { display: block !important; }











