/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/inter-v19-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/inter-v19-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/inter-v19-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/inter-v19-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v49-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v49-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v49-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/roboto-v49-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/*----------------
GLOBALI
----------------*/
body {
	font-family: 'Inter';
}
p {
	text-align: justify;
}
a, a:hover, a:focus, a:active, .sp-module ul > li > a:hover, .sp-module ul > li > a:focus, .sp-module ul > li > a:active {
	color: #28317e;
}
.h1, h1, .h2, h2, .h3, h3, .h4, h4 {
	font-weight: 700;
	font-family: 'Roboto';
}
.mw-600 {
	max-width: 600px;
	margin: 0 auto;
}
/*PULSANTI*/
.sppb-btn {
	padding: 10px 22px;
	border-radius: 30px;
}
.btn-primary, .sppb-btn-primary {
	border-color: #28317e;
	background-color: #28317e;
}
.btn-primary:hover, .sppb-btn-primary:hover {
	border-color: #28317e;
	background-color: transparent;
	color: #28317e;
}
.sppb-btn-secondary {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
}
.sppb-btn-secondary:hover {
	color: #28317e;
	background-color: #fff;
	border-color: #fff;
}
.btn-pieno {
	background-color: #fff;
	color: #28317e;
	border-color: #fff;
}
.btn-pieno:hover {
	background-color: transparent;
	color: #fff;
	border-color: #fff;
}
.btn-container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
#sp-main-body {
	padding: 50px 0;
}
/*----------------
HEADER e TOP BAR
----------------*/
#sp-top-bar {
	padding: 10px 30px;
	background: #28317e;
	color: #fff;
	position: relative;
	z-index: 2;
}
#sp-top-bar a {
	color: #fff;
}
#sp-top2 {
	justify-content: end;
	display: flex;
}
#sp-header {
	padding: 0 30px;
	background: rgba(255,255,255,.6);
}
#sp-header.header-sticky {
	background: rgba(255,255,255,1);
}
div.mod-languages ul li.lang-active {
	background-color: #fff !important;
}
#sp-top2 .lang-active a {
	color: #28317e;
}
/*----------------
MENU
----------------*/
#sp-main-menu {
	display: flex;
}
body .dj-megamenu-modern li a.dj-up_a {
	padding: 0 20px;
	font-size: 16px;
	font-weight: 500;
}
body .dj-megamenu-modern li ul.dj-submenu > li > a {
	font-size: 16px;
	line-height: 20px;
}
body .dj-megamenu-modern .arrow {
	position: relative;
	right: 0;
	top: 0;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	padding-left: 5px;
}
body .dj-megamenu-modern li a.dj-up_a > span span.name {
	text-transform: uppercase;
}
body .dj-megamenu-modern li ul.dj-submenu > li > a span.name,
body li.dj-mobileitem.parent.active ul.dj-mobile-nav-child li.dj-mobileitem a span.title span.name {
	text-transform: capitalize;
}
body .dj-megamenu-modern li a.dj-up_a > span.dj-drop {
	padding: 0;
}
ul.dj-mobile-light li.dj-mobileitem {
	text-transform: uppercase;
}
#dj-megamenu190mobile.dj-megamenu-select-light .dj-mobile-open-btn, #dj-megamenu190mobile.dj-megamenu-offcanvas-light .dj-mobile-open-btn, #dj-megamenu190mobile.dj-megamenu-accordion-light .dj-mobile-open-btn {
	background: transparent !important;
}
/*----------------
MODULO SEARCH
----------------*/
#sp-search {
	display: flex !important;
	justify-content: end;
}
.dj-offcanvas-modules .awesomplete {
	width: 100%;
}
.js-finder-search-query {
	border-radius: 25px;
}
/*HERO*/
.hero-home {
	min-height: 100vh !important;
}
.mfp_carouselbig_skin_default .mfp_carouselbig_item .mfp_carouselbig_item_wrapper .mfp_carouselbig_item_inner .mfp_carouselbig_item_inner_text .mfp_carouselbig_title a {
	font-size: 1rem !important;
}
.hero-video {
	margin-top: -100px !important;
}
/*----------------
ADDON ARTICOLI SP PAGE BUILDER e MINIFRONTPAGE PRO
----------------*/
.sppb-article-img-wrap .sppb-img-responsive {
	height: 280px;
	width: 100%;
	object-fit: cover;
}
.sppb-row.sppb-addon-article-layout-editorial-row {
	margin: 0;
}
.sppb-addon-articles {
	margin-bottom: 2rem;
}
.sppb-article-info-wrap h3 {
	font-size: 1.375rem;
}
.sppb-addon-articles .sppb-article-info-wrap h3 a, .mfp_carouselbig_skin_default .mfp_carouselbig_item .mfp_carouselbig_item_wrapper .mfp_carouselbig_item_inner .mfp_carouselbig_item_inner_text .mfp_carouselbig_title a, .mod-articles-link {
	font-weight: 500 !important;
	letter-spacing: 0px;
	color: #252525;
}
.sppb-addon-articles .sppb-addon-article-layout-content, .article-list .article {
	border: 1px solid rgba(40, 49, 126, 0.2) !important;
	border-radius: 25px;
}
.sppb-article-img-wrap img,
.article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery {
	border-radius: 20px 20px 0 0;
}
.sppb-addon-articles .sppb-addon-article-layout-editorial-content .sppb-article-info-wrap, .sppb-addon-articles .sppb-addon-article-layout-magazine-content .sppb-article-info-wrap, .sppb-addon-articles .sppb-addon-article-layout-masonry-content .sppb-article-info-wrap, .sppb-addon-articles .sppb-addon-article-layout-side-content .sppb-article-info-wrap {
	padding: 20px;
}
.mfp_carouselbig_hero_wrapper_default {
	min-height: 100vh;
	align-content: center;
}
.mfp_carouselbig_slide_title {
	display: none;
}
.tns-ovh, .mfp_carouselbig_skin_default .mfp_carouselbig_item .mfp_carouselbig_item_wrapper {
	border-radius: 25px;
}
.mfp_carouselbig_skin_default .mfp_carouselbig_item .mfp_carouselbig_item_wrapper .mfp_carouselbig_item_inner .mfp_carouselbig_item_inner_text .mfp_cat {
	font-size: 0.7rem;
}
.mfp_carouselbig_skin_default .mfp_carouselbig_item .mfp_carouselbig_item_wrapper .mfp_carouselbig_item_inner .mfp_carouselbig_item_inner_text .mfp_cat a {
	color: #28317e;
}
.mfp_carouselbig_skin_default .mfp_carouselbig_item .mfp_carouselbig_item_wrapper .mfp_carouselbig_item_inner .mfp_carouselbig_item_inner_text .mfp_carouselbig_title {
	line-height: 1.1;
	font-size: 1.2rem;
}
.mfp_carouselbig_skin_default .mfp_carouselbig_item .mfp_carouselbig_item_wrapper .mfp_carouselbig_item_inner .mfp_carouselbig_item_inner_text {
	padding: 1rem 1.5rem;
}
.mfp_carouselbig_hero_wrapper_default .mfp_carouselbig_hero_item_wrapper .mfp_introtext {
	font-size: 1.2rem;
}
.mfp_carouselbig_hero_wrapper_default .mfp_carouselbig_hero_item_wrapper .mfp_carouselbig_readmore a {
	border: 1px solid #fff;
	padding: .7em 1.4em;
	font-weight: 500;
	border-radius: 30px;
}
/*----------------
PAGINE NEWS BLOG VIEW
----------------*/
.view-category #sp-component {
	width: 100%;
}
.view-category #sp-right {
	width: 0%;
}
.article-list .col-lg-4 {
	margin-bottom: 30px;
}
.article-list .article {
	height: 100%;
	margin-bottom: 0px;
	border: 1px solid rgba(40, 49, 126, 0.2);
}
.blog.com-content-category-blog h1 {
	text-align: center;
}
.subheading-category, .category-desc {
	text-align: center;
	display: block;
}
.category-desc {
	border-bottom: 1px solid rgba(40, 49, 126, 0.5);
	max-width: 700px;
	margin: 0 auto 60px auto;
	padding-bottom: 15px;
}
.category-desc h3 {
	font-size: 1.2rem;
}
.article-intro-image img {
	height: 280px;
	width: 100%;
	object-fit: cover;
}
.article-list .article .article-header h1 a:hover, .article-list .article .article-header h2 a:hover {
	color: #28317e;
}
#sp-left .sp-module, #sp-right .sp-module {
	border: 1px solid rgba(40, 49, 126, 0.2);
	padding: 20px;
	border-radius: 25px;
}
#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
	margin: 0 0 10px;
	border-bottom: 1px solid rgba(40, 49, 126, 0.2);
}
.mod-articles-item {
	padding-top: 0.7rem;
}
.mod-articles-link {
	font-size: 1.2rem;
}
h4.mod-articles-title {
	line-height: 1;
}
.mod-articles-category, .mod-articles-date {
	font-size: 0.813rem;
}
.article-details {
	display: flex;
	flex-direction: column;
}
.article-details .article-header {
	order: 1;
}
.article-details .article-can-edit {
	order: 2;
}
.article-details .article-info {
	order: 3;
}
div[itemprop="articleBody"] {
	order: 4;
}
.article-ratings-social-share.d-flex.justify-content-end {
	order: 5;
}
.pagenavigation {
	order: 6;
}
.view-category .articoli-recenti-sidebar {
	display: none;
}
.view-article .articoli-recenti-sidebar {
	display: block;
}
.article-details .article-ratings-social-share {
	border-top: 1px solid rgba(40, 49, 126, 0.2);
	border-bottom: 1px solid rgba(40, 49, 126, 0.2);
}
.article-social-share .social-share-icon ul li a {
	height: 35px;
	width: 35px;
}
.article-social-share .social-share-icon ul li a {
	border: 1px solid rgba(40, 49, 126, 0.2);
	line-height: 32px;
}
.article-social-share .social-share-icon ul li a {
	color: #28317e;
}
.article-social-share .social-share-icon ul li a:hover,
.article-social-share .social-share-icon ul li a:focus {
	background: #28317e;
	color: #fff;
}
.twitter {
	padding-left: 1px;
}
.article-details .featured-article-badge {
	display: none;
}
/*Pagination*/
.pagination-wrapper {
	align-items: center;
	margin-top: 1rem;
}
.pagination-wrapper .pagination {
	margin: 0 auto !important;
}
.pagination > .active > a, .pagination > .active > span {
	border-color: #28317e;
	background-color: #28317e;
}
.pagenavigation .pagination .next,
.pagenavigation .pagination .previous {
	background-color: #28317e;
	border-color: #28317e;
	border-radius: 25px;
	padding: 7px 20px;
}
/*IMAGE LAYOUT*/
.sppb-addon-image-layout-content.sppb-text-alignment {
	padding-top: 50px;
	padding-bottom: 50px;
}
.sppb-image-layout-title {
	max-width: 600px;
}
.sppb-addon-image-layout-text {
	max-width: 600px;
}
/*----------------
SPONSOR
----------------*/
.sponsor {
	padding: 20px;
	border: 1px solid rgba(40, 49, 126, 0.2);
	height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sponsor p {
	margin-bottom: 0;
}
.sponsor img {
	max-height: 90px;
	width: auto;
}
/*----------------
BOTTOM E FOOTER
----------------*/
.cta-bottom {
	max-width: 600px;
	margin: 0 auto;
}
#sp-footer, #sp-bottom {
	background: #28317e;
}
#sp-footer a, #sp-bottom a {
	color: #D7D7D7;
}
/*----------------
MOBILE e TABLET
----------------*/
@media (min-width: 992px) {
#sp-main-menu {
	justify-content: center;
}
.hero-home {
	margin-top: -100px !important;
}
}
@media (max-width: 480px) {
.btn-container {
	gap: 10px;
}
}
@media (max-width: 991px) {
#sp-top-bar {
	padding: 0 10px;
}
#sp-header {
	height: 80px;
	padding: 0 10px;
	display: flex;
}
#sp-header .logo {
	height: 60px;
}
#sp-header .row {
	display: flex;
	flex: 1 0 auto;
	width: 100%;
}
#sp-logo {
	display: flex;
}
#sp-main-menu {
	justify-content: end;
}
#sp-search {
	display: none !important;
}
}
@media (max-width: 1199px) {
#sp-main-menu {
	justify-content: end;
}
}
@media (max-width: 1399px) {body .dj-megamenu-modern li a.dj-up_a {
	padding: 0 10px;
	font-size: 14px;
	font-weight: 500;
}
}