/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/



#row-info-articolo {
  background-color: #f7f8fb;
}
#row-info-articolo .l-section-h {
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}



#row-content-articolo #col-content-articolo .wpb_wrapper {
	padding-right: 0;
}

@media screen and (min-width: 821px){
	#row-info-articolo #col-tit-articolo .wpb_wrapper, #row-content-articolo #col-btn-social .wpb_wrapper {
		padding-left: 2.5rem;
	}
	#row-content-articolo .w-sharing-list:not(:empty) {
		display: block !important;
	}
	#row-content-articolo .w-sharing.type_simple .w-sharing-item {
  		border-style: none;
		padding-left: 0;
	}
	#row-content-articolo .w-sharing-item {
		text-align: left;
		align-items: left;
		justify-content: left;
	}
}

#row-content-articolo .w-sharing.type_simple .w-sharing-item i {
	opacity: 1;
	color: #3ac659;
	font-size: 26px;
}



#row-info-articolo #col-img-articolo .vc_column-inner{
	padding-left:0px;
	padding-right:0px;
}

@media screen and (min-width: 601px) and (max-width: 820px){
	#griglia-press .w-hwrapper{
		display:block;
	}
	#griglia-press .w-hwrapper span.w-text{
		display:none;
	}
}

.page-child #col-img {
  height: 60vh;
  max-height: 600px;
}


/* Hero degli articoli News */
#row-info-articolo {
    padding: 0;
}

#row-info-articolo > .l-section-h {
    max-width: none;
    padding: 0;
}

/* Forza le due colonne affiancate */
/*
 * #row-info-articolo > .l-section-h > .g-cols {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 0 !important;
    align-items: stretch !important;
}
*/
#row-info-articolo > .l-section-h > .g-cols {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) !important;
    gap: 0 !important;
    align-items: stretch !important;
}

#row-info-articolo .wpb_column {
    min-width: 0;
}

/* Titolo e data */
#col-tit-articolo > .vc_column-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 650px;
    padding: clamp(50px, 7vw, 130px);
}

#col-tit-articolo .post_title {
    max-width: 750px;
    margin: 0 0 30px;
    font-size: clamp(40px, 3.5vw, 65px);
    line-height: 1.08;
    font-weight: 500;
}

#col-tit-articolo .post_date {
  display: block;
  font-size: 17px;
  padding: 0 0 10px;
}

/* Immagine */
#col-img-articolo,
#col-img-articolo > .vc_column-inner,
#col-img-articolo .post_image {
    height: 100%;
    min-height: 650px;
}

#col-img-articolo > .vc_column-inner {
    padding: 0;
}

#col-img-articolo .post_image {
    overflow: hidden;
}

#col-img-articolo .post_image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 650px;
    object-fit: cover;
    object-position: center;
}



#col-tit-articolo .vc_column-inner {
    padding-top: calc(var(--header-height) + 20px);
}
@media (min-width: 901px) {
#col-img-articolo .vc_column-inner{
    padding-top: calc(var(--header-height));
}
}

/* =========================================
   HERO NEWS - TABLET
   ========================================= */

@media screen and (min-width: 768px) and (max-width: 1199px) {

    #row-info-articolo > .l-section-h > .g-cols {
        grid-template-columns: minmax(0, 60%) minmax(0, 40%) !important;
    }

    #col-tit-articolo > .vc_column-inner {
        min-height: 520px;
        padding: 60px 40px;
        padding-top: calc(var(--header-height) + 40px);
    }

    #col-tit-articolo .post_title {
        max-width: 100%;
        margin-bottom: 25px;
        font-size: clamp(42px, 5vw, 58px);
        line-height: 1.08;
    }

    #col-tit-articolo .post_date {
        font-size: 16px;
    }

    #col-img-articolo,
    #col-img-articolo > .vc_column-inner,
    #col-img-articolo .post_image {
        height: 100%;
        min-height: 520px;
    }

    #col-img-articolo .post_image img {
        width: 100%;
        height: 100%;
        min-height: 520px;
        object-fit: cover;
        object-position: center;
    }

    #col-img-articolo .vc_column-inner {
        padding-top: var(--header-height);
    }
}

/* =========================================
   HERO NEWS - MOBILE
   ========================================= */

@media screen and (max-width: 767px) {

    #row-info-articolo > .l-section-h > .g-cols {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    #col-tit-articolo > .vc_column-inner {
		min-height: auto;
		padding: calc(var(--header-height) + 30px) 24px 45px;
	}

    #col-tit-articolo .post_title {
        max-width: 100%;
        margin: 0 0 28px;
        font-size: clamp(38px, 10vw, 52px);
        line-height: 1.05;
    }

    #col-tit-articolo .post_date {
        font-size: 16px;
    }

    #col-img-articolo,
    #col-img-articolo > .vc_column-inner,
    #col-img-articolo .post_image {
        width: 100%;
        height: auto;
        min-height: 0;
    }

    #col-img-articolo > .vc_column-inner {
        padding: 0 !important;
    }

    #col-img-articolo .post_image img {
        display: block;
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        object-position: center;
    }
}

.titoletto-categoria-news {
  color: #111111;
}
.titoletto-categoria-news .wpb_wrapper {
  margin: 0;
  padding-left: 0 !important;
}
.g-breadcrumbs-item a:hover, 
.g-breadcrumbs-item .no-touch a:hover {
  color: #35b251 !important
}

/* =========================================
   CARD NEWS AST - DEFINITIVO
   Classe extra del Grid Layout: news-card-ast
   Ordine: Immagine > Titolo > Data > Abstract
   ========================================= */

.news-card-ast {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto 1fr !important;
    align-content: start !important;
    gap: 0 !important;
    --vwrapper-gap: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
}

/* 1. Immagine */
.news-card-ast > .post_image {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
}

.news-card-ast > .post_image > a {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.news-card-ast > .post_image img {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
}

/* 2. Titolo */
.news-card-ast > .post_title {
    grid-column: 1 !important;
    grid-row: 2 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 24px 28px 0 !important;
    z-index: auto !important;
}

/* 3. Data */
.news-card-ast > .post_date {
    grid-column: 1 !important;
    grid-row: 3 !important;
    display: block !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 10px 28px 0 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    color: #3ac659 !important;
}

/* 4. Abstract */
.news-card-ast > .post_content {
    grid-column: 1 !important;
    grid-row: 4 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 14px 28px 28px !important;
    align-self: stretch !important;
}

.news-card-ast > .post_content p {
    margin: 0 !important;
}

/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1024px) {

    .news-card-ast > .post_title {
        padding: 22px 24px 0 !important;
    }

    .news-card-ast > .post_date {
        padding: 9px 24px 0 !important;
        font-size: 14px !important;
    }

    .news-card-ast > .post_content {
        padding: 12px 24px 24px !important;
    }
}

/* Mobile */
@media screen and (max-width: 767px) {

    .news-card-ast > .post_image {
        aspect-ratio: 16 / 10 !important;
    }

    .news-card-ast > .post_title {
        padding: 20px 20px 0 !important;
    }

    .news-card-ast > .post_date {
        padding: 8px 20px 0 !important;
        font-size: 14px !important;
    }

    .news-card-ast > .post_content {
        padding: 12px 20px 22px !important;
    }
}

.post-type-archive-product .us_custom_c2311a4c {
	display:none; 
}

@media (max-width: 600px) {
  .layout_2120 .usg_post_title_1 {
    font-size: 0.9rem !important;
  }
}


.box-prodotto-child {
  margin: 30px 0px;
  background: #f0f0f0;
  padding: 0px 0px 0px 30px;
}
