:root {
    --accent:#E89B31;
  /*  --primary:#2757A3;*/
    --secondary:#28B5E8;
    --dark:#031a2a;
    --primary: #E89B31; 
}

/* RESET */
*, *::before, *::after {box-sizing: border-box;}
* {margin: 0;padding:0;}
html, body {
    font-family: 'Montserrat', sans-serif;
    overflow-x: hidden;
}footer .secondary-menu a {
    color: white;
}
.com-content-article .item-image img {
  margin: 0 auto;
}
body {line-height: 1.5;-webkit-font-smoothing: antialiased;}
img, picture, video, canvas, svg {display: block;max-width: 100%;}
input, button, textarea, select {font: inherit;}
p, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
}
p {font-weight:400;}
a {
  text-decoration: none;
  font-weight: 500;
  color: var(--accent);
}
hr {
  margin: 10px 0;
}
.allbutton  { display: none; }
.btn.btn-primary.validate {
  margin-top: 20px;
}
.plg_system_webauthn_login_button {
  display: none;
}
.btn.red.btn-warning {
  background-color: red;
  padding: 10px;
  border-radius: 3px;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
}
.com-users-reset-confirm fieldset, .com-users-reset fieldset { border: none; }
.com-users-reset-confirm.reset-confirm, .com-users-reset {
  margin: 30px 0;
}
.seminario .descrizione a {
  font-size: 20px;
  font-weight: bold;
}
.seminario img {
  width: 15%;
  float: left;
  margin-right: 20px;
}
.seminario { overflow: hidden; margin-top: 20px;  }
.itemid-150 button[type="submit"] {
  width: 40%;
  margin: 0 auto;
  display: block;
  height: 50px;
  color: white;
  text-transform: uppercase;
}
html, body, input, button, textarea, select, p, span {
    font-family: 'Montserrat', sans-serif!important;
}
.itemid-150 input , .itemid-150 textarea {
  width: 98% !important;
  font-size: 16px !important;
}
.itemid-150 #Privacy0, .itemid-150 #Privacy1 {
  width: auto !important;
}
.form-group .orange { color: var(--accent);
font-size: 14px;
font-weight: 600;
margin-left: 10px;

}
.linktavolo a {
  color: white;
  font-weight: bold;
}
#acym_module_formAcym88712 {
  margin: 30px 0 40px 0;
}
.acym__users__creation__fields__title {
  display: block;
}
.acym_introtext {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  /*text-transform: uppercase;*/
  color: #2D2D2D;
}
.blog .col-4 .item-title a , .mod-list.categories-module li a{
  background: var(--accent);
  color: white;
  border-radius: 2px;
  padding: 10px;
  margin-bottom: 10px;
  line-height: 19px;
  font-weight: 500;
}
#LeadGenearatModal .close { display: none !important; }

#relatori .sppb-img-responsive {
  object-fit: cover;
  height: 100%;
    width: 100%; 
}
#relatori .sppb-person-image {
  height: 360px;
}

.com-content-category-blog.blog {
  margin-top: 20px;
}
.col-8.rassegna iframe {
  width: 95%;
}
.flex { display: flex; }
.rassegna .article-info.text-muted {
    display: none;
}
.itemid-252 .blog .col-4 .page-header {
  display: grid;
}
.mod-articlescategories.categories-module.mod-list {
  list-style: none;
}
.categories-module.mod-list li {
  line-height: 46px;
  width: max-content;
}
.box.riservata {
  display: inline-grid;
}
.pagination.ms-0.mb-4 {
  display: flex;
  list-style: none;
}
.riservata .sppb-btn-default {
  margin-bottom: 5px;
}
.document {
  display: flex;
  overflow: hidden;
  border-bottom: 1px solid #00000029;
}
.document img.link {
	
	width: 30px;
height: 30px;
position: relative;
top: 8px;
}
.com-content-category-blog__navigation.w-100 {
  margin-top: 30px;
  display: flex;
}
.blog nav ul.pagination li {
  width: 20px;
}
.document img {
  width: 50px;
}
.document a {
  line-height: 50px;
}
.view-documenti .btn.btn-link.jmodedit.cat {
  width: fit-content;
  padding: 10px 20px;
  background: #E89B31;
  color: white;
  font-weight: bold;
  margin-top: 10px;
  margin-left: 10px;
}

.view-documenti .js-stools {
  display: none;
}
.header-article.section-title {
  border-left: none;
    padding: 25px 20px;
}
.com-content-article .article-info.text-muted, .pagenavigation {
  display: none;
}
.header-article { background: #0B2945; padding: 30px 0;}
.header-article .sppb-addon-title {
  font-family: "Montserrat" !important;
  color: var(--accent);
  font-size: 38px;
  line-height: 1.2em;
  letter-spacing: 1px;
    border-left: solid 6px var(--accent);
    padding: 10px 20px;
}
.com-content-article__body {
  margin-bottom: 40px;
}
.sostienici img { max-height: 50px;}
.titolosostienici {
  height: 20px;
}
.layout-privacyrassegna  .card-header {
  background-color: var(--accent);
  padding: 10px 20px;
  width: fit-content;
  border-radius: 4px;
  color: white;
  font-weight: 500;
  margin-bottom: 10px;
}
.layout-privacyrassegna li {
  border-bottom: 1px solid var(--accent);
  padding: 5px 0;
}
.rassegna h1, .news h1 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 21px;
  color: var(--accent);
}
.rassegna .data {
  margin-bottom: 10px;
}
.layout-privacyrassegna .grid-child.container-sidebar-right {
  float: right;
  width: 25%;
}
.layout-privacyrassegna .grid-child.container-component {
  float: left;
    width: 75%;
}
.rassegna hr, .news hr {
  width: 90%;
  border: 0.5px solid #80808047;
  margin: 20px 0 10px 0;
}

.layout-privacyrassegna .site-grid {
 
  max-width: 80%;
  margin: 20px auto;
    overflow: hidden;
}
.news .data {
  border-bottom: 1px solid #00000070;
  margin: 0 0 10px 0;
}
.titolosostienici .animated-heading-text.type i.in {
  position: relative;
  visibility: visible;
  font-style: italic;
  font-weight: bold;
}
/*#rsform_3_page_0 input {
  height: 25px;
}

#rsform_3_page_0 .formControlLabel {
  float: none;
  width: 40%;
  padding-top: 5px;
  text-align: right;
}
#rsform_3_page_0 .formControls {
  margin-left: 0;
  width: 100% !important;
}

#rsform_3_page_0 .rsform-block {
  margin-bottom: 0;
}*/
ul {
  margin-left: 25px;
}
.titolo .sppb-addon-title {
  color: #e89b31;
  font-size: 22px;
  text-transform: uppercase;
  text-align: right;
  border-bottom: 1px solid;
}
.layout-privacyrassegna.itemid-127 .grid-child.container-component {
  float: none;
  width: 100%;
}
.news .com-content-category-blog__items.blog-items.items-leading {
  display: flex;
}
.news .com-content-category-blog__item.blog-item {
  width: 50%;
}
.com-content-category-blog.blog.news.container {
  padding: 0;
  margin: 0;
}
.sostienici h3 {
  /*color: black !important;*/
  font-size: 27px;
}

.fa-solid::before, .fa::before {
    font-family: "Font Awesome 5 Free";
}
.formResponsive input[type="submit"], .formResponsive button[type="submit"] {
  background-color: rgb(232, 155, 49) !important;
  
}
.formResponsive input[type="button"], .formResponsive button[type="button"], .formResponsive input[type="submit"], .formResponsive button[type="submit"], .formResponsive input[type="reset"], .formResponsive button[type="reset"] {
  
  font-size: 14px !important;
  padding: 10px 20px;
}
.formResponsive input[type="button"], .formResponsive button[type="button"], .formResponsive input[type="submit"], .formResponsive button[type="submit"], .formResponsive input[type="reset"], .formResponsive button[type="reset"] {
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.corso .formResponsive .formHorizontal .rsform-block {
  margin-bottom: 0px;
}
.corso h1 { margin-bottom:10px;  }
.corso li svg {
  color: #FE8C12;
  margin-right: 10px;
  height: 1em;
  position: relative;
  top: 5px;
    float:left; 
}

.corso li {
list-style: none;
}
.corso ul {
  margin-bottom: 15px;
}
.subtitle-corso {
  font-size: 25px;
  font-weight: 600;
  color: #FE8C12;
  position: relative;
  margin-bottom: 10px;
  text-transform: uppercase;
  margin-left: 64px;
    top:10px; 
}
.subtitle-corso::before {
  position: absolute;
  content: "";
  width: 50px;
  height: 2px;
  top: 16px;
  left: -63px;
  background: #FE8C12;
}
.mobile-icon-right {display:none;}

/* MAIN */
.container {
    max-width:1240px;
    margin:0 auto;
    padding:0 20px;
}

.grid {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(0%, 1fr));
}
.grid.one-three {
    grid-template-columns: 1fr 3fr;
}

.grid.three-one {
    grid-template-columns: 3fr 1fr;
}

.grid.one-two {
    grid-template-columns: 1fr 2fr;
}

.grid.two-one {
    grid-template-columns: 2fr 1fr;
}

.grid.two-three {
    grid-template-columns: 2fr 3fr;
}

.grid.three-two {
    grid-template-columns: 3fr 2fr;
}

a.btn span,
.sppb-btn-default {
    background: var(--accent)!important;
    color: #fff!important;
    font-family:'Montserrat', sans-serif!important;
    font-size: 16px!important;
    padding:16px 38px !important;
    border:none!important;
    border-radius: 4px!important;
    text-transform: uppercase!important;
    font-weight: 600!important;
    letter-spacing:1px!important;
}

.section-title {
    padding:10px 20px;
    border-left:solid 6px var(--accent);
    margin-bottom:20px;
}

.section-title .sppb-addon-title {
    font-family: "Montserrat" !important;
    color: var(--accent);
    font-size: 38px;
    line-height: 1.2em;
    letter-spacing: 1px;
}

/*.section-title .sppb-addon-content {
    font-family: "Montserrat"!important;
    font-size: 24px;
    color: #444;
    margin: 10px 0;
    line-height: 1.2em;
}*/
.privacyamica h3 {
  color: white;
}
.section-title.centered {
    border:none;
    border-left:none;
    margin-bottom:20px;
    text-align:center;
}


.dark-bg .section-title .sppb-addon-content {
    color: #fff;
}

.dark-bg .sppb-row-overlay {
    opacity:0.97;
}

.dark-bg .sppb-addon-content {
    color:#FFF;
}

.dark-filter {
    position: relative;
    z-index: -1;
}
#showcorrectans, #facebook-container, .resultpreview { display: none; }
.dark-filter > div {
    position:relative;
    z-index:1;
}

.dark-filter::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index:0;
    background:var(--dark);
    opacity:.6;
}

.arrow:before, .arrow:after {
    font-family: 'Font Awesome 5 Free';
}

.yt-frame {
    display: flex;
    align-items: center;
    justify-content: center;
}

.yt-frame iframe {
    min-width:980px;
    height:640px;
    margin:0 auto;
    border:none;
    position:relative;
    z-index:2;
    overflow:hidden;
    border-radius:6px;
    box-shadow:0 0 12px rgba(0,0,0,0.3);
}

.yt-frame .sppb-addon-content {
    position:relative;
}

.yt-frame .sppb-addon-content::before {
    content:'';
    width:100%;
    height:100%;
    background:var(--accent);
    position:absolute;
    bottom:-12px;
    right:-16px;
    z-index:1;
    overflow:hidden;
    border-radius:4px;
}

@media only screen and (max-width:768px) {
    .yt-frame iframe {
        height:320px;
    }
}

.partner-slider .sppb-carousel-extended-outer-stage {
    height:auto!important;
}

.partner-slider .sppb-carousel-extended-item {
    width:300px;
    display: flex;
    flex-direction: column;
    align-items:center;
}

.partner-slider .sppb-carousel-extended-item img {
    width:100%;
    max-width:240px;
    height:180px;
    object-fit:contain;
    object-position:center;
    pointer-events:none;
	margin: 0 auto;
}

.partner-slider .sppb-carousel-extended-content-wrap {
    position:relative;
    padding:12px 0;
}

.partner-slider .sppb-carousel-extended-heading {
    color:var(--accent);
    font-size:22px;
    margin:0;
    line-height:1em;
    font-weight:700;
    text-transform:uppercase;
}
.partner-slider .sppb-carousel-extended-subheading {
    color:#333;
    font-size:16px;
}
.partner-slider .sppb-carousel-extended-description {
    color:#777;
    font-size:14px;
}

.partner-slider .nav-control {
    width:32px!important;
    height:32px!important;
    font-size:28px!important;
    border:none!important;
    color:#ccc!important;
}

.partner-slider .nav-control:hover {
    color:var(--accent)!important;
}

.partner-slider .nav-control i {
    
}


/* HEADER */

/* TOP-BAR */
.container-topbar {
    background-color:var(--primary);
}

.container-topbar .topbar-inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 0;
}

.container-topbar .topbar-inner nav {width:60%;}
.container-topbar .topbar-inner .social-icons {width:40%;}

.container-topbar .social-icons {
    display:flex;
    gap:24px;
    align-items:center;
    justify-content:flex-end;
}

.container-topbar .social-icons a {
    display:flex;
    height:20px;
    width:20px;
}

.container-topbar .social-icons a svg {
    max-height:100%;
    max-width:100%;
    color:#FFF;
    fill:#FFF;
}

.container-topbar .social-icons a:hover {
    transform:scale(1.04);
    transition:transform 80ms;
}

.container-topbar .social-icons a:hover svg {
    color:var(--accent);
    fill:var(--accent);
}

.container-topbar nav button {display:none;}
.container-topbar nav ul {
    list-style-type:none;
    display:flex;
    align-items:center;
}

.container-topbar nav ul li a {
    text-decoration:none;
    color:#FFF;
    padding:10px 14px;
    font-size:14px;
    font-weight:600;
}

.container-topbar nav ul li a:hover {
    color:var(--accent);
}
/* /TOP-BAR */

/* NAV */
.menu-inner {
    display:flex;
    align-items:center;
    gap:32px;
}

a.site-logo {
    display:flex;
    align-items:center;
    text-decoration:none;
    gap:24px;
    justify-content: center;
}

a.site-logo img {
    max-height:100px;
    width:auto;
}
.visita {
  display: flex;
  margin-left: 70px;
  position: relative;
  bottom: 9px;
}
.title-wrapper a {
  color: white;
}
.title-wrapper {
  padding: 22px 0 5px 0;
  display: flex;
}

a.site-title h1 {
    color:#FFF;
    text-align:left;
    font-size:18px;
    line-height:1.1em;
    text-transform:uppercase;
    letter-spacing:1px;
}

.dj-megamenu-wrapper {
    border-top:solid 2px var(--primary);
}

.dj-megamenu-wrapper ul.dj-megamenu {
    background:unset;
}

.dj-megamenu-wrapper ul.dj-megamenu li a {
    border:none;
    font-size:14px;
    font-weight:400;
    text-transform:uppercase;
}

.dj-megamenu-wrapper ul.dj-megamenu li a.active {
    font-weight:bold;
}

.dj-megamenu-default li a.dj-up_a .arrow,
.dj-megamenu-default li a.dj-up_a.withsubtitle .arrow {
    right:18px;
    top:calc(50% - 7px);
}

.container-nav {
    background-color:var(--dark);
}
/*.container-nav ul {
    list-style-type:none;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:24px 0;
}*/

.container-nav ul li a {
    text-decoration:none;
    color:#FFF;
    padding:10px 14px;
    text-transform:uppercase;
    font-size:16px;
    font-weight:600;
}

/* /NAV */

/* FOOTER */
.site-footer {
    background-color:var(--dark);
}
.inner-footer {
    padding:40px 0;
}

.footer-col {padding:24px;}

.site-footer .social-icons {
    display:flex;
    align-items:center;
    justify-content:space-evenly;
}

.site-footer .social-icons a {
    padding:8px;
}

.site-footer .social-icons a svg {
    height:20px;
    width:20px;
    color:#fff;
    fill:#fff;
}

.site-footer .social-icons a:hover svg {
    color:var(--accent);
    fill:var(--accent);
    transform:scale(1.1);
}

.site-footer .footer-brand .site-logo {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    margin-bottom:32px;
}

.site-footer .footer-brand .site-logo img {
    max-height:unset;
    max-width:280px;
}

.site-footer .footer-brand .site-logo h1.site-title {
    font-size:18px;
    color:#FFF;
    line-height:1.3em;
    text-transform:uppercase;
}

.site-footer .footer-menu {
    height:100%;
}

.site-footer .footer-menu ul {
    list-style-type:none;
    text-align:center;
    text-transform:uppercase;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-evenly;
}

.site-footer .footer-menu ul li a {
    font-weight:600;
    font-size:18px;
    color:#FFF;
}
.site-footer .footer-menu ul li a:hover {
    color:var(--accent);
}

.site-footer .newsletter {
    margin-bottom:28px;
}

.site-footer .newsletter {
    background-color:var(--accent);
    padding:20px 24px;
    border-radius:8px;
}

.site-footer .newsletter h3.subscribe-title {
    line-height:1em;
    color:var(--dark);
    text-transform:uppercase;
    margin-bottom:8px;
    font-size:21px;
}
.site-footer .newsletter p.subscribe-text {
    line-height:1.15em;
    color:var(--dark);
    font-size:17px;
}

.site-footer .newsletter .acym_module_form {
    display:flex;
    align-items:center;
    justify-content: space-between;
    margin-top:14px;
}

.acym_module_form .onefield,
.acym_module_form .fieldacy2,
.acym_module_form .acyfield_text {
    margin:0!important;
}

.acym_module_form input {
    max-width:unset!important;
}

.acym_module.newsletter { margin: 30px 0 60px 0; }


/*.acym_module_form .acym__user__edit__email   {
    box-shadow:inset 0 0 4px rgba(0,0,0,0.3);
    border: none;
    border-radius: 3px;
    padding:8px;
}*/

.acym_module_form input.subbutton {
    border: none;
    border-radius: 3px;
    text-transform:uppercase;
    font-size:14px;
    padding:10px 18px;
    text-align:center;
    background-color:var(--primary);
    color:#FFF;
    font-weight:600;
}




.site-footer .contact-info {
    display:flex;
    flex-direction:column;
    gap:18px;
}

.site-footer .contact-info a {
    display:flex;
    align-items:center;
    gap:14px;
}

.site-footer .contact-info a svg {
    width:24px;
    height:24px;
    color:var(--accent);
    fill:var(--accent);
}

.site-footer .contact-info a p {
    font-weight:600;
    line-height:1.3em;
    color:#FFF;
}

.credits-container {
    background-color:var(--primary);
}
.credits-container-inner {
    padding:20px 0;
    display:flex;
    flex-direction:column;
    gap:4px;
}

.credits-container .info-menu ul {
    display:flex;
    justify-content:center;
    color:#FFF;
    list-style-type:none;
    text-transform:uppercase;
    gap:24px;
    font-size:14px;
}

.credits-container .credits {
    color:#FFF;
    text-align:center;
    width:100%;
    justify-content:center;
    gap:40px;
}

/*  */
.footer-menu ul.mod-menu li.deeper ul {
    display:none;
}

/* /FOOTER */


/* PAGE */
.page-header {display:none;}


/* BUILDER OVERRIDES */
#hero .sppb-addon-sp-slider .sppb-sp-slider-title {
    line-height:1em!important;
    font-size:38px;
}

/*#hero .sppb-addon-sp-slider .sppb-sp-slider-text {
    margin:10px auto;
    line-height:1.4em;
    font-size:24px;
}*/

#hero .sppb-addon-sp-slider .sppb-sp-slider-button span.sp-slider-btn-text {
    font-size:18px;
    padding:12px 32px;
    letter-spacing:1px;
    margin-top:8px;
}

/*#hero .sp-background::after {
    background:var(--dark)!important;
    opacity:0.7;
}*/

.hero-cards .sppb-row > div {
    overflow:hidden;
}


.hero-card {
    padding:20px;
    transition:transform 500ms;
}

.hero-card:hover {
    transform:scale(1.05);
    transition:transform 500ms;
}

.hero-card .card-content {
    max-width: 75%;
    margin: 0 auto;
}

.hero-card .card-content .sppb-addon-content {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.hero-card .card-content a {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:8px 18px;
    margin:0;
    line-height:1.2em;
}

.hero-card .card-content a:first-child {
    text-transform:uppercase;
    font-family:'Montserrat', sans-serif;
    letter-spacing: 1px;
}

.hero-card .card-content a i {
    font-size:48px;
}

.news-grid .sppb-addon-content {
    display:flex;
    flex-direction:column;
    align-items:center;
}

.news-grid .sppb-addon-article {
    box-shadow:0 0 15px rgba(0,0,0,0.05);
    border-radius:8px;
    overflow:hidden;
    background:#FFF;
}

.news-grid .sppb-article-img-wrap {
    border-bottom: solid 4px var(--primary);
    display: flex;
}
.news-grid .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext {
 
  font-size: 14px;
}
.news-grid .sppb-addon-article .sppb-article-info-wrap h3 {
  font-size: 17px;
  line-height: 19px;
}

.news-grid .sppb-article-img-wrap img {
    width: 100%;
    height: 425px;
    object-fit: contain;
    object-position: center;
}

.news-grid .sppb-addon-article .sppb-article-info-wrap {
    padding:24px;
}

.news-grid .sppb-addon-article .sppb-article-info-wrap h3 {
    color: var(--primary);
    font-size: 18px;
    line-height: 1.2em;
}

.news-grid .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext {
    line-height:1.3em;
    margin:5px 0 15px 0;
    color:#444;
}

.news-grid .sppb-addon-article a.sppb-readmore {
    background: var(--accent);
    color: #fff;
    font-size: 14px;
    padding: 8px 20px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 600;
    display: flex;
    width: fit-content;
}

.news-grid .sppb-addon-content .sppb-btn {
    margin-top:40px;
    border:none;
}

/* - - - - - - - - - */

.events-grid .sppb-addon-content {
    display:flex;
    flex-direction:column;
    align-items:center;
}

.events-grid .sppb-addon-article {
    display:flex;
    box-shadow:0 0 15px rgba(0,0,0,0.05);
    border-radius:8px;
    overflow:hidden;
    background:#FFF;
}

.events-grid .sppb-article-img-wrap {
    border-right: solid 4px var(--accent);
    display: flex;
    width:30%;
    transform:skewX(10deg) translateX(-25px);
    overflow: hidden;
}

.events-grid .sppb-article-img-wrap img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    object-position: center;
    transform: skewX(-10deg) scale(1.4);
}

.events-grid .sppb-addon-article .sppb-article-info-wrap {
    padding:24px;
    position:relative;
    width:70%;
}

.events-grid .sppb-addon-article .sppb-article-info-wrap h3 {
    color: var(--accent);
    font-size: 20px;
    line-height: 1.2em;
}

.events-grid .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext {
    line-height:1.3em;
    margin:5px 0 15px 0;
    color:#444;
    font-size:16px;
}

.events-grid .sppb-addon-article a.sppb-readmore {
    background: var(--accent);
    color: #fff;
    font-size: 14px;
    padding: 8px 20px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 600;
    display: flex;
    width: fit-content;
    position:absolute;
    bottom:24px;
    right:24px;
}

.events-grid .sppb-addon-content .sppb-btn {
    margin-top:40px;
    border:none;
}

@media only screen and (max-width:900px) {
    .grid {grid-template-columns:1fr!important;}
}

/* - - - */
.map-wrapper {
    padding:40px;
    /*
    border-radius:4px 4px 10px 10px;
    box-shadow:0 0 15px rgba(0,0,0,0.1);
    border-top:solid 6px #E89B31;
    */
}

#it_map {
    width:100%;
    height:100%;
    overflow:visible;
}

#it_map a path {
    fill:#2757A3;
    transition:all 250ms;
}

#it_map a:hover path {
    fill:#E89B31;
    transform:scale(1.007);
    transform-origin:center;
    filter:drop-shadow(2px 4px 5px rgba(3,26,42,0.3));
    transition:all 350ms;
}

/*
//ANCHOR REFERENTI PAGE
*/
.referenti-page .referenti-grid .title-bar {
    margin-bottom:40px;
}

.referenti-page .referenti-grid .title-bar h2 {
    color:var(--primary);
    font-size:18px;
}

.referenti-page .referenti-title {
    background-color:var(--dark);
}

.referenti-page .referenti-title-inner {
    align-items:center;
    padding:40px 0;
    gap:48px;
}

.referenti-page .referenti-title-inner .text-block {
    color:#FFF;
}

.referenti-page .referenti-title-inner .text-block h1 {
    font-size:48px;
    color:var(--accent);
}
.referenti-page .referenti-title-inner .text-block p {
    font-size:28px;
}
.referenti-page .referenti-title-inner .text-block p.cta {
    margin-top:40px;
    line-height:1.4em;
    color:#FFF;
    font-size:22px;
}

.referenti-page .referenti-title-inner .text-block a {
    border-bottom:solid 2px var(--accent);
}

.referenti-page .referenti-title .map-wrapper {
    padding:0;
    height:400px;
    margin-bottom:-60px;
}

.referenti-page .referenti-grid {
    padding:80px 0;
}

.grid3 {
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:40px;
}

.referenti-page .referente {
    display:flex;
    border-left:solid 4px var(--accent);
    box-shadow:0 0 15px rgba(0,0,0,0.1);
    border-radius:2px 2px 12px 2px;
    overflow:hidden;
    position:relative;
}

.referenti-page .referente .pic {
    width:30%;
    height:240px;
}

.referenti-page .referente .pic img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.referenti-page .referente .content {
    width:70%;
    padding:12px 16px;
    position:relative;
}

.referenti-page .referente .content .region-tag p {
    padding:5px 24px;
    text-transform:uppercase;
    background-color:var(--accent);
    color:#FFF;
    width:fit-content;
    font-size: 14px;
    font-weight: bold;
    border-radius:8px 0 8px 0;
    margin-left:-28px;
}

.referenti-page .referente .content .ref-title {
    padding:16px 0;
    margin-top:4px;
}

.referenti-page .referente .content .ref-title h3 {
    font-size:21px;
    color:var(--primary);
    margin-bottom:5px;
    line-height:1.1em;
}

.referenti-page .referente .content .ref-title p {
    font-size:18px;
    color:#999;
    margin:0;
}

.referenti-page .referente .content .ref-addresses {
    padding:16px 8px;
    position:absolute;
    bottom:0;
    left:16px;
    right:16px;
    border-top:solid 1px rgba(0,0,0,0.1);
}

.referenti-page .referente .content .ref-addresses a {
    font-size:17px;
    color:var(--primary);
    transition:all 250ms;
}

.referenti-page .referente .content .ref-addresses a:hover {
    color:var(--accent);
    transition:all 250ms;
}

.referenti-page .referente .bg-img {
    position:absolute;
    right:-14px;
    bottom:-14px;
    opacity:.07;
    max-width:240px;
    max-height:240px;
}

.referenti-page .referente .bg-img img {
    object-fit:contain;
    object-position:center;
}

.no-ref .nothing-found {
    display:flex;
    align-items:center;
    gap:20px;
    width:100%;
}

.no-ref .nothing-found hr {
    height:6px;
    width:100px;
    border:none;
    background:var(--accent);
}

.no-ref .nothing-found p {
    width:100%;
    color:#777;
    font-size:21px;
}

.no-ref .show-all {
    display:flex;
    margin-top:18px;
    width:fit-content;
}

.no-ref .show-all a {
    background:var(--accent);
    color:#FFF;
    padding:14px 28px;
    text-transform:uppercase;
}

/**/

@media only screen and (max-width:768px) {
    .container-topbar {display:none;}

    .dj-mobileitem span.toggler::before {
        content:'\f107'!important;
        font-family: "Font Awesome 5 Free";
    }
    
    .dj-mobileitem.active span.toggler::before {
        content:'\f106'!important;
        font-family: "Font Awesome 5 Free";
    }

    .dj-mobileitem a {text-transform:uppercase;}

    .dj-offcanvas-logo img {
        max-width: 140px!important;
        margin: 0 auto;
    }

    a.dj-mobile-open-btn,
    a.dj-mobile-open-btn:hover {
        background:none!important;
    }

    a.dj-mobile-open-btn {
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
    }

    a.dj-mobile-open-btn span {
        font-size:28px;
    }

    a.dj-mobile-open-btn span::before {
        color:#FFF;
    }
    a.dj-mobile-open-btn:hover span::before {
        color:var(--accent);
    }

    .container-nav .menu-inner {padding:14px;}
    
    .container-nav .nav-wrapper {order:1;width:25%;}
    .container-nav .site-logo {order:2;width:50%;}
    .container-nav .mobile-icon-right {order:3;width:25%;display:flex;justify-content:flex-end;}
    .container-nav .mobile-icon-right i {font-size:25px;color:#FFF;}
    .container-nav .site-logo img {max-height:58px!important;}

    .container-nav .nav-wrapper .title-wrapper {display:none;}
    .container-nav .nav-wrapper .dj-megamenu-wrapper {border:none;}

}

.dj-megamenu-default li.itemid297{
    display: none!important;
}

.video-external{
  width: 100%;
	aspect-ratio: 16/9;
}
.display-none{
  display: none;
}



.com-content-category__counter{
    text-align: center;
    margin: 32px 0;
    font-size: 18px;
    color: grey;
}


.com-content-category__pagination{
    .pagination__wrapper{
        .pagination{
            margin: 0 0 60px 0 !important;
            display: block;
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 16px;


            li{
                border-radius: 50%;
                border: 1px solid var(--accent);
                display: flex;
                place-content: center;
                height: 36px;
                width: 36px;
                
                a{
                    font-size: 18px;
                    padding-top: 4px; 
                };
            }

            .active{
                border: 2px solid var(--accent);
                a{
                    font-weight: bold;
                }
            }
            .disabled{
                border: 1px solid  rgb(164, 164, 164);

                span{
                    font-size: 18px;
                    padding-top: 4px; 
                    span{
                        color: rgb(164, 164, 164);
                    }
                }
            }

        }
    }
}