@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Cardo&display=swap');

a, a:link, a:focus { outline:none; }
body .sppb-btn, body .btn { text-transform:none; }

body, p { color: #4A4868; /*color:#575757;*/ font-family: "Open Sans", sans-serif; font-size:18px; line-height:24px; } 
img { max-width: 100%; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Cardo', serif; }
.h1, h1, .article-details .article-header h1, .article-details .article-header h2 { font-size:30px; margin-bottom: 20px;}
.h2, h2, #sp-page-builder .sppb-section-title .sppb-title-heading { font-size:28px; }
.h3, h3 { font-size:27px; }
.h4, h4, .h5, h5,  .h6, h6 { font-size:24px; }
.sppb-panel-body .sppb-addon-wrapper { margin: 0px !important; }

p { margin-top:15px; margin-bottom:15px; }  div.sppb-addon-content p, div.sppb-addon-text-block p { margin-top: 0px; }
ul, ol { padding-left: 20px; }
.cx { text-align:center; } .cx2 { text-align:center; margin-left:auto; margin-right:auto; } .jx { text-align:justify; }
.img_sx { float:left; margin:5px 15px 0px 0px; max-width:300px; } .img_dx { float:right; margin:5px 0px 0px 15px; max-width:300px; }
.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}

.max200 { max-width:200px; } .max250 { max-width:250px; } .max300 { max-width:300px; } .max400 { max-width:400px; } .max600 { max-width:600px; } .max800 { max-width:800px; } .max900 { max-width:900px; } .max1000 { max-width:1000px; } .max1200 { max-width:1200px; } .max1400 { max-width:1400px; }

.ombra_bianca { text-shadow:1px 1px 1px #FFF; }
div[itemprop="articleBody"] li { list-style-type: disc; }

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover { color:#FFF; }

body.casa section#sp-section-3 { display:none; }
.sppb-testimonial-carousel-testi_layout3 .sppb-testimonial-carousel-item-content::before {
    border-top: 15px solid #E7E7E7;
}

.nuova_riga_immagine .sppb-addon-image-layout-content { background: #f9f9f9; padding: 30px 40px 40px; width:100%; }
.nuova_riga_immagine a.sppb-btn { padding: 0 30px !important; }

.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler { color:#444 !important; }
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a { font-size: 19px !important; line-height: 24px !important; margin: 6px 0px; display:block; }

div#gt_float_wrapper { left: 5px !important; bottom: 0px !important; }

/* CSS Document */

#sppb-addon-1627229033127 .sppb-addon-single-image-container,
#sppb-addon-1689494672713 .sppb-addon-single-image-container {
  -webkit-border-radius: 10%;
  -moz-border-radius: 10%;
  border-radius: 10%;
  -webkit-animation: none;
  -moz-animation: unset;
  -o-animation: unset;
  animation: none;
  overflow: hidden;
  opacity:0.85;
}

.titolo1 { opacity:0.9; }
.titolo1 .sppb-addon-title { /*color:#686868;*/ font-size: 66px; line-height:66px; font-weight:normal; letter-spacing:2px; word-spacing:2px; }
.titolo1 .sppb-addon-content { /*color:#575757;*/ font-size:19px; line-height:24px; font-weight:bold; }
body .sppb-btn-link { color:#686868; }

.profilo div.sppb-addon-content p, .profilo div.sppb-addon-text-block p { margin-bottom: 20px; text-align:justify; }

.sppb-btn {
background: #ffffff;
color: #425b76;
border-color: #ffffff;
  height: 50px;
line-height: 46px;
}

.sppb-btn:after {
	background: var(--maincolor);
}

.sppb-btn:hover {
	background: var(--maincolor);
	border-color: var(--maincolor);
	color: #ffffff;
}

.mansioni .sppb-addon-title.sppb-feature-box-title { margin:20px auto; }
.mansioni .sppb-media-content p { margin:0px 0px 5px 0px; font-size: 18px; }
.mansioni .sppb-media-content p em { /*font-size: 17px;*/ }

.sp-page-title { min-height:180px; background-image: none !important; background-color:var(--secondaryc); }
.sp-page-title .sp-page-title-heading { color:var(--scritte); font-size:48px; line-height:1; font-weight:normal; }
.sp-page-title .breadcrumb > li > a, .sp-page-title .breadcrumb > .active, .sp-page-title .breadcrumb > span, .sp-page-title .breadcrumb > li, .sp-page-title .breadcrumb > li + li:before, .sp-page-title .breadcrumb > li > a { color:var(--scritte); }
.sp-page-title .breadcrumb > li > a:hover { color:var(--maincolor); }
.com-content #sp-main-body, .com-j2store #sp-main-body, .com-tags #sp-main-body { padding: 30px 0px 50px 0px; }

div.postbox__meta { max-width:90px; float:right; overflow:hidden; margin-bottom: 0px !important; }
div.postbox__meta span.published time { background-color:var(--secondaryc); color:var(--scritte); max-width:90px; padding:8px; text-align:center; position:static; line-height: 17px; }
div[itemprop="articleBody"] { clear:both; }

ul.latestnews div.rc__thumb, ul.latestnews div.rc__content, ul.popolari div.rc__thumb, ul.popolari div.rc__content { display:inline-block; margin:0px; padding:0px; float:left; }
ul.latestnews div.rc__thumb, ul.popolari div.rc__thumb { width:40%; padding-right:15px; }
ul.latestnews div.rc__content, ul.popolari div.rc__content { width:60%; }

div.rc__meta span.item-meta { font-size: 14px; color: #6a727f; }
div.rc__content .rc__title { font-size: 15px; line-height: 19px; font-weight: 700; color: #132339; margin-top:0px; }

body.view-category .article-list .article .article-header h2 { font-size:20px; line-height:25px; }
body.view-category .article-body { border:0px; padding:0px; }
body.view-category div.postbox__meta { width:auto; max-width:none; float:none; margin-top:5px; margin-bottom:5px !important; }
body.view-category div.postbox__meta span.published time { background:transparent; max-width:none; display:inline; padding:0px;}
body.view-category .article-introtext { display:none; }

div[itemprop="articleBody"] h2, div[itemprop="articleBody"] h3, div[itemprop="articleBody"] h2, div[itemprop="articleBody"] h4 { font-size:20px; }
div[itemprop="articleBody"] a:hover { text-decoration:underline; }

section.mansioni div.sppb-addon-feature div.sppb-addon-content { min-height:200px; }

/* ##### Colori ##### */

:root {
  --maincolor: #3A91FF;
  --secondaryc: #F4F9FD;
  --scritte: #6C6A8A
}
.celeste, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus, div[itemprop="articleBody"] a, .sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a { color: var(--maincolor); }
.bg_celeste, .offcanvas-menu { background-color: var(--secondaryc); }

.scritte, .offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span, .offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a { color: var(--scritte); }

/* ##### Responsive ##### */

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .titolo1 .sppb-addon-title { font-size: 63px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .titolo1 .sppb-addon-title { font-size: 62px; }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .titolo1 .sppb-addon-title { font-size: 60px; }
}
@media (max-width: 767px) {
  ul.latestnews div.rc__thumb, ul.latestnews div.rc__content, ul.popolari div.rc__thumb, ul.popolari div.rc__content { display:block; float:none; }
  ul.latestnews div.rc__thumb, ul.popolari div.rc__thumb { width:100%; padding-right:0px; }
  ul.latestnews div.rc__content, ul.popolari div.rc__content { width:100%; }
}
@media (max-width: 575px) {
  #section-id-1627229033080 { padding-top:30px; }
  .titolo1 .sppb-addon-title { font-size: 50px; word-spacing:0px; letter-spacing:0px; text-align:center; margin-top:20px; margin-bottom:0px; }
  .titolo1 .sppb-addon-content { font-weight:normal; text-align:center; }
  #sppb-addon-1627229033120 .sppb-addon-content .sppb-btn { margin: 15px 0px 15px 60px !important; }
  section.mansioni div.sppb-addon-feature { margin-bottom:15px; }
  #sppb-addon-1689525286900 div.sppb-text-right, #sppb-addon-1626195766777 p { text-align:center; margin:15px auto; }
  #section-id-1627346610674 { padding-bottom:50px; }
  .img_sx, .img_dx { float:none; margin:15px auto; text-align:center; }
}

