/*
body {
	font-family: 'Segoe Print', 'Bradley Hand', Chilanka, TSCu_Comic, casual, cursive;
}

.container-fluid,
.container-xl,
.container-xxl {
	margin: 0 auto;
}
@media (min-width:576px){
	.container-xl,
	.container-xxl {
		max-width:540px;
	}
}
@media (min-width:768px){
	.container-xl,
	.container-xxl { 
		max-width:750px;
	}
}
@media (min-width:1025px){
	.container-xl,
	.container-xxl {
		max-width:1000px;
	}
}
@media (min-width: 1280px) {
	.container-xl,
	.container-xxl {
		max-width: 1240px;
	}
}
@media (min-width:1440px){
	.container-xl,.container-xxl{max-width:1410px}
}
@media (min-width:1600px){
	.container-xxl{max-width:1570px}
}
.container-fluid {
	max-width: 100%;
}


@media (min-width: 1024px) and (max-width: 1279px){
    .nav__primary #topnav > li > a {
        padding: 1rem 0.6rem;
    }
}
*/


.widget.square_figure .widget-inner article .post_thumb figure {
    aspect-ratio: 1;
}
.widget.vertical_figure .widget-inner article .post_thumb figure {
    aspect-ratio: 0.8;
}


.widget-inner.has-bg .af_title .heading-line, 
.widget-inner.has-bg .af_title .af_title__link, 
.widget-inner.has-bg article .post_title__heading, 
.widget-inner.has-bg article .post_title__heading_h, 
.widget-inner.has-bg article .post_excerpt, 
.widget-inner.has-bg article .post_meta_author, 
.widget-inner.has-bg article .post_meta_author_h, 
.widget-inner.has-bg article .post_meta_divider, 
.widget-inner.has-bg article .post_meta_date {
    color: var(--widget-text-color, var(--color-label));
}


section.tb-section.widget.has-bg-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}


section#hero_full_grid.tb-section.widget .widget-inner {
    padding-left: 0;
    padding-right: 0;
    --bs-gutter-x: 4px;
}
section#hero_full_grid.tb-section.widget .widget-inner.row_columns_flexible_widget article .post_thumb {
    margin-bottom: 0;
}



/**
 * Mosaic Grid Widget: 1 big overlay left + 4 overlay grid (2x2)
 */
.magazine_mosaic_grid_widget .magazine-mosaic-grid-wrap {
    width: 100%;
}

.magazine_mosaic_grid_widget .mmg-row {
    --bs-gutter-x: 4px;
}
.magazine_mosaic_grid_widget .mmg-small-grid {
    --bs-gutter-x: 4px;
    height: 100%;
}
.magazine_mosaic_grid_widget article {
    position: relative;
}
.magazine_mosaic_grid_widget 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%);
}
.magazine_mosaic_grid_widget article figure {
    aspect-ratio: 4/3;
}
.magazine_mosaic_grid_widget .mmg-small-post .post_title__heading {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.8rem;
}
.magazine_mosaic_grid_widget .mmg-small-post .post_categories,
.magazine_mosaic_grid_widget .mmg-small-post .post_title__heading {
    margin-bottom: 0.5rem;  
}
.magazine_mosaic_grid_widget article .post_desc .post_title, 
.magazine_mosaic_grid_widget article .post_desc .post_title *, 
.magazine_mosaic_grid_widget article .post_desc .post_meta, 
.magazine_mosaic_grid_widget article .post_desc .post_meta * {
    color: var(--bianco);
}







/**
 * Magazine Mosaic Four Grid Widget
 * Layout: 1 big sx + 1 medium dx alto + 2 small dx basso
 */

.magazine_mosaic_four_grid_widget .magazine-mosaic-four-grid-wrap {
    width: 100%;
}
.magazine_mosaic_four_grid_widget .mmfg-row {
    --bs-gutter-x: 0.8rem;
}

/* ========================================
   COLONNA SINISTRA - BIG POST
   ======================================== */
.magazine_mosaic_four_grid_widget .mmfg-big-col {
    display: flex;
}
.magazine_mosaic_four_grid_widget .mmfg-big-post {
    position: relative;
    flex: 1;
    display: flex;
}
.magazine_mosaic_four_grid_widget .mmfg-big-post figure {
    flex: 1;
    margin: 0; 
}

/* ASPECT-RATIO */
@media (min-width: 576px){
    .magazine_mosaic_four_grid_widget .mmfg-big-post figure {
        aspect-ratio: 1;
    }
    .magazine_mosaic_four_grid_widget .mmfg-medium-post figure {
        aspect-ratio: 2;
    }
    .magazine_mosaic_four_grid_widget .mmfg-small-post figure {
        aspect-ratio: 1;
    }
}



/* COLONNA DESTRA */
.magazine_mosaic_four_grid_widget .mmfg-right-col {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

/* Medium post (alto) */
.magazine_mosaic_four_grid_widget .mmfg-medium-row {
    flex: 1;
}
.magazine_mosaic_four_grid_widget .mmfg-medium-post {
    position: relative;
    height: 100%;
}
.magazine_mosaic_four_grid_widget .mmfg-medium-post figure {
    height: 100%;
    margin: 0;
}


/* Small posts (basso) */
.magazine_mosaic_four_grid_widget .mmfg-small-row {
    --bs-gutter-x: 0.8rem;
    flex: 1;
}
.magazine_mosaic_four_grid_widget .mmfg-small-item {
    display: flex;
}
.magazine_mosaic_four_grid_widget .mmfg-small-post {
    position: relative;
    flex: 1;
    display: flex;
}
.magazine_mosaic_four_grid_widget .mmfg-small-post figure {
    flex: 1;
    margin: 0;
}


/* ========================================
   POST OVERLAY STYLES (shared)
   ======================================== */
.magazine_mosaic_four_grid_widget article {
    position: relative;
}
.magazine_mosaic_four_grid_widget article .post_desc {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    z-index: 2;
    padding: 15px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
}
.magazine_mosaic_four_grid_widget article .post_desc .post_title,
.magazine_mosaic_four_grid_widget article .post_desc .post_title *,
.magazine_mosaic_four_grid_widget article .post_desc .post_meta,
.magazine_mosaic_four_grid_widget article .post_desc .post_meta * {
    color: var(--bianco, #fff);
}

/* Big post title */
.magazine_mosaic_four_grid_widget .mmfg-big-post .post_title__heading {
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: 0;
}

/* Medium post - con data */
.magazine_mosaic_four_grid_widget .mmfg-medium-post .post_title__heading {
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 0.4rem;
}

.magazine_mosaic_four_grid_widget .mmfg-medium-post .post_meta {
    font-size: 0.8rem;
}

/* Small posts - senza data, title troncato */
.magazine_mosaic_four_grid_widget .mmfg-small-post .post_title__heading {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.85rem;
    line-height: 1.35;
    margin-bottom: 0;
}
.magazine_mosaic_four_grid_widget .mmfg-small-post .post_categories,
.magazine_mosaic_four_grid_widget .mmfg-small-post .post_title__heading {
    margin-bottom: 0.4rem;
}
.magazine_mosaic_four_grid_widget .mmfg-small-post .post_categories:last-child,
.magazine_mosaic_four_grid_widget .mmfg-small-post .post_title__heading:last-child {
    margin-bottom: 0;
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 1024px) {
    .magazine_mosaic_four_grid_widget .mmfg-big-post .post_title__heading {
        font-size: 1.1rem;
    }
}
@media (max-width: 767px) {
    .magazine_mosaic_four_grid_widget .mmfg-big-col,
    .magazine_mosaic_four_grid_widget .mmfg-right-col {
        flex: 0 0 100%;
        max-width: 100%;
    }    
    .magazine_mosaic_four_grid_widget .mmfg-right-col {
        gap: 0.8rem;
    }
}







/**
 * Mosaic Three Grid Widget: 1 big overlay left + 4 overlay grid (2x2)
 */
.magazine_mosaic_three_grid_widget .magazine-mosaic-three-grid-wrap {
    width: 100%;
}

.magazine_mosaic_three_grid_widget .mmg-row {
    --bs-gutter-x: 4px;
}
.magazine_mosaic_three_grid_widget .mmg-small-col {
	display: flex;
	flex-direction: column;
    gap: var(--bs-gutter-x);
    height: 100%;
}
.magazine_mosaic_three_grid_widget article {
    position: relative;
	height: 100%;
}
.magazine_mosaic_three_grid_widget 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%);
}
.magazine_mosaic_three_grid_widget article figure {
    aspect-ratio: 4/3;
}
.magazine_mosaic_three_grid_widget .mmg-small-post .post_title__heading {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.8rem;
}
.magazine_mosaic_three_grid_widget .mmg-small-post .post_categories,
.magazine_mosaic_three_grid_widget .mmg-small-post .post_title__heading {
    margin-bottom: 0.5rem;  
}
.magazine_mosaic_three_grid_widget article .post_desc .post_title, 
.magazine_mosaic_three_grid_widget article .post_desc .post_title *, 
.magazine_mosaic_three_grid_widget article .post_desc .post_meta, 
.magazine_mosaic_three_grid_widget article .post_desc .post_meta * {
    color: var(--bianco);
}






.onebig_twohalf_widget.widget-inner .col_half:not(.scroll_snap_mobile_wrap) {
	display: flex;
    flex-direction: column;
	gap: 2.5rem;
}
@media (min-width: 1025px){
	.onebig_twohalf_widget.widget-inner .col_half.scroll_snap_mobile_wrap {
		display: flex;
    	flex-direction: column;
		gap: 2.5rem;
	}
}
.onebig_twohalf_widget.widget-inner .col_half article {
	display: flex;
    flex-direction: column;
}
.onebig_twohalf_widget.widget-inner .col_half article .post_thumb {
	margin-bottom: 1rem;
}
.onebig_twohalf_widget.widget-inner .col_onebig article figure,
.onebig_twohalf_widget.widget-inner .col_half article figure {
	/*aspect-ratio: 2.5;*/
	aspect-ratio: 2;
} 
.widget.row_reverse .onebig_twohalf_widget .row {
	flex-direction: row-reverse;
}





/**
 * Editorial Five Grid Widget
 */
.editorial_five_grid_widget .editorial-five-grid-wrap {
    width: 100%;
}

/* Righe */
.editorial_five_grid_widget .efg-top-row {
    --bs-gutter-x: 1.5rem;
    margin-bottom: 1.5rem;
}

.editorial_five_grid_widget .efg-bottom-row {
    --bs-gutter-x: 1.5rem;
}

/* Big overlay - altezza uguale ai 2 impilati */
.editorial_five_grid_widget .efg-big-col article {
    position: relative;
}
.editorial_five_grid_widget .efg-big-col .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%);
	
}
.editorial_five_grid_widget .efg-big-col .post_desc .post_title,
.editorial_five_grid_widget .efg-big-col .post_desc .post_title *,
.editorial_five_grid_widget .efg-big-col .post_desc .post_meta,
.editorial_five_grid_widget .efg-big-col .post_desc .post_meta * {
	color: var(--bianco);
}
@media (min-width: 576px){
	.editorial_five_grid_widget .efg-big-col .post_desc .post_title .post_title__heading {
		font-size: 2rem;
	}
}


.editorial_five_grid_widget .efg-top-row .efg-big-col article {
	height: 100%;
}

/* Colonna impilata */
.editorial_five_grid_widget .efg-top-row .efg-stacked-col {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.editorial_five_grid_widget .efg-top-row .efg-stacked-item {
    flex: 1;
}

.editorial_five_grid_widget .efg-top-row .efg-stacked-col .efg-stacked-item article,
.editorial_five_grid_widget .efg-bottom-row .efg-bottom-col article {
	display: flex;
    flex-wrap: nowrap;
	align-items: stretch;
	gap: var(--bs-gutter-x);
}
.editorial_five_grid_widget .efg-top-row .efg-stacked-col .efg-stacked-item article .post_thumb,
.editorial_five_grid_widget .efg-top-row .efg-stacked-col .efg-stacked-item article .post_desc,
.editorial_five_grid_widget .efg-bottom-row .efg-bottom-col article .post_thumb,
.editorial_five_grid_widget .efg-bottom-row .efg-bottom-col article .post_desc {
    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);
}


/* Half posts - rimuovi margini/border */
.editorial_five_grid_widget .efg-half-post {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

/* Responsive */
@media (max-width: 767px) {
    .editorial_five_grid_widget .efg-top-row,
    .editorial_five_grid_widget .efg-bottom-row {
        --bs-gutter-y: 1.5rem;
    }
    
    .editorial_five_grid_widget .efg-big-col,
    .editorial_five_grid_widget .efg-stacked-col,
    .editorial_five_grid_widget .efg-bottom-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}







/**
 * Widget: Editorial NHF
 */

/* ============================================
   COLONNA SINISTRA - 2 CARD VERTICALI
   ============================================ */
.nhf-col-left {
    display: flex;
    flex-direction: column;
    gap: var(--bs-gutter-x);
}
.nhf-col-left .nhf-card-post {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.nhf-col-left .nhf-card-post .post_thumb {
	margin-bottom: 0.5rem;
}
@media (min-width: 1280px) {
	.nhf-col-left .nhf-card-post .post_thumb figure {
		aspect-ratio: 1;
	}
}


/* ============================================
   COLONNA CENTRALE - 2 OVERLAY GRANDI
   ============================================ */
.nhf-col-center {
    display: flex;
    flex-direction: column;
	gap: var(--bs-gutter-x);
}

.nhf-col-center .nhf-overlay-post {
    position: relative;
}

.nhf-col-center .nhf-overlay-post .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%);
}
.nhf-col-center .nhf-overlay-post .post_desc .post_title,
.nhf-col-center .nhf-overlay-post .post_desc .post_title *,
.nhf-col-center .nhf-overlay-post .post_desc .post_meta,
.nhf-col-center .nhf-overlay-post .post_desc .post_meta * {
	color: var(--bianco);
}
@media (min-width: 576px){
	.nhf-col-center .nhf-overlay-post .post_desc .post_title .post_title__heading {
		font-size: 2rem;
	}
}


/* ============================================
   COLONNA DESTRA - 6 LISTA
   ============================================ */
.nhf-col-right .nhf-list-wrapper {
    display: flex;
    flex-direction: column;
}

.nhf-col-right .nhf-list-post {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}
.nhf-col-right .nhf-list-post:first-child {
    padding-top: 0;
}
.nhf-col-right .nhf-list-post:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
@media (min-width: 1280px){
	.nhf-col-right .nhf-list-post .post_thumb figure {
		aspect-ratio: 1;
	}
}

@media (min-width: 1025px) and (max-width: 1279px){
	.widget-inner.editorial_nhf_widget .nhf-col-center article.nhf-overlay-post .post_thumb figure {
		aspect-ratio: 1.3;
	}
}

@media (max-width: 1279px){
	.nhf-col-center {
		order: -1;
	}
}








.real_hero_grid_widget .rhg-right-col article {
	position: relative;
}
.real_hero_grid_widget .rhg-right-col 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%);
	
}
.real_hero_grid_widget .rhg-right-col article .post_desc .post_title,
.real_hero_grid_widget .rhg-right-col article .post_desc .post_title *,
.real_hero_grid_widget .rhg-right-col article .post_desc .post_meta,
.real_hero_grid_widget .rhg-right-col article .post_desc .post_meta * {
	color: var(--bianco);
}
@media (min-width: 576px){
	.real_hero_grid_widget .rhg-right-col article.rhg-big-post .post_desc .post_title .post_title__heading {
		font-size: 2rem;
	}
}



.real_hero_grid_widget.widget-inner .rhg-right-col .row_inner.rhg-top-row {
	margin-bottom: var(--bs-gutter-x);
}
.real_hero_grid_widget.widget-inner .rhg-stacked-col {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
@media (max-width: 1024px){
	.real_hero_grid_widget.widget-inner .rhg-stacked-col {
		gap: var(--bs-gutter-x);
	}
}
.real_hero_grid_widget.widget-inner .rhg-center-col .rhg-small-row article .post_thumb figure,
.real_hero_grid_widget.widget-inner .rhg-right-col article .post_thumb figure {
	aspect-ratio: 4/3;
}
.real_hero_grid_widget.widget-inner .rhg-center-col .rhg-big-wrap article .post_thumb figure {
	aspect-ratio: 4/3;
}
.real_hero_grid_widget.widget-inner .rhg-left-col .rhg-card-wrap article .post_thumb {
	margin-bottom: 1rem;
}


.real_hero_grid_widget .hr_separator_big_list,
.real_hero_grid_widget .hr_separator_small_list {
	background-color: var(--bianco);
	background-color: var(--background-label);
	margin: 0.3rem 0;
}
.real_hero_grid_widget .hr_separator_big_list {
	height: 2px;
}
.real_hero_grid_widget.widget-inner .rhg-left-col article .post_title__heading {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.real_hero_grid_widget.widget-inner .rhg-left-col .rhg-list article:last-of-type + .hr_separator_small_list {
	display: none;
}

@media (max-width: 1279px) {
	.real_hero_grid_widget.widget-inner .rhg-right-col {
		order: -1;
	}
}






/**
 * Triple Columns Widget
 */
.triple-col-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}
.triple-col-title {
    margin: 0;
    text-transform: uppercase;
	color: var(--primary);
}
.triple-col-title a {
    text-decoration: none;
	color: var(--primary);
}
.triple-col-link {
    flex-shrink: 0;
    text-transform: uppercase;
    text-decoration: none;
}
.triple_columns_widget .triple-col-featured .post_thumb {
	margin-bottom: 1rem;
}
.hr_triple_featured {
	margin: 1rem 0;
}
.triple-col-featured {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bs-gutter-x);
}
.triple-col-featured article {
    box-sizing: border-box;
    flex-shrink: 0;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
}
.triple-col-list {
    display: flex;
    flex-direction: column;
	gap: 1rem;
}
@media (min-width: 1025px){
	.triple_columns_widget .af_title {
		justify-content: center;
	}
}
@media (max-width: 1024px) {
	.triple-columns-row {
		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;
	}
	.triple-columns-row .triple-col {
		scroll-snap-align: start;
		margin-bottom: 0;
		flex-shrink: 0;
		flex-grow: 0;
		flex-basis: 75%;
		max-height: fit-content;
		padding-left: 0;
		padding-right: 0;
	}
	.triple-columns-row::-webkit-scrollbar-thumb {
        background: var(--orange);
        border-radius: 5px;
        -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .5);
    }
	.triple-columns-row::-webkit-scrollbar {
        height: 5px;
    } 
	.triple-columns-row::-webkit-scrollbar-track {
        background-color: transparent;
        -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
    }
}




.modern_grid_list_flexible_widget .modern-grid-list-flexible-wrap .row_mgl_grid {
    margin-bottom: var(--bs-gutter-x);
}





/**
 * Crono Grid Six Widget
 * Layout: 2 big overlay sopra + 4 small overlay sotto
 */

.crono_grid_six_widget .crono-grid-six-wrap {
    width: 100%;
}
.crono_grid_six_widget .cgs-big-row {
    --bs-gutter-x: 4px;
    margin-bottom: 4px;
}
.crono_grid_six_widget .cgs-small-row {
    --bs-gutter-x: 4px;
}

/* ========================================
   BIG POSTS (sopra)
   ======================================== */
.crono_grid_six_widget .cgs-big-post {
    position: relative;
    margin-bottom: 0;
}
.crono_grid_six_widget .cgs-big-post figure {
    aspect-ratio: 4/3;
}


/* ========================================
   SMALL POSTS (sotto)
   ======================================== */
.crono_grid_six_widget .cgs-small-post {
    position: relative;
    margin-bottom: 0;
}
.crono_grid_six_widget .cgs-small-post figure {
    aspect-ratio: 1/1;
}


/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 1024px) {
    .crono_grid_six_widget .cgs-big-post .cgs-title {
        font-size: 1.1rem;
    }
    
    .crono_grid_six_widget .cgs-small-post .cgs-title {
        font-size: 0.85rem;
    }
}

@media (max-width: 767px) {
    .crono_grid_six_widget .cgs-big-row {
        --bs-gutter-x: 4px;
        --bs-gutter-y: 4px;
    }
    
    .crono_grid_six_widget .cgs-big-col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .crono_grid_six_widget .cgs-small-row {
        --bs-gutter-y: 4px;
    }
    
    .crono_grid_six_widget .cgs-big-post .cgs-title {
        font-size: 1rem;
    }
}




.cb_big_middle_smalls_widget .cb_big_middle_smalls_wrap article.big_post {
    margin-bottom: var(--bs-gutter-x);
}
.cb_big_middle_smalls_widget .cb_big_middle_smalls_wrap article.big_post,
.cb_big_middle_smalls_widget .cb_big_middle_smalls_wrap article.big_post .post_thumb,
.cb_big_middle_smalls_widget .cb_big_middle_smalls_wrap article.big_post .post_thumb figure {
    height: auto;
}
.cb_big_middle_smalls_widget .cb_big_middle_smalls_wrap .col_middle article:not(.has_overlay) .post_thumb,
.cb_big_middle_smalls_widget .cb_big_middle_smalls_wrap article.big_post:not(.has_overlay) .post_thumb {
    margin-bottom: 0.5rem;
}
.cb_big_middle_smalls_widget .cb_big_middle_smalls_wrap .col_side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--bs-gutter-x);
}




.cb_two_middle_smalls_widget .cb_two_middle_smalls_wrap .row_big article:not(.has_overlay) figure {
    aspect-ratio: 4/3;
}
.cb_two_middle_smalls_widget .cb_two_middle_smalls_wrap .row_big article.has_overlay figure {
    aspect-ratio: 1;
}
.cb_two_middle_smalls_widget .cb_two_middle_smalls_wrap .col_side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--bs-gutter-x);
}




/**
 * Real Mixed Grid Overlay Flexible Widget
 */
.real_mixed_grid_overlay_wrap {
    display: flex;
    flex-wrap: wrap;
}

/* ==========================================================================
   Column Layout - Order via data-layout
   ========================================================================== */

/* Grid Left: [GRID] [OVL-1] [OVL-2] */
.real_mixed_grid_overlay_wrap[data-layout="grid_left"] .col-grid { order: 1; }
.real_mixed_grid_overlay_wrap[data-layout="grid_left"] .col-overlay-one { order: 2; }
.real_mixed_grid_overlay_wrap[data-layout="grid_left"] .col-overlay-two { order: 3; }

/* Grid Center: [OVL-1] [GRID] [OVL-2] */
.real_mixed_grid_overlay_wrap[data-layout="grid_center"] .col-overlay-one { order: 1; }
.real_mixed_grid_overlay_wrap[data-layout="grid_center"] .col-grid { order: 2; }
.real_mixed_grid_overlay_wrap[data-layout="grid_center"] .col-overlay-two { order: 3; }

/* Grid Right: [OVL-1] [OVL-2] [GRID] */
.real_mixed_grid_overlay_wrap[data-layout="grid_right"] .col-overlay-one { order: 1; }
.real_mixed_grid_overlay_wrap[data-layout="grid_right"] .col-overlay-two { order: 2; }
.real_mixed_grid_overlay_wrap[data-layout="grid_right"] .col-grid { order: 3; }

/* ==========================================================================
   Column Base Styles
   ========================================================================== */

.real_mixed_grid_overlay_wrap .col-grid,
.real_mixed_grid_overlay_wrap .col-overlay-one,
.real_mixed_grid_overlay_wrap .col-overlay-two {
    display: flex;
    flex-direction: column;
    gap: var(--bs-gutter-x, 1.5rem);
}
.rmgo-grid-post {
    display: flex;
    gap: 1rem;
}
.real_mixed_grid_overlay_wrap[data-thumb="thumb_right"] .rmgo-grid-post,
.real_mixed_grid_overlay_wrap[data-thumb="thumb_left"] .rmgo-grid-post {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    align-items: stretch;
}
.real_mixed_grid_overlay_wrap[data-thumb="thumb_right"] .rmgo-grid-post {
    flex-direction: row-reverse;
}
.real_mixed_grid_overlay_wrap[data-thumb="thumb_right"] .rmgo-grid-post .post_thumb,
.real_mixed_grid_overlay_wrap[data-thumb="thumb_right"] .rmgo-grid-post .post_desc,
.real_mixed_grid_overlay_wrap[data-thumb="thumb_left"] .rmgo-grid-post .post_thumb,
.real_mixed_grid_overlay_wrap[data-thumb="thumb_left"] .rmgo-grid-post .post_desc {
    flex:0 0 50%;
    width: 50%;
    max-width: 50%
}
.real_mixed_grid_overlay_wrap[data-thumb="thumb_right"] .rmgo-grid-post .post_desc,
.real_mixed_grid_overlay_wrap[data-thumb="thumb_left"] .rmgo-grid-post .post_desc {
	padding: 0.5rem 1rem;
    background-color: #f7f8f9;
}
@media (min-width: 1025px){
    .widget-inner.real_mixed_grid_overlay_flexible article .post_thumb {
        overflow: hidden;
    }
    .widget-inner.real_mixed_grid_overlay_flexible article .post_thumb figure {
        aspect-ratio: 4/3;
    }
}




@media (min-width: 1025px){
    .widget-inner.real_onebig_gridlist_widget .col_onebig article:not(.has_overlay) .post_thumb figure {
        aspect-ratio: 2;
    }
}
.real_onebig_gridlist_widget .col_posts_grid {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--bs-gutter-x);
}
.real_onebig_gridlist_widget .col_posts_grid article {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    align-items: stretch;
}
.real_onebig_gridlist_widget .col_posts_grid article .post_thumb,
.real_onebig_gridlist_widget .col_posts_grid article .post_desc {
    flex:0 0 50%;
    width: 50%;
    max-width: 50%
}
.real_onebig_gridlist_widget .col_posts_grid article .post_desc {
	padding: 0.5rem 1rem;
    background-color: #f7f8f9;
}




.widget.caf_title_food .af_title {
    border-bottom: 2px solid #eeeeee;
	position: relative;
}
.widget.caf_title_food .af_title:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 70px;
    height: 2px;
    background: var(--background-label);
}
.widget.caf_title_food .af_title .heading-line {
	padding: 0;
	background-color: unset;
    color: var(--background-label);
}
/*
.af_title, 
.af_title_sidebar {
    border-bottom: 2px solid #eeeeee;
	position: relative;
}
.af_title:before,
.af_title_sidebar:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 70px;
    height: 2px;
    background: var(--background-label);
}
.af_title_sidebar .heading-line, 
.af_title .heading-line {
	padding: 0;
	background-color: unset;
}
*/




.widget.caf_title_hitech .af_title {
    border-bottom: unset;
    position: relative;
    width: 100%
}
.widget.caf_title_hitech .af_title__heading {
    display: flex;
    align-items: center;
    max-width: 100%;
    gap: 1rem
}
.widget.caf_title_hitech .af_title .heading-line {
    background-color: unset;
    color: var(--background-label);
    padding: 0;
    text-transform: unset;
    font-size: 1.5rem;
    position: relative;
    flex-shrink: 0;
    white-space: nowrap
}
.widget.caf_title_hitech .heading-line-before {
    display: none;
}
.widget.caf_title_hitech .heading-line-after {
    flex-grow: 1;
    height: 1px;
    background-color: var(--background-label);
    min-width: 50px;
}
.widget.caf_title_hitech .af_title .heading-line a {
    color: var(--background-label)
}
/*
.af_title,.af_title_sidebar {
    border-bottom: unset;
    position: relative;
    width: 100%
}
.af_title__heading {
    display: flex;
    align-items: center;
    max-width: 100%;
    gap: 1rem
}
.af_title_sidebar .heading-line,.af_title .heading-line {
    background-color: unset;
    color: var(--background-label);
    padding: 0;
    text-transform: unset;
    font-size: 1.5rem;
    position: relative;
    flex-shrink: 0;
    white-space: nowrap
}
.heading-line-before {
    display: none
}

.heading-line-after {
    flex-grow: 1;
    height: 1px;
    background-color: var(--background-label);
    min-width: 50px
}

.af_title .heading-line a {
    color: var(--background-label)
}
*/





.widget.caf_title_double .af_title {
    border-bottom: unset;
    position: relative;
    width: 100%
}
.widget.caf_title_double .af_title__heading {
    display: flex;
    align-items: center;
    max-width: 100%;
    gap: 1rem
}
.widget.caf_title_double .af_title .heading-line {
    background-color: unset;
    color: var(--background-label);
    padding: 0;
    text-transform: unset;
    font-size: 1.5rem;
    position: relative;
    flex-shrink: 0;
    white-space: nowrap
}
.widget.caf_title_double .heading-line-before,
.widget.caf_title_double .heading-line-after {
    flex-grow: 1;
    height: 1px;
    background-color: var(--background-label);
}
.widget.caf_title_double .af_title .heading-line a {
    color: var(--background-label)
}






.widget.caf_title_double_max_width .af_title {
    border-bottom: unset;
    position: relative;
    width: 100%
}
.widget.caf_title_double_max_width .af_title__heading {
    display: flex;
    align-items: center;
    max-width: 100%;
    gap: 1rem;
    justify-content: center;
}
.widget.caf_title_double_max_width .af_title .heading-line {
    background-color: unset;
    color: var(--background-label);
    padding: 0;
    text-transform: unset;
    font-size: 1.5rem;
    position: relative;
    flex-shrink: 0;
    white-space: nowrap
}
.widget.caf_title_double_max_width .heading-line-before,
.widget.caf_title_double_max_width .heading-line-after {
    flex-grow: 1;
    height: 1px;
    background-color: var(--background-label);
    max-width: 70px;
}
.widget.caf_title_double_max_width .af_title .heading-line a {
    color: var(--background-label)
}




.widget.caf_title_magazine .af_title {
    border-bottom: none;
}
.widget.caf_title_magazine .af_title .heading-line {
    background-color: unset;
    padding: 0 0 0.3rem;
    text-transform: unset;
    font-size: 1.5rem;
    color: var(--color-contents);
    position: relative;
}
.widget.caf_title_magazine .af_title .heading-line:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 60px;
    height: 3px;
    background-color: #bb1919;
}




.widget.caf_title_magazinedark .af_title {
    border-bottom: none;
}
.widget.caf_title_magazinedark .af_title .heading-line {
    
    background-color: unset;
    
    text-transform: unset;
    font-size: 1.5rem;
    
    color: var(--background-label);
    position: relative;
    border-left: 4px solid var(--background-label);
    padding: 0 0 0 0.3rem;
}





.widget.caf_title_bordered .af_title {
    border-style: solid;
    border-width: 1px;
    border-color: var(--background-label);
    border-left: 5px solid var(--background-label)
}
.widget.caf_title_bordered .af_title .heading-line {
    background-color: unset;
    color: var(--background-label)
}