@import url("https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap");
@import url("fontawesome-5.css");
@import url("unicons.css");
@import url("animate.min.css");

.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}

body { font-size:17px; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { margin-top:15px; margin-bottom:0px; }
h2, .h2 { font-size: 32px; line-height: 1.2; }
h3, .h3 { font-size: 31px; }
h4, .h4 { font-size: 30px; }
h5, .h5 { font-size: 28px; }
h6, .h6 { font-size: 26px; }

.btn, input, select, option, .form-control { font-size: 16px; line-height: 24px; }

/* CSS */

#sp-header { box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1); }
#sp-header .logo { padding: 5px 0; }
img.logo-image { max-height:60px; }
#sp-header a.sppb-btn { padding: 10px 15px; font-size: 15px; }

.com-content #sp-main-body, .com-j2store #sp-main-body, .com-tags #sp-main-body, .com-spsimpleportfolio #sp-main-body, .com-search #sp-main-body, .com-finder #sp-main-body, .com-hikashop #sp-main-body, .com-users #sp-main-body { padding: 75px 0 75px; }
.article-details { margin-bottom: 30px; padding: 5px; border: 0px solid #E6E9F0; }
.article-details .article-header h1, .article-details .article-header h2 { font-size: 30px; line-height: 36px; margin-bottom: 15px; }
div[itemprop="articleBody"] h1, div[itemprop="articleBody"] h2 { font-size: 22px; line-height: 27px; font-weight:600; }
div[itemprop="articleBody"] h3, div[itemprop="articleBody"] h4 { font-size: 21px; line-height: 26px; font-weight:600; }
div[itemprop="articleBody"] h5, div[itemprop="articleBody"] h6 { font-size: 20px; line-height: 25px; font-weight:500; }

div.article-details p, div.sppb-addon-content p { margin:15px 0px; }
div.article-details .article-full-image.float-right, .com-content-article__body .article-full-image.float-right { margin:0px; width: auto; float: right; }
div.article-details .article-full-image.float-right img, .com-content-article__body .article-full-image.float-right img { margin: 15px 0px 5px 15px; width:300px; max-width: 100%; border-radius: 15px; }
div.attivita-recenti { padding: 25px; border: 1px solid #E6E9F0; border-radius: 15px; }
div.attivita-recenti .sp-module-title { margin-top:0px; padding-top:0px; margin-bottom:20px; }
div.attivita-recenti div.mod-articles-title { line-height:22px; }
div.attivita-recenti div.mod-articles-title a { color:var(--maincolor); }
div.attivita-recenti div.mod-articles-title a:hover { opacity:.8; }
div.attivita-recenti dd { display:inline-block; font-size:14px; }
div.attivita-recenti dd.mod-articles-category { padding-right:10px; margin-right:5px; border-right:1px solid #CCC; }
div.attivita-recenti .mod-articles-category a { color:#5D666F; }
div.attivita-recenti .mod-articles-category a:hover { color:var(--maincolor); }

body.view-archive aside#sp-right { margin-top:0px; }
div.com-content-archive__items div.page-header { padding-bottom:5px; }
div.com-content-archive__items div.page-header h1, div.com-content-archive__items .page-header h2, div.com-content-archive__items .page-header h3 { font-size: 20px; line-height: 1.2; }
div.com-content-archive__items div.page-header a { color: var(--bs-link-hover-color); }
div.com-content-archive__items div.page-header a:hover { color:#044cd0; opacity:.8; }
div.com-content-archive__items .article-info > span { display:inline-block; text-align:left; }
div.com-content-archive__items .article-info > span + span::before { margin:0px 0px 0px 0px !important; padding:0px 4px 0px 10px !important; }
div.com-content-archive__items div.row0, div.com-content-archive__items div.row1 { margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #DEDEDE; }
.filter-search .form-select { padding-top:5px; padding-bottom:5px; font-size:15px; height: auto; border-color: #ced4da; align-self: stretch; }
.filter-search .form-select:focus { border-color: #86b7fe; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }

body.layout-blog aside#sp-right { margin-top:0px; }
body.layout-blog .article-info { display:block !important; margin-bottom:0px; text-align:left; }
body.layout-blog .article-info > span { display:inline-block; text-align:left; }
body.layout-blog .article-info > span + span::before { margin:0px 0px 0px 0px !important; padding:0px 4px 0px 10px !important; }
body.layout-blog .article-details .article-header h1, body.layout-blog .article-details .article-header h2, div.content-category h1 { font-size: 25px; line-height: 1.25; margin-top:10px; }
body.layout-blog div.page-header a { color: var(--bs-link-hover-color); }
body.layout-blog div.page-header a:hover { color:#044cd0; opacity:.8; }
body.layout-blog .article-list .article { margin-bottom:30px; padding:0px 0px 30px 0px; border: 0px; border-bottom:1px solid #DEDEDE; }
body.layout-blog .article-list .article .article-header h2, body.layout-blog .sppb-article-info-wrap h3 { font-size: 24px; line-height: 1.25; margin-top:0px; }
body.layout-blog .article-list .article .article-header a { color: var(--bs-link-hover-color); }
body.layout-blog .article-list .article .article-header a:hover { color:#044cd0; opacity:.8; }

.sppb-sp-slider-button .sp-slider-btn-text { background: var(--maincolor); color: #fff; border: 1px solid var(--maincolor); text-shadow:1px 1px 1px #111; }
.sppb-sp-slider-button .sp-slider-btn-text:hover { background: transparent !important; border: 1px solid #FFFFFF; color: #fff; text-shadow:1px 1px 1px #111; }
.sppb-sp-slider-button:last-child .sp-slider-btn-text { /*background: transparent;*/ /*border: 1px solid #FFFFFF;*/ /*color: #fff;*/ }
.sppb-sp-slider-button:last-child .sp-slider-btn-text:hover { /*background: var(--maincolor);*/ /*color: #fff;*/ /*border: 1px solid var(--maincolor);*/ }
@media (max-width: 575px) {
  .sppb-sp-slider-button:last-child {
    margin-top: 20px !important;
  }
}
div.sp-slider .sp-nav-control { z-index: 99; }

.blocchi_evidenza .sppb-feature-box-title:hover {  }
.notizie .sppb-articles-carousel-column { padding: 30px; border-radius: 30px; border: 1px solid #EDEFF3; }
.notizie .sppb-articles-carousel-img { border-radius: 25px; }
.notizie .sppb-articles-carousel-meta-date { font-size: 12px; }
.notizie .sppb-articles-carousel-column .sppb-articles-carousel-img img { border-radius: 25px; }
.notizie .sppb-articles-carousel-content { padding: 0px; padding-top: 18px; }
.notizie .sppb-articles-carousel-meta-category { order: 1; }
.notizie .sppb-articles-carousel-meta-category a { font-size: 14px; line-height: 18px; text-transform: uppercase; font-weight: 500; }
.notizie .sppb-articles-carousel-meta {
position: absolute; right: 0; top: -36px; padding: 5px 31px; border-radius: 30px 0 30px 0; background: var(--maincolor); }
.notizie .sppb-articles-carousel-meta-date { color: #fff; font-size: 14px; }
.notizie .sppb-articles-carousel-link { transition: 0.3s; color: #0B101C; padding-right: 0px; margin-bottom: 0px; transition: 0.3s; font-size: 18px; line-height: 1.1; }

.col_rss ul, .col_rss ol { padding-left:0px; }
.col_rss a:hover { color:#EEEEEE; text-decoration:underline; }
.col_rss .feed-item-date { color:#8F999F; }
.col_rss .feed-item-description { color:#AFBBBF; }
ul.newsfeed li { margin-bottom:20px; }
ul.newsfeed li a { color: var(--color-gray); }

footer ul, footer ol { padding-left:0px; }
footer .links_no li { margin-bottom:8px; }
footer li, #sp-footer a, #sp-bottom a { color: #a2a2a2; }

.recapiti .sppb-feature-box-title { font-size:17px; }
.recapiti .form-control { font-size: 15px; line-height: 1; }
div.rsform-type-captcha div.formControls { padding-right:30px; margin-bottom:15px; }
div.rsform-type-captcha span.input-group-text { width: 100px; height: 36px; }
div.rsform-type-captcha a.rsform-captcha-refresh-button { font-weight: bold; line-height: 27px; }
div.rsform-block-invia button { font-size: 18px; margin-top: 30px; padding-left: 15px; padding-right: 15px; }

div.team-single-one-start div.sppb-person-information { margin-bottom:30px; padding:28px 30px 25px 30px; border-radius:25px; }

#sp-main-body ul li { list-style: square; }
#sp-main-body div.awesomplete ul li { list-style: none; }
.bianco a { text-decoration:underline; }
.bianco a:hover { text-decoration:none; }

#sp-page-builder .linkutili .sppb-section-title { margin-bottom:30px; }
.linkutili .sppb-addon-feature { box-shadow: 0 24px 62px rgba(100, 143, 178, .05); margin-bottom:25px; text-align:center; }
.linkutili .sppb-img-container { height:auto; overflow:hidden; }
.linkutili .sppb-img-container img { margin:0px auto; width:auto; max-width:100%; height:80px; }
.linkutili .sppb-addon-feature p { margin:15px 0px; padding:0px 10px; font-size:17px; line-height:22px; }
.linkutili .sppb-addon-feature .sppb-feature-box-title { font-weight:bold; }
.linkutili .sppb-addon-feature .sppb-addon-text p { margin:0px 0px 15px 0px; padding-bottom:15px; font-size:16px; }

aside#sp-right { margin-top: 80px; padding-right: 0px; padding-left: 0px; box-shadow: 0 0 0 0 #FFFFFF; }
aside#sp-right .box-dx { background-color: #F9F9F9; border: 1px solid #E8E8E8; border-radius: 15px; padding:25px; margin-bottom:30px; }
aside#sp-right .sppb-addon-title { font-size:20px; margin-top:0px; margin-bottom:15px; }
aside#sp-right ul.mod-articles, aside#sp-right div.mod-articles-title { line-height:21px; }
aside#sp-right ul.mod-articles li, aside#sp-right div.mod-articles-title { margin-bottom:0px; }
aside#sp-right div.mod-articles-title a, aside#sp-right ul.mod-articles li a { color:var(--maincolor); opacity:0.75; }
aside#sp-right div.mod-articles-title a:hover, aside#sp-right ul.mod-articles li a:hover { color:var(--maincolor); opacity:1; }
aside#sp-right dd { font-size:14px; }
aside#sp-right .mod-articles-item-content:last-child, aside#sp-right ul.mod-articles li:last-child, .mod-articles-items > li:last-child article .mod-articles-item-content dl, .mod-articles-items > li:last-child article .mod-articles-item-content dd { margin-bottom:0px !important; padding-bottom:0px; }

fieldset.com-finder__search input.js-finder-search-query { width:600px; }
ul#search-result-list li, #sp-main-body .pagination-wrapper li, ul.pagination li { list-style-type:none !important; display:inline-block; }
.result__title-text { font-size: inherit !important; }
nav.pagination-wrapper .pagination { justify-content: left; }
nav.pagination-wrapper, ul.pagination { display:block !important; text-align:left; }
nav.pagination-wrapper .pagination > li > a, nav.pagination-wrapper .pagination > li > span, .page-link, .disabled > .page-link, .page-link.disabled, .pagination > li > a, ul.pagination > li > span { margin-right:5px; }
nav.pagination-wrapper div.pagination-counter { margin-top: 15px; clear: both; display: block; }
ul.pagination { /*margin-top:15px;*/ }
p.com-content-category-blog__counter { float:none !important; font-size:16px; }

body.pagina-gallery aside#sp-right { margin-top:65px; }
body.pagina-gallery table.com-content-category__table { width:100%; margin-bottom:2rem; background-color:#ffffff; border-collapse:collapse; }
body.pagina-gallery table.com-content-category__table th, body.pagina-gallery table.com-content-category__table td { padding:12px 15px; vertical-align:middle; }
body.pagina-gallery table.com-content-category__table thead { background-color:var(--maincolor); opacity: 0.8; }
body.pagina-gallery table.com-content-category__table thead th a { color:#ffffff; text-decoration:none; display:inline-block; }
body.pagina-gallery table.com-content-category__table thead th a:hover { }
body.pagina-gallery table.com-content-category__table tbody tr { transition:background-color 0.15s ease; }
body.pagina-gallery table.com-content-category__table tbody tr:nth-child(odd) { /*background-color:#f8fafc;*/ }
body.pagina-gallery table.com-content-category__table tbody tr:hover { background-color:#f0f4f8; }
body.pagina-gallery table.com-content-category__table th.list-title a { color:#333333; text-decoration:none; }
body.pagina-gallery table.com-content-category__table th.list-title a:hover { color:#044cd0; text-decoration:underline; }
body.pagina-gallery table.com-content-category__table td.list-date { color:#6c7a89; white-space:nowrap; text-align:right; }
body.pagina-gallery table.com-content-category__table thead th#categorylist_header_date { text-align:right; }

.tabella-commissione { width: 100%; border-collapse: collapse; margin: 25px 0; font-size: 15px; text-align: left; box-shadow: 0 4px 12px rgba(0,0,0,0.04); border-radius: 4px; overflow: hidden; border: 1px solid rgba(0, 97, 173, 0.1); }
.tabella-commissione th { background-color: #003366; color: #ffffff; font-weight: 700; padding: 14px 18px; text-transform: uppercase; font-size: 13px; letter-spacing: 0.5px; }
.tabella-commissione td { padding: 12px 18px; border-bottom: 1px solid #eef2f5; color: #333333; vertical-align: middle; line-height: 1.4; }
.tabella-commissione td p { margin: 0 0 4px 0; padding: 0; }
.tabella-commissione td p:last-child { margin-bottom: 0; }
.tabella-commissione tbody tr:nth-of-type(even) { background-color: #f8fafc; }
.tabella-commissione tbody tr:hover { background-color: rgba(0, 97, 173, 0.03); }

.no-pallini ul, .no-pallini ul li { list-style:none !important; padding-left: 0px !important; }


/* COLORI */
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li.active > a {
    color:#1C2539;
}
.sp-megamenu-parent > li.active:hover > a, .sp-megamenu-parent > li.active > a:hover, .sp-megamenu-parent > li:hover > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a, .sp-megamenu-parent > li.active:hover > a, .sp-megamenu-parent > li.active > a,
.offcanvas-active .burger-icon > span, #modal-menu-toggler.active .burger-icon > span,
.blocchi_evidenza .sppb-feature-box-title,
.sppb-articles-carousel-link:hover, .sppb-articles-carousel-meta-category a {
    color:var(--maincolor);
}

.bianco, .bianco p, .bianco a, .bianco .sppb-addon-title { color:#FFF; }
.bg_bianco { background-color:#FFF; }

/* RESPONSIVE */
@media (min-width: 1380px) {
  nav.sp-megamenu-wrapper { margin-left:30px; }
}
@media (min-width: 1024px) {
  .feature_float .sppb-img-container { float:left; margin-right:25px; }
}
@media (max-width: 500px) {
  fieldset.com-finder__search input.js-finder-search-query { width:300px; }
}
