header {
    z-index: 99;
	position: relative;
    padding: 0;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
header .stickup_menu_holder {
	z-index: 99;
}
@media (min-width: 1025px){
	.stickup-wrapper .header-item-wrapper{
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}
@media (max-width: 1024px){
	.stickup-wrapper .header-item-wrapper {
        padding: 0.6rem 0;
    }
}


.header-item-wrapper {
	position: relative;

	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;

	-webkit-align-items: center;
	align-items: center;
}


.header-item-hamburger {
	margin-right: 1rem;

	width: 3rem;
	max-width: 3rem;
}
.header-item-hamburger #btnRespNav,
.offcanvas .btn-close {
	background-color: transparent;
	border: none;
	padding: 0;
	font-size: 2.5rem;
	display: block;
}
@media (min-width: 576px){
	.offcanvas.show.offcanvas_menu {
		width: 375px;
	}
}
@media (max-width: 575px){
	.offcanvas.show.offcanvas_menu {
		width: 100%;
	}
}
@media (min-width: 1025px){
	.offcanvas.offcanvas_menu .offcanvas-header {
		padding-top: 2rem;
	}
}
@media (max-width: 1024px){
	.offcanvas.offcanvas_menu .offcanvas-header {
		padding-top: 0.6rem;
	}
	.header-item-hamburger .offcanvas .logo img {
		width: auto;
		max-height: 40px;
	}
}
.offcanvas.offcanvas_menu .offcanvas-header {
	padding-left: 2rem;
	padding-right: 2rem;
}
.offcanvas.offcanvas_menu .offcanvas-header .logo img {
	width: 150px;
}
.offcanvas-body {
	padding-left: 2rem;
	padding-right: 2rem;
}
.nav__hamburger {
	margin-bottom: 3rem;
}
.nav__hamburger ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav__hamburger ul li,
.nav__hamburger ul li a {
	display: block;
	width: 100%;
}
.nav__hamburger ul li a {
	text-decoration: none;
	padding: 0.5rem 0;
}
.socials_hamburger .socials_loop {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-align-items: center;
    align-items: center;

	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.socials_hamburger .socials_loop .hamburger_social_item:not(:last-child){
	margin-right: 1rem;
}
.socials_hamburger .socials_loop .hamburger_social_item a {
	font-size: 1.5rem;
	text-decoration: none;
}
.hamburger_social_connected {
	margin-bottom: 0.8rem;
}



.search-form__h {
	width: 100%;
	transform: translate(0,0);
    right: 0;
	left: 0;
    top: 100%;
}
@media (min-width: 1025px){
	.header-item-hamburger {
		display: none;
	}
}
@media (max-width: 1024px){
	.header-item-nav {
		display: none;
	}
	.dropdown-menu.show.search-form__h {
		width: 100%;
		margin: 0;
		border: none;
		border-radius: 0;
		-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
		box-shadow: 0 6px 12px rgba(0,0,0,.175);
		padding: 5px;
	}
}


.header-item-search {
	margin-left: auto;
	
	width: 2rem;
	max-width: 2rem;

	display: -webkit-flex;
    display: flex;

	-webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.social_header_loop {
	display: -webkit-flex;
    display: flex;

	-webkit-justify-content: flex-end;
    justify-content: flex-end;

	margin-right: 0.5rem;
}
.social_header_loop .social_item:not(:first-child) {
	margin-left: 0.5rem;
}

.search-form__h {
	min-width: 330px;
	box-shadow: 0 6px 12px rgba(0,0,0,.175);
	padding: 10px;
	background-color: var(--bianco);
}
.search-form__h form {

	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.search-form__h form .search-form_item {
	-webkit-order: 0;
	order: 0;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-align-self: auto;
	align-self: auto;
}
.search-form__h form input.search-form_it {
	width: 100%;
}
.search-form__h form button.search-form_is {
	width: 36px;
	height: 36px;
	border: none;
}


.header-item-social__list {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.header-item-social__list .header-social-item:not(:last-child) {
	margin-right: 10px;
}




.nav__primary #topnav {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

	margin: 0;
	margin-left: -1rem;
	padding: 0;
	list-style: none;
}
.nav__primary #topnav > li > a {
	padding: 1rem 1rem;
	text-decoration: none;
	
	font-size: 1rem;
	font-weight: bold;

	display: block;

	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.nav__primary #topnav > li > a:hover,
.nav__primary #topnav > li.current-menu-ancestor>a,
.nav__primary #topnav > li.current-menu-item>a {
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.nav__primary #topnav li a i {
	font-size: 0.8rem;
    margin-left: 0.2rem;
}



.nav__primary > .sf-menu,
.nav__primary .sf-menu * {
	padding: 0;
	margin: 0;
	list-style: none;
}
.nav__primary > .sf-menu {
	line-height:1; 
	position:relative;
}
.nav__primary > .sf-menu ul{
	position:absolute;
	top:-999em;
	width:10em;
}

.nav__primary > .sf-menu ul{
	visibility: hidden;
	opacity: 0;
	transform: translateY(-2em);
}
.nav__primary > .sf-menu > li,
.nav__primary > .sf-menu > li a {
	position: relative;
}
.nav__primary > .sf-menu > li:hover > .sub-menu {
	visibility: visible; 
	opacity: 1;
	transform: translateY(0%);
	transition: all 0.2s ease-in-out 0.2s, visibility 0.2s linear 0.2s, z-index 0.5s linear 0.01s;
	transition-delay: 0.2s;
}
.nav__primary .sf-menu>.menu-item>.sub-menu {
	left:0%;

	margin-left: 0;
	top:100%;
	border:none;
	border-radius:0;

	z-index:10;
	
	width: auto;
	padding: 0;

	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
}
.nav__primary .sf-menu>.menu-item>.sub-menu .menu-item {
	text-align:left;
	padding:0;
	position:relative;
}
.nav__primary .sf-menu>.menu-item>.sub-menu .menu-item:not(:first-child){
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.nav__primary .sf-menu>.menu-item>.sub-menu .menu-item > a {
	border:none;
	padding: 1rem;
	display:block;

	white-space: nowrap;
	
	text-decoration: none;
	
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.nav__primary .sf-menu>.menu-item>.sub-menu .menu-item>a:hover,
.nav__primary .sf-menu>.menu-item>.sub-menu .current-menu-item>a {
		
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}


.af_title {
	margin-bottom: 1rem;
}
.af_title__heading {
	margin-top: 0;
	margin-bottom: 0;
}
.af_title_sidebar .heading-line,
.af_title .heading-line {

    padding: 0.5rem 1rem;
    font-weight: 700;
    line-height: 1.2;
    display: inline-block;
    text-transform: uppercase;
}
.af_title .heading-line {
	font-size: 1rem;
}
.af_title__heading .af_category__link {
	display: block;
	max-width: fit-content;
	text-decoration: none;
}

.af_title_sidebar {
	margin-bottom: 1rem;
}
.af_title_sidebar__heading {
	margin-bottom: 0;
}
.af_title_sidebar__heading .heading-line {
	font-size: 0.875rem;
	padding: 0.5rem 1rem;
	line-height: 1.2;
    display: inline-block;
    text-transform: uppercase;
}


.breadcrumb {
    padding: 0.7rem calc(var(--bs-gutter-x) * .5);
    list-style: none;
	margin: 0;
	border-bottom: 1px solid #e6e6e6;
	background-color: var(--background-container);
}
.breadcrumb>li {
    display: inline-block;
}
.breadcrumb>li:first-child a {
	padding-left: 0;
}
.breadcrumb>li.active, 
.breadcrumb>li a {
    padding: 0 0.3rem;
    text-decoration: none;
	font-size: 0.875rem;
}



article a {
	text-decoration: none;
}
.post_categories {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;

    -webkit-align-items: center;
    align-items: center;

	gap: 1rem;
	margin-bottom: 1rem;
}
.post_categories a {
	padding: 0.2rem 0.4rem;
	font-size: 0.8rem;
}


.latest-posts article:not(:last-child) {
	margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.latest-posts p.latest_title {
	margin-bottom: 0;
	font-weight: bold;
	font-size: 0.875rem;
}




body.archive .category_title {
	margin-bottom: 2rem;
}
body.archive .category_title .category_title__heading {
	margin-top: 0;
	margin-bottom: 1rem;
}
body.archive .category_description {
	font-weight: bold;
}
body.archive .archive_loop .post_item .post_thumb {
	margin-bottom: 1rem;
}
body.archive #category_loop.category_loop_grid .category_post_item {
    margin-bottom: 1.5rem;
}
body.archive #category_loop.category_loop_list .category_post_item {
    margin-bottom: 3rem;
}
body.archive .col_pagination {
	margin-top: 2rem;
}


.single_post_title {
	margin-bottom: 1rem;
}
body.single .post_thumb,
body.single .post_holder .post_thumb {
	margin-bottom: 1rem;
}
body.single .post_meta {
	font-size: 0.8rem;
	margin-bottom: 1rem;
}

body.single .post_content a:not(.text-decoration-none) {
	color: var(--nero);
	text-decoration: underline;
	text-underline-offset: 3px;
}
body.single .post_content h2,
body.single .post_content h3,
body.single .post_content h4,
body.single .post_content h5,
body.single .post_content h6 {
	margin-top: 1.5rem;
	margin-bottom: 0.6rem;
}

.post_title__heading {
	margin-top: 0;
	margin-bottom: 0.5rem;
}
.post_meta {
	font-size: 0.7rem;
	margin-bottom: 0.2rem;
}
.post_meta .post_meta__inner {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;

    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.widget-inner article .post_meta .post_meta__inner,
body.archive .archive_loop .post_meta .post_meta__inner {
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.post_meta .post_meta__inner .post_meta_separator {
	padding: 0 0.5rem;
}
.post_meta .post_meta__inner .post_meta_author .author_icon,
.post_meta .post_meta__inner .post_meta_date .date_icon {
	margin-right: 0.3rem;
}



.sidebar-sticker .widget-inner article:not(:last-child) {
	margin-bottom: 1rem;
}



.widget-inner article .post_title__heading,
.widget-inner article .post_excerpt_text,
body.archive .archive_loop .post_item .post_title__heading,
body.archive .archive_loop .post_item .post_excerpt_text {
	margin-top: 0;
	margin-bottom: 0.5rem;
}
.widget-inner article .post_title__heading,
body.archive .archive_loop .post_item .post_title__heading {
	font-size: 1rem;
	font-weight: bold;
}
.widget-inner article .small_post .post_title__heading {
	margin-bottom: 0.5rem;
	font-size: 0.8rem;
}
.widget-inner article .small_post .post_meta .post_meta_date {
	margin-bottom: 0;
}
@media (min-width: 1025px){
	.widget-inner .small_posts {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	.widget-inner .small_posts article:not(:last-child) {
		margin-bottom: 1rem;
	}
}
@media (max-width: 1024px){
	.widget-inner .small_posts:not(.scroll_snap_mobile_wrap) article:not(:last-child) {
		margin-bottom: 1rem;
	}
}
@media (min-width: 768px) and (max-width: 1024px){
	.widget-inner .small_posts.scroll_snap_mobile_wrap article:not(:last-child) {
		margin-bottom: 1rem;
	}
}
.widget-inner article .small_post.row_inner_small_post {
	--bs-gutter-x: 0.75rem;
}



.widget-inner article .post_meta .post_meta_author,
.widget-inner article .post_meta .post_meta_date,
body.archive .archive_loop .post_meta .post_meta_author,
body.archive .archive_loop .post_meta .post_meta_date {
	margin-bottom: 0.3rem;
}
.widget-inner article .post_meta .post_meta_author,
body.archive .archive_loop .post_meta .post_meta_author {
	margin-right: 0.5rem;
}


.widget-inner article figure .post_categories,
body.archive .archive_loop .post_item figure .post_categories {
	position: absolute;
	bottom: 1rem;
    left: 1rem;
    right: 1rem;
	margin-bottom: 0;
	z-index: 2;
}
.widget-inner article .home_post_thumb a.post_link,
body.archive .archive_loop .post_item .post_thumb a.post_link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}


.widget-inner article a.post_readmore_h,
body.archive .archive_loop .post_item a.post_readmore_h {
	display: block;
	max-width: max-content;
	padding: 0.3rem 0.6rem;
		
	font-size: 0.8rem;
	text-decoration: none;
	
	font-weight: bold;

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.widget-inner article a.post_readmore_h:hover,
body.archive .archive_loop .category_post_item a.post_readmore_h:hover {

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}



.widget-inner .dual_posts_block article:not(:last-child) {
	margin-bottom: 1rem;
}
.widget-inner.row_columns_flexible_widget article .post_thumb,
.widget-inner .dual_posts_block article:not(.has_overlay):first-of-type .post_thumb,
.widget-inner .col_onebig article:not(.has_overlay) .post_thumb {
	margin-bottom: 1rem;
}




.widget_cta_h {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 1rem;
	
	padding: 0.3rem 0.6rem;
		
	font-size: 0.8rem;
	text-decoration: none;
	
	font-weight: bold;

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.widget_cta_h:hover {
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}




@media (min-width: 1025px) {
    .grid_four_widget .row_grid_posts article {
        flex: 0 0 calc(50% - var(--bs-gutter-x) * 6 / 12);
        width: calc(50% - var(--bs-gutter-x) * 6 / 12);
        max-width: calc(50% - var(--bs-gutter-x) * 6 / 12);
    }
} 
.grid_four_widget .row_grid_posts article {
	display: flex;
    flex-wrap: nowrap;
    gap: 0;
	align-items: stretch;
}
.grid_four_widget .row_grid_posts article .post_thumb,
.grid_four_widget .row_grid_posts article .post_desc {
	flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
}
.grid_four_widget .row_grid_posts article .post_desc {
	padding: 0.5rem 1rem;
	background-color: #f7f8f9;
}




.carousel_snapjs_holder {
	position: relative;
    overflow: hidden;
}
.carousel_snapjs_holder .carousel_snapjs_wrapper {
	display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    
    -ms-overflow-style: none;
	gap: var(--carousel-gap);
}
@media (min-width: 1025px){
	.carousel_snapjs_holder .carousel_snapjs_wrapper {
		scrollbar-width: none;
	}
	.carousel_snapjs_holder .carousel_snapjs_wrapper::-webkit-scrollbar {
		display: none;
	}
}
@media (max-width: 1024px) {
	.carousel_snapjs_holder .carousel_snapjs_wrapper {
		padding-bottom: 0.5rem;
	}
    .carousel_snapjs_holder .carousel_snapjs_wrapper::-webkit-scrollbar {
        height: 5px;
    }
	.carousel_snapjs_holder .carousel_snapjs_wrapper::-webkit-scrollbar-thumb {
        border-radius: 5px;
        -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .5);
    }
	.carousel_snapjs_holder .carousel_snapjs_wrapper::-webkit-scrollbar-track {
        background-color: transparent;
        -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
    }
}

.carousel_snapjs_holder .carousel_snapjs_wrapper article {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    position: relative;
    flex-shrink: 0;
}
.carousel_snapjs_holder .carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.7);
    border: none;
    
    cursor: pointer;
    display: none; /* Nascosti di default */
    align-items: center;
    justify-content: center;
    
    color: #333;
    transition: all 0.3s ease;
    z-index: 10;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);

	width: 2rem;
	height: 2rem;
	border-radius: 0;
	font-size: 1rem;
}
.carousel_snapjs_holder .carousel-nav:hover {
    background: rgba(255,255,255,1);
    /*transform: translateY(-50%) scale(1.1);*/
}
.carousel_snapjs_holder .carousel-nav:active {
    /*transform: translateY(-50%) scale(0.95);*/
}
.carousel_snapjs_holder .carousel-nav.prev {
	left: 0;
}
.carousel_snapjs_holder .carousel-nav.next {
	right: 0;
}


/* Indicatori - sempre visibili */
.carousel_snapjs_holder .carousel-indicators {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 1.5rem;
}
.carousel_snapjs_holder .indicator {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 100%;
    background: rgba(0,0,0,0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}
.carousel_snapjs_holder .indicator.active {
    background: #667eea;
}
.carousel_snapjs_holder .indicator:hover {
    background: rgba(0,0,0,0.6);
}




.carousel_snapjs_holder .carousel_snapjs_wrapper article,
.carousel_snapjs_holder .carousel_snapjs_wrapper article .post_thumb {
	margin-bottom: 0;
}
.carousel_snapjs_holder .carousel_snapjs_wrapper article .post_desc .post_title,
.carousel_snapjs_holder .carousel_snapjs_wrapper article .post_desc .post_title *,
.carousel_snapjs_holder .carousel_snapjs_wrapper article .post_desc .post_meta,
.carousel_snapjs_holder .carousel_snapjs_wrapper article .post_desc .post_meta * {
	color: var(--bianco);
}
@media (min-width: 768px) {
	.carousel_snapjs_holder[data-breakpoint="768"][data-slides-per-view="4"] .carousel_snapjs_wrapper article {
		flex:0 0 calc(25% - var(--carousel-gap) * 9/12);
		width:calc(25% - var(--carousel-gap) * 9/12);
		max-width:calc(25% - var(--carousel-gap) * 9/12);
	}
	.carousel_snapjs_holder[data-breakpoint="768"][data-slides-per-view="3"] .carousel_snapjs_wrapper article {
		flex:0 0 calc(33.333% - var(--carousel-gap) * 8/12);
		width:calc(33.333% - var(--carousel-gap) * 8/12);
		max-width:calc(33.333% - var(--carousel-gap) * 8/12);
	}
	.carousel_snapjs_holder[data-breakpoint="768"][data-slides-per-view="2"] .carousel_snapjs_wrapper article {
		flex:0 0 calc(50% - var(--carousel-gap) * 6/12);
		width:calc(50% - var(--carousel-gap) * 6/12);
		max-width:calc(50% - var(--carousel-gap) * 6/12);
	}
	.carousel_snapjs_holder[data-breakpoint="768"][data-slides-per-view="1"] .carousel_snapjs_wrapper article {
		flex:0 0 100%;width:100%;max-width:100%;
	}

    /* Mostra le frecce solo su desktop */
    .carousel_snapjs_holder[data-breakpoint="768"] .carousel-nav {
        display: flex;
		opacity: 0;
    }
	.carousel_snapjs_holder[data-breakpoint="768"]:hover .carousel-nav {
		opacity: 1;
	}
}
@media (max-width: 767px) {
	.carousel_snapjs_holder[data-breakpoint="768"][data-slides-per-view="4"] .carousel_snapjs_wrapper article,
	.carousel_snapjs_holder[data-breakpoint="768"][data-slides-per-view="3"] .carousel_snapjs_wrapper article,
	.carousel_snapjs_holder[data-breakpoint="768"][data-slides-per-view="2"] .carousel_snapjs_wrapper article {
		width: 80%;
	}
}



@media (min-width: 1025px) {
	.carousel_snapjs_holder[data-breakpoint="1025"][data-slides-per-view="4"] .carousel_snapjs_wrapper article {
		flex:0 0 calc(25% - var(--carousel-gap) * 9/12);
		width:calc(25% - var(--carousel-gap) * 9/12);
		max-width:calc(25% - var(--carousel-gap) * 9/12);
	}
	.carousel_snapjs_holder[data-breakpoint="1025"][data-slides-per-view="3"] .carousel_snapjs_wrapper article {
		flex:0 0 calc(33.333% - var(--carousel-gap) * 8/12);
		width:calc(33.333% - var(--carousel-gap) * 8/12);
		max-width:calc(33.333% - var(--carousel-gap) * 8/12);
	}
	.carousel_snapjs_holder[data-breakpoint="1025"][data-slides-per-view="2"] .carousel_snapjs_wrapper article {
		flex:0 0 calc(50% - var(--carousel-gap) * 6/12);
		width:calc(50% - var(--carousel-gap) * 6/12);
		max-width:calc(50% - var(--carousel-gap) * 6/12);
	}
	.carousel_snapjs_holder[data-breakpoint="1025"][data-slides-per-view="1"] .carousel_snapjs_wrapper article {
		flex:0 0 100%;width:100%;max-width:100%;
	}

    /* Mostra le frecce solo su desktop */
    .carousel_snapjs_holder[data-breakpoint="1025"] .carousel-nav {
        display: flex;
		opacity: 0;
    }
	.carousel_snapjs_holder[data-breakpoint="1025"]:hover .carousel-nav {
		opacity: 1;
	}
}
@media (min-width: 768px) and (max-width: 1024px){
	.carousel_snapjs_holder[data-breakpoint="1025"][data-slides-per-view="4"] .carousel_snapjs_wrapper article,
	.carousel_snapjs_holder[data-breakpoint="1025"][data-slides-per-view="3"] .carousel_snapjs_wrapper article,
	.carousel_snapjs_holder[data-breakpoint="1025"][data-slides-per-view="2"] .carousel_snapjs_wrapper article {
		width: 40%;
	}
}
@media (max-width: 767px) {
	.carousel_snapjs_holder[data-breakpoint="1025"][data-slides-per-view="4"] .carousel_snapjs_wrapper article,
	.carousel_snapjs_holder[data-breakpoint="1025"][data-slides-per-view="3"] .carousel_snapjs_wrapper article,
	.carousel_snapjs_holder[data-breakpoint="1025"][data-slides-per-view="2"] .carousel_snapjs_wrapper article {
		width: 80%;
	}
}



@media (min-width: 1280px) {
	.carousel_snapjs_holder[data-breakpoint="1280"][data-slides-per-view="4"] .carousel_snapjs_wrapper article {
		flex:0 0 calc(25% - var(--carousel-gap) * 9/12);
		width:calc(25% - var(--carousel-gap) * 9/12);
		max-width:calc(25% - var(--carousel-gap) * 9/12);
	}
	.carousel_snapjs_holder[data-breakpoint="1280"][data-slides-per-view="3"] .carousel_snapjs_wrapper article {
		flex:0 0 calc(33.333% - var(--carousel-gap) * 8/12);
		width:calc(33.333% - var(--carousel-gap) * 8/12);
		max-width:calc(33.333% - var(--carousel-gap) * 8/12);
	}
	.carousel_snapjs_holder[data-breakpoint="1280"][data-slides-per-view="2"] .carousel_snapjs_wrapper article {
		flex:0 0 calc(50% - var(--carousel-gap) * 6/12);
		width:calc(50% - var(--carousel-gap) * 6/12);
		max-width:calc(50% - var(--carousel-gap) * 6/12);
	}
	.carousel_snapjs_holder[data-breakpoint="1280"][data-slides-per-view="1"] .carousel_snapjs_wrapper article {
		flex:0 0 100%;width:100%;max-width:100%;
	}

    /* Mostra le frecce solo su desktop */
    .carousel_snapjs_holder[data-breakpoint="1280"] .carousel-nav {
        display: flex;
		opacity: 0;
    }
	.carousel_snapjs_holder[data-breakpoint="1280"]:hover .carousel-nav {
		opacity: 1;
	}
}
@media (min-width: 768px) and (max-width: 1279px){
	.carousel_snapjs_holder[data-breakpoint="1280"][data-slides-per-view="4"] .carousel_snapjs_wrapper article,
	.carousel_snapjs_holder[data-breakpoint="1280"][data-slides-per-view="3"] .carousel_snapjs_wrapper article,
	.carousel_snapjs_holder[data-breakpoint="1280"][data-slides-per-view="2"] .carousel_snapjs_wrapper article {
		width: 40%;
	}
}
@media (max-width: 767px) {
	.carousel_snapjs_holder[data-breakpoint="1280"][data-slides-per-view="4"] .carousel_snapjs_wrapper article,
	.carousel_snapjs_holder[data-breakpoint="1280"][data-slides-per-view="3"] .carousel_snapjs_wrapper article,
	.carousel_snapjs_holder[data-breakpoint="1280"][data-slides-per-view="2"] .carousel_snapjs_wrapper article {
		width: 80%;
	}
}



@media (max-width: 1279px) {
	.carousel_snapjs_holder[data-breakpoint="1280"] .carousel_snapjs_wrapper article {
		height: 250px;
	}
	.carousel_snapjs_holder[data-breakpoint="1280"] .carousel_snapjs_wrapper article .post_thumb,
	.carousel_snapjs_holder[data-breakpoint="1280"] .carousel_snapjs_wrapper article figure {
		height: 100%;
	}
	.carousel_snapjs_holder[data-breakpoint="1280"] .carousel_snapjs_wrapper article figure img {
		width: 100%;
		height: 100%;
	}
    .carousel_snapjs_holder[data-breakpoint="1280"] .carousel_snapjs_wrapper article.in-view {
        transform: none; /* Disabilita su mobile per performance */
    }
}
@media (max-width: 1024px) {
	.carousel_snapjs_holder[data-breakpoint="1025"] .carousel_snapjs_wrapper article {
		height: 250px;
	}
	.carousel_snapjs_holder[data-breakpoint="1025"] .carousel_snapjs_wrapper article .post_thumb,
	.carousel_snapjs_holder[data-breakpoint="1025"] .carousel_snapjs_wrapper article figure {
		height: 100%;
	}
	.carousel_snapjs_holder[data-breakpoint="1025"] .carousel_snapjs_wrapper article figure img {
		width: 100%;
		height: 100%;
	}
    .carousel_snapjs_holder[data-breakpoint="1025"] .carousel_snapjs_wrapper article.in-view {
        transform: none; /* Disabilita su mobile per performance */
    }
}


.carousel_snapjs_holder .carousel_snapjs_wrapper article {
	position: relative;
}
/*
.carousel_snapjs_holder .carousel_snapjs_wrapper article figure::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
}
*/
.carousel_snapjs_holder .carousel_snapjs_wrapper article .post_desc {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    z-index: 2;
    padding: 15px;
	
    background: rgba(0, 0, 0, 0.75) 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
	
}


@media (min-width: 768px){
	.one_columns_small_widget_wrap {
		display: flex;
		flex-direction: column;
		gap: var(--bs-gutter-x);
	}
}
@media (max-width: 767px){
	.widget-inner .scroll_snap_mobile_wrap {
		display: -webkit-flex;
    	display: flex;

		-webkit-flex-wrap: nowrap;
    	flex-wrap: nowrap;

		scroll-snap-type: x mandatory;
        gap: 1.5rem;
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 1rem;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
	}
	.widget-inner .scroll_snap_mobile_wrap .scroll_snap_mobile_item {
		scroll-snap-align: start;
		margin-bottom: 0;
		flex-shrink: 0;
		flex-grow: 0;
		flex-basis: 66.66666667%;
		max-height: fit-content;
		padding-left: 0;
		padding-right: 0;
	}
	.widget-inner .scroll_snap_mobile_wrap .scroll_snap_mobile_item .row_inner {
		gap: 1rem;
	}
	.widget-inner .scroll_snap_mobile_wrap::-webkit-scrollbar-thumb {
        background: var(--orange);
        border-radius: 5px;
        -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .5);
    }
	.widget-inner .scroll_snap_mobile_wrap::-webkit-scrollbar {
        height: 5px;
    } 
	.widget-inner .scroll_snap_mobile_wrap::-webkit-scrollbar-track {
        background-color: transparent;
        -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
    }

	.widget-inner .scroll_snap_mobile_item [class*="col-"] {
		flex: 0 0 100%;
    	width: 100%;
    	max-width: 100%;
	}
}


/*
.widget-inner article .home_post_thumb, 
body.archive #category_loop .category_post_item .category_post_thumb {
	width: 100%;
    aspect-ratio: 5 / 3;
    overflow: hidden;
}
.widget-inner article .home_post_thumb figure, 
body.archive #category_loop .category_post_item .category_post_thumb figure {
	height: 100%;
}
.widget-inner article .home_post_thumb figure img, 
body.archive #category_loop .category_post_item .category_post_thumb figure img {
	height: 100%;
}
*/

