/**
 * Theme Name: ManSa
 * Template:   astra
 * Description:    Tema Child per il tema Astra, include accessibilità e funzionalità di interscambio con il Tourism Digital Hub TDH italia.it
 * Author:         Andrea Scarfò
 * Author URI:     https://qbianco.com
 * Version:        1.1.0
 * 
 */

:root {
	--kwhite: #ffffff;
	--kblack: #000000;
	--klblack: #212121;
	--kblu: #0069B4;
	--kyellow: #F6A623;
	--kmint: #00C7BE;
	--kgreen: #35CE8D;
	--kred: #FF3B30;
	--korange: #FB8500;
	--kbeige: #cfc2b9;
	--kbrown: #98716a;
	--kdblue: #0a2354;
	--spacedrow: 40px;
	--vertelsgaph: 44px;
	--vertelsgapv: 19px;
}
/* playfair-display-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: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('font/playfair-display-v37-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('font/playfair-display-v37-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/playfair-display-v37-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('font/playfair-display-v37-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('font/playfair-display-v37-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('font/playfair-display-v37-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}

/* playfair-display-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: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('font/playfair-display-v37-latin-700.eot'); /* IE9 Compat Modes */
  src: url('font/playfair-display-v37-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/playfair-display-v37-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('font/playfair-display-v37-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('font/playfair-display-v37-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('font/playfair-display-v37-latin-700.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}
/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('font/montserrat-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('font/montserrat-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/montserrat-v30-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('font/montserrat-v30-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('font/montserrat-v30-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('font/montserrat-v30-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-italic - 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: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('font/montserrat-v30-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('font/montserrat-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/montserrat-v30-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('font/montserrat-v30-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('font/montserrat-v30-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('font/montserrat-v30-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('font/montserrat-v30-latin-600.eot'); /* IE9 Compat Modes */
  src: url('font/montserrat-v30-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/montserrat-v30-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('font/montserrat-v30-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('font/montserrat-v30-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('font/montserrat-v30-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('font/montserrat-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: url('font/montserrat-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/montserrat-v30-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('font/montserrat-v30-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('font/montserrat-v30-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('font/montserrat-v30-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}



body {
    font-family: 'Montserrat', sans-serif;
}

h1, h2, h3 {
    font-family: 'Playfair Display', sans-serif;
}
.site-content .ast-container {
	display: flex !important;
}
.ast-article-post .post-thumb-img-content img {
	aspect-ratio: initial !important;
}
.ast-article-single img {
	box-shadow: none !important;
}
a {
	text-decoration: none !important;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0 !important;
}
h2 {
	font-size: 36px !important;
	line-height: 45px;
}
h3 {
	font-size: 28px;
	line-height: 35px;
}
h4 {
	font-size: 24px;
	line-height: 28px;
}
.hide, .hidden {
	display: none;
}
.nomargin {
	margin: 0;
}
.nomarginbottom {
	margin-bottom: 0;
}
/* MENU */
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	transition: 0.5s ease-in-out all !important;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item a {
	transition: 0.5s ease-in-out all !important;
	line-height: 90px;
	}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item:hover {
    background: var(--kblu);
	transition: 0.5s ease-in-out all !important;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item:hover a {
    color: var(--kwhite, #fff) !important;
	transition: 0.5s ease-in-out all !important;
}
/* SINGLE POST - PATTERN WEBAPP */
 .flex50 {
	 flex: 0 50%;
 }
.nopadding {
	padding: 0 !important;
}
.clip {
	overflow: hidden;
}
.bgblack * {
	color: var(--kwhite, #fff) !important;
}
.hpimgduo p {
	font-size: 24px;
	line-height: 28px;
}
.hpimgduo .thebutton {
	margin-top: 30px;
}
.noborder, .noborder * {
	border: none !important;
}
.hpimgduo .wp-block-image {
	margin: 0;
}
.hpimgduo .wp-block-heading {
	margin: 0 !important;
}
.padright20 {
	padding-right: 20px;
}
/* PATTERN IN WpBakery */
.vc_gutenberg.wpb_content_element {
	margin: 0 !important;
}
/* SINGLE POST HEADER */
.type-post {
	padding-top: 0 !important;
}
.type-post .entry-header img {
	width: calc(50vw - 10px) !important;
}
.type-post .entry-header {
	display: flex;
	flex-wrap: nowrap;
	width: 100vw;
	margin-left: calc(568px - 50vw);
	background: var(--kblu, #1d78b1);
	max-height: 420px;
	overflow: hidden;
}
.type-post .entry-header > * {
    flex: 0 50%;
    align-content: center;
    margin: 0 !important;
}
.type-post .entry-header h1 {
	max-width: 1140px !important;
	margin: 60px auto !important;
	color: var(--kwhite, #fff);
	width: 1240px;
	flex: 0 100%;
}
.this-post-has-thumbnail .type-post .entry-header h1 {
	max-width: 510px !important;
	flex: 0 50%;
	margin-right: 60px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.type-post.has-post-thumbnail .post-thumb-img-content.post-thumb {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.custom-video-wrapper {
    position: relative;
    display: inline-block;
}
.custom-video-wrapper video {
	max-height: 430px;
	width: auto !important;
}
.custom-video-wrapper::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.6);
    clip-path: polygon(20% 0%, 20% 100%, 100% 50%);
    transition: opacity 0.3s;
    pointer-events: none;
}
.custom-video-wrapper.playing::before,
.custom-video-wrapper:hover::before {
    opacity: 0;
}
/* BOX ALLEGATI */
.attachments {
    padding: 10px 40px 40px;
    border-top: 10px solid var(--kblu);
    border-bottom: 10px solid var(--kblu);
    margin-top: 40px;
}
.attachments h4 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
/* RIMUOVI SPAZIO PRIMA DEL FOOTER DAI POST NELLA CATEGORIA itinerari-tematici */
.category-itinerari-tematici #primary {
	margin-bottom: 0;
}
.category-itinerari-tematici .post {
	padding-bottom: 0;
}
/* SIDEBAR - RELATED POSTS */

#secondary {
    display: none !important;
}
#primary {
    width: 100% !important;
}
.ast-separate-container #main {
    max-width: 1240px !important;
    margin: 0 auto !important;
}
.ast-separate-container #main .post:not(.ast-related-post) {
    flex: 0 70%;
    max-width: 70%;
}
.this-post-has-thumbnail .site .ast-single-related-posts-container {
    margin-top: 430px;
}
.site .ast-single-related-posts-container {
	flex: 0 30%;
	max-width: 30%;
	padding-right: 0;
	margin-top: 160px;
	background: none !important;
}
.ast-related-posts-wrapper .type-post .entry-header {
    max-width: 100%;
    width: 100%;
    margin: 0;
    background: none;
    max-height: unset;
    display: block;
}
.ast-single-related-posts-container.ast-container-- > div {
	background: var(--kblu);
	padding: 20px;
}
.ast-single-related-posts-container > div {
    background: var(--kblu);
    padding: 20px;
}
.ast-single-related-posts-container {
    padding: 0;
}
.ast-single-related-posts-container * {
    color: var(--kwhite, #fff) !important;
}
.ast-single-related-posts-container h2 {
    font-size: 24px !important;
    margin: 0 !important;
}
.ast-single-related-posts-container .ast-related-posts-wrapper {
	grid-row-gap: 15px;
}
.ast-related-post-content .entry-header .ast-related-post-title, .ast-related-post-content .entry-header .ast-related-post-title a {
  line-height: 20px !important;
  font-size: 16px !important;
  font-weight: 600;
}
.single-post #main {
	display: flex;
}
.single-post .ast-container:not(#masthead .ast-container) {
	padding-left: 0;
	padding-right: 0;
}
/* ALTERNATE ITEMS GRID */
.mleftcalc {
	margin-left: calc(50vw - 600px) !important;
}
.altitem .vc_gitem_row.vc_row {
	display: flex;
}
.altorder .vc_grid-item:nth-child(2n) .vc_gitem_row.vc_row {
    flex-direction: row-reverse;
}
.altorder .vc_grid-item:nth-child(2n) .mleftcalc.padright60 {
	padding-right: 0 !important;
	padding-left: 60px !important;
	margin-right: calc(50vw - 600px) !important;
	margin-left: 0 !important;
}
.altorder {
	margin: 0 !important;
}
.hpimgduo.h430 img {
	min-height: 430px;
}
.hpimgduo img {
	min-width: 100%;
}
.padleft60 {
	padding-left: 60px;
}
.altbeigeblu .vc_pageable-slide-wrapper {
	background: var(--kbeige, #cfc2b9);
}
.altbeigeblu .vc_pageable-slide-wrapper .vc_grid-item:nth-child(2n) {
    background: var(--kblu);
}
.altbeigeblu .vc_pageable-slide-wrapper .vc_grid-item:nth-child(2n) h2 {
	color: var(--white, #fff);
}
/* HOME */
.fullstretch .psacp-post-slider-wrap.psacp-design-2 .psacp-col-left {
	padding: 0 !important;
	background: none !important;
}
.vc_row.fullstretch.vc_row-no-padding {
	left: calc(-50vw + 590px) !important;
}
.wp-block-group.fullstretch, .fullstretch {
	left: calc(-50vw + 580px) !important;
}
.vc_row.fullstretch.vc_row-no-padding, .wp-block-group.fullstretch, .fullstretch {
	width: 100vw !important;
	position: relative;
	max-width: 100vw !important
}
.psacp-post-slider-wrap .psacp-post-title {
	font-size: 45px !important;
}
.psacp-post-slider-wrap .owl-nav .owl-next, .psacp-post-slider-wrap .owl-nav .owl-prev {
	background: var(--kwhite, #fff);
}
.psacp-post-slider-wrap .owl-nav .owl-next::before,.psacp-post-slider-wrap .owl-nav .owl-prev::before {
	content: "";
	position: absolute;
	background: url(/wp-content/uploads/arrowblackright.svg) no-repeat center center / calc(100% - 10px);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: block;
	background-color: #fff;
}
.psacp-post-slider-wrap .owl-nav .owl-prev {
	left: 18px;
}
.psacp-post-slider-wrap .owl-nav .owl-next:hover::before, .psacp-post-slider-wrap .owl-nav .owl-prev:hover::before {
	background-color: var(--kblu);
	background-image: url(/wp-content/uploads/arrowright.svg);
}
.psacp-post-slider-wrap .owl-nav .owl-prev::before {
	transform: rotate(180deg);
}
.bgred .psacp-post-slider-wrap.psacp-design-2 .psacp-featured-meta {
	background: var(--kred, #FF3B30);
}
.bgblu .psacp-post-slider-wrap.psacp-design-2 .psacp-featured-meta {
	background: var(--kblu, #1D78B1);
}
.bgyellow .psacp-post-slider-wrap.psacp-design-2 .psacp-featured-meta {
	background: var(--kyellow);
}
.bggreen .psacp-post-slider-wrap.psacp-design-2 .psacp-featured-meta {
	background: var(--kgreen);
}
.bgblack .psacp-post-slider-wrap.psacp-design-2 .psacp-featured-meta {
	background: var(--kblack, #000);
}
.bglblack .psacp-post-slider-wrap.psacp-design-2 .psacp-featured-meta {
	background: var(--klblack, #212121);
}
h2.psacp-post-title {
	font-size: 40px;
	line-height: 45px;
}
.bgyellow {
	background: var(--kyellow, #F6A623);
}
.fullstretch .psacp-post-title a {
	color: #fff;
}
.fullstretch .psacp-col-left .psacp-featured-meta > div {
	max-width: 535px;
	margin-left: auto;
	width: 100%;
}
.fullstretch .psacp-col-right .psacp-featured-meta > div {
	max-width: 535px;
	margin-right: auto;
	width: 100%;
}
.imteta {
	background: transparent;
	margin: 20px;
}
.imteta, .bbottomblu {
	border-bottom: 10px solid var(--kblu);
}
.imteta.vc-gitem-zone-height-mode-auto::before, .imteta .vc_gitem_row .vc_gitem-col  {
	padding: 0 !important;
}
.imteta .vc_gitem-zone-mini, .imteta.vc_gitem-zone-a .vc_gitem-row-position-top, .imteta.vc_gitem-zone-b .vc_gitem-row-position-top {
	position: relative !important;
	top: unset !important;
	left: unset !important;
	bottom: unset !important;
	right: unset !important;
}
.bgblue {
	background: var(--kblu, #1D78B1);
}
.bgblack {
	background: var(--kblack, #000);
}
.bglblack {
	background: var(--klblack, #212121);
}
.bgwhite {
	background: var(--kwhite, #fff);
}
.bgmint {
	background: var(--kmint, #00C7BE);
}
.bgorange {
	background: var(--korange, #FB8500);
}
::selection {
    background: var(--korange);
	color: #fff;
}
.bgnone {
	background: transparent;
}
#tophome, #tophome .psacp-post-slider {
	margin: 0;
}
#tophome .psacp-post-slider.psacp-design-2 .psacp-post-left {
    background: var(--kblack, #000) !important;
}

#tophome .psacp-post-slider.psacp-design-2 .psacp-columns {
	height: 430px;
}
#tophome .psacp-post-overlay, #tophome .psacp-post-overlay * {
    color: var(--kwhite, #fff) !important;
}
#tophome .psacp-post-slider.psacp-design-2 .psacp-post-left .psacp-post-overlay {
    background: none;
}
#tophome .owl-carousel .owl-stage-outer {
    overflow: visible;
    height: 430px;
}
#tophome .psacp-post-right.psacp-col-2.psacp-columns {
    overflow: visible;
}
#tophome .psacp-post-img-bg {
    position: absolute;
    left: 0;
    right: 0;
    width: 50vw;
}
.spacedrow {
	margin-top: var(--spacedrow, 50px);
	margin-bottom: var(--spacedrow, 50px);
}
.padrow  {
	padding-top: var(--spacedrow, 50px);
	padding-bottom: var(--spacedrow, 50px);
}
h2 {
    margin-bottom: 35px !important;
}
h3 {
	font-weight: 700;
	font-size: 22px;
	line-height: 28px;
}
.kwhite, .kwhite * {
	color: #FFFFFF !important;
}

.imtetaim {
	max-height: 170px;
	overflow: hidden;
}
.imteta .vc_custom_heading {
	padding: 10px 20px;
	margin: 0;
}
.imteta h4 {
	color: var(--kblack);
	font-size: 22px;
	font-weight: 600;
	text-align: left;
	line-height: 24px;
	font-family: Montserrat;
}
.sans, .sans * {
	font-family: Montserrat !important;
}
.imteta .vc_btn3-container a {
	font-size: 18px;
	line-height: 22.5px;
	text-transform: uppercase;
	background: none !important;
}
.imteta .vc_btn3-container {
	margin: 0;
	background-position: 20px center !important;
	height: 90px !important;
	transition: 0.5s ease-in-out all;	
}
/* WEB APP BLOCK IN POSTGRID */
.msugrid.wayellow .vc_grid-item:last-child .vc_grid-item-mini {
    background: var(--kyellow) !important;
}
.msugrid.wamint .vc_grid-item:last-child .vc_grid-item-mini {
    background: var(--kmint) !important;
}
.msugrid.wared .vc_grid-item:last-child .vc_grid-item-mini {
    background: var(--kred) !important;
}
.msugrid.wablu .vc_grid-item:last-child .vc_grid-item-mini {
    background: var(--kblu) !important;
}
.msugrid.waend .vc_grid-item:last-child .vc_grid-item-mini .imteta h4 {
	color: var(--kwhite, #fff);
}
.msugrid.waend .vc_grid-item:last-child .vc_grid-item-mini .imteta .vc_btn3-container {
	background-image: url(/wp-content/uploads/arrowright.svg?id=1373) !important;
}
.msugrid.wablu.waend .vc_grid-item:last-child:hover .vc_grid-item-mini:not(.msugrid.waend.wanohover .vc_grid-item:last-child:hover .vc_grid-item-mini) {
	background-color: var(--kmint) !important;
}
.msugrid.waend .vc_grid-item:last-child:hover .vc_grid-item-mini {
	background-color: var(--kblu) !important;
}
.msugrid.waend .vc_grid-item:last-child .vc_grid-item-mini .imteta {
    border-bottom-color: var(--kwhite, #fff);
}
.msugrid.waend .vc_grid-item:last-child:hover .vc_grid-item-mini .imteta .vc_btn3-container {
	filter: none;
}
/* WEB APP BLOCK AS PATTERN BLOCK */
.bgwebapp {
	background: url(/wp-content/uploads/4-1.png) no-repeat center center / cover;
}
.patternwebapp .unstretchcol {
	flex-wrap: nowrap !important;
}
.ast-two-container .patternwebapp {
	margin-bottom: 0 !important;
}
/* END PATTERN */

.relative {
    position: relative;
}
.msugrid .vc_pageable-load-more-btn {
	display: none !important;
}
.msugrid .vc_grid.vc_row .vc_grid-item {
	padding: 0 25px 12px;
}
.whiteposts .psacp-post-carousel-wrap.psacp-design-1 .psacp-post-img-bg::before {
    opacity: 1;
    background: transparent !important;
	content: "";
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}
.whiteposts .psacp-post-carousel-wrap.psacp-design-1 .owl-item:hover .psacp-post-img-bg::before {
    opacity: 0;
    transition: 0.5s ease-in-out all;
	background: transparent;
}
.whiteposts h2.psacp-post-title {
	font-size: 22px !important;
	line-height: 24px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 20px !important;
	font-family: Montserrat;
}
.whiteposts .psacp-post-carousel-wrap.psacp-design-1 .psacp-post-overlay .psacp-post-title a {
    color: var(--kblack, #000) !important;
}
.whiteposts .psacp-post-carousel-wrap.psacp-design-1 .psacp-post-carousel-wrap-content {
	bottom: unset;
	top: 40px;
	text-align: left;
	padding: 40px;
}
.whiteposts .owl-carousel .owl-stage-outer {
	margin-right: -15px;
}
.whiteposts .owl-carousel .owl-item, .msugrid .vc_grid-item > .vc_grid-item-mini {
	margin-bottom: 10px;
	box-shadow: 3px 3px 8px #aaa5;
}
.whiteposts .psacp-post-carousel-wrap.psacp-design-1 .psacp-post-img-bg::after {
	content: "";
	display: none;
	background: url(/wp-content/uploads/arrowright-1.svg) no-repeat center right / contain;
	bottom: 55px;
	position: absolute !important;
	width: 45px;
	left: 20px;
	color: var(--kblack, #000);
	font-size: 18px;
	text-transform: uppercase;
	height: 30px;
    transition: 0.5s ease-in-out all;
}
.whiteposts .psacp-post-carousel-wrap.psacp-design-1 .owl-item:hover .psacp-post-img-bg::after,.msugrid .vc_grid-item:hover .imteta .vc_btn3-container {
	filter: invert();
    transition: 0.5s ease-in-out all;
}
.whiteposts .psacp-post-carousel-wrap.psacp-design-1 .owl-item:hover .psacp-post-img-bg::after {
	left: calc(100% - 95px);
}
.msugrid .vc_grid-item:hover .imteta .vc_btn3-container {
	background-position: calc(100% - 20px) center !important;
	transition: 0.5s ease-in-out all;	
}
.whiteposts .psacp-post-img-bg  {
	margin: 0 10px;
	background-size: contain;
	background-color: transparent !important;
	background-size: cover;
}
.whiteposts .psacp-post-carousel-wrap.psacp-design-1 .psacp-post-overlay {
	border-bottom: 7px solid var(--kblu);
	background: transparent !important;
	top: 0;
	padding: 15px 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.whiteposts .widgettitle {
	text-transform: uppercase;
}
.whiteposts .psacp-post-img-bg {
	background-image: none !important;
    transition: 0.5s ease-in-out all;
	height: 150px !important;
}
.whiteposts .owl-item {
	padding: 20px;
}
.whiteposts .owl-item, .msugrid .vc_grid-item > .vc_grid-item-mini {
    transition: 0.5s ease-in-out all;	
	background: transparent !important;
}
.whiteposts .psacp-post-carousel-wrap.psacp-design-1 .owl-item:hover .psacp-post-overlay,
.msugrid .vc_grid-item:hover .imteta {
	border-color: var(--kwhite, #fff) !important;
	transition: 0.5s ease-in-out all;	
}
.whiteposts .owl-item:hover, .msugrid .vc_grid-item:hover > .vc_grid-item-mini {
    background: var(--kblu) !important;
    transition: 0.5s ease-in-out all;
}
.whiteposts .owl-item:hover .psacp-post-img-bg, .whiteposts .psacp-post-carousel-wrap.psacp-design-1 .owl-item:hover .psacp-post-overlay .psacp-post-title a, .msugrid .vc_grid-item:hover .imteta h4 {
	color: #fff !important;
}
.whiteposts .psacp-post-linkoverlay {
	z-index: 99;
}
.fullw * {
	width: 100% !important;
}
.wpb_single_image.fullw {
	margin: 0 !important;
}
.bgblack .widgettitle {
	color: var(--kwhite, #fff);
	margin-bottom: 30px !important;
}
.twoel .psacp-post-carousel-wrap-content {
	width: 60%;
	background: var(--kwhite, #fff);
	max-height: 86px;
	padding: 10px 10px 10px 30px !important;
	font-size: 26px;
	font-weight: 700;
	line-height: 32.5px;
	text-align: left;
	text-align: left !important;
}
.twoel .psacp-post-carousel-wrap.psacp-design-1 .psacp-post-carousel-wrap-content a {
	color: var(--kblu);
}
.twoel .psacp-post-carousel-wrap-content .psacp-post-title::after {
	content: "Vai alla pagina";
	display: block;
	left: 100%;
	position: absolute;
	top: 0;
	width: 66.66667%;
	background: var(--kblu);
	bottom: 0;
	line-height: 85px;
	padding: 0 20px;
	color: var(--kwhite, #fff);
	font-size: 18px;
	font-weight: 400;
	text-align: left;
	text-transform: uppercase;
}
.twoel .psacp-post-carousel-wrap-content::after {
	background: url(/wp-content/uploads/arrowright.svg) no-repeat center right / contain;
	content: "";
	position: absolute;
	top: 0;
	right: -66.6667%;
	bottom: 0;
	width: 30px;
	margin-right: 10px;
}
.bgtransparent {
	background: transparent !important;
	color: #fff !important;
}
.unstretchcol {
	max-width: 560px;
}
.mleftauto {
	margin-left: auto !important;
}
.mrightauto {
	margin-right: auto !important;
}
.pimgduo {
    display: flex;
    flex-direction: row;
}
.pimgduo h2 {
	font-size: 40px !important;
	line-height: 45px;
	text-transform: uppercase;
}
.pimgduo .grow {
    display: flex;
}
.fullh {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.grow.bgphoto > div {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.h430 {
	height: 430px;
}

.padright60 {
	padding-right: 60px !important;
}
.padleft60 {
	padding-left: 60px !important;
}
.justcenter {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.twhite, .twhite * {
	color: var(--kwhite, #fff) !important;
}
.tblack, .tblack * {
	color: var(--kblack, #000) !important;
}
.psacp-post-slider-wrap.psacp-design-2 .psacp-featured-meta {
	background: none !important;
}
.vc_row.vc_row-no-padding .vc_column-inner {
	padding: 0 !important;
}
.pimgduo .wpb_text_column {
    margin-bottom: 0px !important;
}
.nopaddinginnercol .vc_column-inner {
	padding: 0 !important;
}
button:not(.item-customizer-focus, #acwp-toolbar-btn, #acwp-close-toolbar, .a11y-toggle), .thebutton .vc_general.vc_btn3, .thebutton a.wp-element-button {
	font-size: 15px;
	font-weight: 700;
	line-height: 15px;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 14.5px !important;
	border: 1px solid var(--kwhite, #fff) !important;
	position: relative;
	margin-right: 74px;
	border-radius: 50px;
	background: #fff;
}
.thebutton .vc_general.vc_btn3.vc_btn3-color-black,
.thebutton.theblackbutton,
.thebutton.theblackbutton a.wp-element-button  {
	border-color: var(--kblack, #000) !important;
	color: var(--kblack, #000) !important;
}
.thebutton .vc_btn3.vc_btn3-color-black.vc_btn3-style-outline:hover, .vc_btn3.vc_btn3-color-default.vc_btn3-style-outline:hover {
	background: none !important;
	opacity: 0.5;
}
.vc_btn3.vc_btn3-color-default.vc_btn3-style-outline:hover {
	color: #fff !important;
}
.thebutton .vc_general.vc_btn3.vc_btn3-color-black::after, .thebutton.theblackbutton a.wp-element-button::after {
	background: url(/wp-content/uploads/arrowblackright.svg) no-repeat center center / contain;
}
.thebutton .vc_general.vc_btn3.vc_btn3-color-white {
	border-color: var(--kwhite, #fff) !important;
	color: var(--kwhite, #fff) !important;
}

.thebutton .vc_general.vc_btn3.vc_btn3-color-white::after {
	background: url(/wp-content/uploads/arrowright.svg) no-repeat center center / contain;
}
button:not(.item-customizer-focus, .menu-toggle, #acwp-toolbar-btn, #acwp-close-toolbar, .a11y-toggle)::after,
.thebutton .vc_general.vc_btn3::after,
.thebutton a.wp-element-button::after {
	background: url(/wp-content/uploads/arrowright.svg) no-repeat center center / contain;
	content: "";
	position: absolute;
	width: 24px;
	height: 46px;
	top: 0;
	right: 20px;
}
.thebutton.bgtransparent .vc_general.vc_btn3:hover {
	color: var(--kwhite, #fff);
	opacity: 0.5;
}
.thebutton .vc_general.vc_btn3, .thebutton a.wp-element-button {
	padding-right: 50px !important;
	margin-right: 0;
}
.thebutton.bgtransparent .vc_general.vc_btn3, .thebutton a.wp-element-button {
	background: transparent !important;
	color: var(--kwhite, #fff);
}
.h430 .play, .h430 .play iframe {
	max-height: 430px !important;
}
.lheight0 {
	line-height: 0 !important;
}
div.imteta .vc_gitem-zone-mini > .vc_row > .vc_col-sm-12 {
	display: flex;
	flex-direction: column;
	aspect-ratio: 18/8;
	justify-content: space-between;
}
.tcenter {
	text-align: center;
}
.col2 {
	columns: 2;
}
.isflex, .isflex_wpbwrap .wpb_wrapper {
    display: flex;
}
.flexaround {
    flex-direction: row;
    justify-content: space-around;
}
.flexaround > .vc_col-sm-6 {
    width: unset !important;
}
.tcenter.bbottomblu .thebutton {
	margin: 12.5px auto;
}
.tcenter.bbottomblu h2, .tcenter.bbottomblu p, .tcenter.bbottomblu .vc_wp_text {
	margin: 0 !important;
}
.tcenter.bbottomblu .wpb_single_image.vc_align_center {
	margin-bottom: 15px;
}

.flexul ul {
    display: flex;
    flex-direction: row;
    width: 400px;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: space-between;
}
.flexulcenterbetw ul li {
    flex: 0 50%;
    display: inline-flex;
}

.w1140 {
    max-width: 1140px;
}
.w400 {
    max-width: 400px;
}
.centereditem {
	margin-left: auto !important;
	margin-right: auto !important;
}
.thebutton.bgwhite {
	color: var(--kblu);
}
.thebutton.bgwhite .vc_btn3::after {
	background-image: url(/wp-content/uploads/arrowbluright.svg);
}
.tblu, .tblu * {
	color: var(--kblu);
}


.widecouple .psacp-post-img-bg {
    background-size: contain;
    background-position: top center !important;
    background-color: var(--kwhite, #fff) !important;
    height: 298px !important;
}
.widecouple .psacp-post-overlay {
    background: var(--kwhite, #fff) !important;
    padding: 0 0 0 40px !important;
}
.widecouple .psacp-post-title {
    font-size: 26px !important;
    line-height: 90px !important;
    color: var(--kblu) !important;
	margin: 0 !important;
}
.widecouple h2 a {
    color: var(--kblu) !important;
}
.widecouple .psacp-post-overlay::after {
	content: "Vai alla pagina";
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 50%;
	display: block;
	background: var(--kblu) !important;
	color: var(--kwhite, #fff);
	padding-left: 40px;
	line-height: 90px;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 2px;
	background-image: url(/wp-content/uploads/arrowright.svg) !important;
	background-repeat: no-repeat !important;
	background-position: calc(100% - 35px) center !important;
	background-size: 43px !important;
}
.msugrid.poigrid.routes .vc_gitem-zone-mini {
	height: auto; /*420px;*/
}

.vertels .vc_gitem-zone-a {
    aspect-ratio: 2/1;
    background-position: center center !important;
}
.vertels .vc_gitem-zone-c .vc_gitem-col {
	padding: 0 !important;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
	margin: 0;
}
.vertels .vc_gitem-post-data-source-post_title h4 {
	padding: 28px 10px 28px 40px;
	font-weight: 700;
	background: var(--kwhite, #fff);
	font-size: 26px;
	color: var(--kblack, #000) !important;
}
.vertels .vc_gitem-post-data-source-post_excerpt {
    display: none;
}
.vertels .vc_btn3-container.vc_btn3-left {
    margin: 0;
}
.vertels .vc_btn3-container.vc_btn3-left .vc_general.vc_btn3 {
	border-radius: 0;
	-webkit-border-radius: 0;
	width: 100%;
	padding: 10px 10px 10px 40px;
	text-align: left;
	font-size: 18px;
	line-height: 22.5px;
	background: var(--kyellow);
	color: var(--kblack, #000) !important;
	text-transform: uppercase;
	font-weight: 700;
	background-image: url(/wp-content/uploads/arrowblackright.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 28px) center;
}

.vertels .vc_grid-item {
    padding: var(--vertelsgapv) var(--vertelsgaph) !important;
}
.vertels .vc_pageable-slide-wrapper {
    margin: 0 calc(-1 * var(--vertelsgaph));
}
.vertels .vc_grid-item:last-child .vc_custom_heading h4 {
	background: var(--kyellow);
	font-weight: 600;
}
.vertels .vc_grid-item:last-child .vc_general.vc_btn3 {
	background-color: var(--kwhite, #fff);
	color: #000 !important;
}
/* PROGETTI */
.thebutton.blackborder .vc_general.vc_btn3::after {
	background-image: url(/wp-content/uploads/arrowblackright.svg);
}
.blackborder .vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline {
    border-color: var(--kblack, #000);
}
.overflowcarou .owl-stage-outer {
	overflow: visible;
}
.nopaddingall, .nopaddingall * {
	padding: 0 !important;
}
/* webapp.webapp3 {
	height: calc(33.33% - 85px);
} */
.h710 {
	height: 710px;
}

/* COSA FARE */
.poitemp .vc_gitem_row.vc_row.vc_gitem-row-position-bottom {
	width: 100%;
}
.asp6-5 {
	aspect-ratio: 6/5;
}
.msugrid.poigrid .vc_grid.vc_row .vc_grid-item {
	padding-right: 12px;
	padding-left: 12px;
}

.msugrid.poigrid .vc_gitem-zone-mini {
	display: flex;
	flex-direction: column;
	border-bottom: 7px solid var(--kblu);
	min-height: 364px;
}
.msugrid.poigrid .vc_gitem-zone-mini .vc_row {
  position: relative !important;
  left: unset !important;
  right: unset !important;
  top: unset !important;
  display: flex !important;
}
.msugrid.poigrid .vc_gitem-zone-mini .vc_gitem-zone.vc_gitem-zone-a:before {
  padding: 0 !important;
  display: none;
}
.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3::before {
  padding: 0;
  display: none;
}
.vc_col-sm-12.asp6-5.vc_gitem-col.vc_gitem-col-align- {
	float: none !important;
	flex: 0 100%;
	max-width: 100%;
    width: 400px;
	aspect-ratio: 1/1 !important;
}
.poigrid .vc_gitem_row.vc_row.vc_gitem-row-position-top {
	flex: 0 80%;
	max-width: 100%;
}
.poigrid .vc_custom_heading {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	line-height: 20px;
}
.poitemp:hover {
	color: var(--kwhite, #fff);
}
/* MEOW LIGHTBOX */
.mwl .mwl__navigation__next, .mwl .mwl__navigation__previous {
    width: 50%;
    height: 100vh;
    display: flex;
    align-items: center;
    background: #fff0 !important;
}
.mwl .mwl__navigation__next {
    justify-content: flex-end;    
}
.mwl .mwl__navigation__previous {
    justify-content: flex-start;
}
/* FOOTER */
#colophon, #colophon a {
	font-size: 14px;
}
#colophon .site-primary-footer-wrap * {
	color: var(--kwhite, #fff);
}
#colophon .ast-builder-footer-grid-columns {
	grid-template-columns: 1fr 2fr 1fr;
}
#colophon > div {
	max-width: calc(100% - 40px);
	margin: 0 auto;
}
#colophon .site-primary-footer-wrap {
	border: none !important;
}
#footer-site-navigation::before, #colophon .widget.widget_block:not(.widget_text) {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 12px !important;
	display: block;
}
#footer-site-navigation::before {
	content: "Servizi e informazioni utili"
}
#colophon li {
	font-weight: normal;
	margin-bottom: 12px;
}
#colophon .ast-builder-footer-grid-columns.site-below-footer-inner-wrap {
	grid-template-columns: 1fr !important;
}
@media screen and (min-width: 993px) {
	.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
		margin-top: 0 !important;
	}
}
@media screen and (min-width: 921px) {
	.ast-primary-header-bar {
		border-bottom: none !important;
	}
	/* CROCE CHIUSURA */
	.offcanvas-close {
		display: none;
	}
}
@media screen and (max-width: 1239px) {
	.type-post .entry-header {
		margin-left: -2.5em;
	}
	.fullstretch {
		left: -2.5em !important;
	}
}
@media screen and (max-width: 1219px) {
	.vc_row.fullstretch.vc_row-no-padding, .wp-block-group.fullstretch {
		left: -20px !important;
	}
}
@media screen and (max-width: 1200px) {
	.type-post .entry-header h1 {
		padding-left: 40px;
	}
	.unstretchcol.mleftauto:not(.patternwebapp .unstretchcol) {
		max-width: calc(50% - 40px);
	}
	.altorder .mleftcalc {
		margin-left: 20px !important;
	}
	.altorder .vc_grid-item:nth-child(2n) .mleftcalc.padright60 {
		margin-right: 20px !important;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
	.main-header-menu .menu-link, .main-header-menu > a {
		padding: 0 0.65em;
		font-size: 15px;
		letter-spacing: 0px;
	}
}
@media screen and (min-width: 920px) and (max-width: 1024px) {
	.main-header-menu .menu-link, .main-header-menu > a {
		padding: 0 0.5em;
		font-size: 13.5px;
		letter-spacing: 0px;
	}
}



/* MOBILE and TABLETS */
@media screen and (max-width: 921px) {
	.ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
		background-color: var(--kwhite, #fff) !important;
		background-image: none !important;
		text-align: center;
		font-size: 18px;
		font-weight: 600;
		color: var(--kblu) !important;
		text-transform: uppercase;
	}
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
		color: var(--kwhite, #fff) !important;
		background: var(--kblu) !important;
	}
	.ast-header-break-point .ast-primary-header-bar {
		border: none;
	}
	#ast-hf-mobile-menu {
		border-bottom: 10px solid var(--kblu);
		outline: 20px solid var(--kwhite, #fff);
	}
	.ast-header-break-point .main-navigation .stack-on-mobile li.menu-item {
		border-top: 1px solid var(--kblu);
	}
	#colophon .ast-builder-footer-grid-columns {
		grid-template-columns: 50fr 50fr;
		grid-row-gap: 40px;
	}
	.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element {
		text-align: left;
	}
	#astra-footer-menu .menu-item > a {
		justify-content: flex-start !important;
		align-items: flex-start !important;
		padding: 0;
	}
	.ast-nav-menu .menu-item {
		justify-content: flex-start !important;
		align-items: start !important;
	}
	#astra-footer-menu {
		justify-content: flex-start;
	}
	.fitcover img {
		object-fit: cover;
		object-position: center;
	}
	.flexchildren * {
		display: flex !important;
	}
	.fitcover {
		margin: 0 !important;
	}
	.pimgduo h2 {
		font-size: 32px !important;
		line-height: 40px;
	}
	.wp-block-columns.patternwebapp {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
	}
	.ast-related-posts-wrapper {
		display: flex;
		flex-direction: column;
	}
	.sociallinks > div {
		flex: 0 50%;
	}	
	.this-post-has-thumbnail .site .ast-single-related-posts-container {
		margin-top: 240px;
	}
	.type-post .entry-header {
		max-height: 240px;
	}
	.type-post .entry-content img {
		height: auto !important;
	}
	body #acwp-toolbar-btn-wrap {
		top: 18px !important;
		left: unset !important;
		right: 20px !important;
	}
	body.logged-in #acwp-toolbar-btn-wrap {
		top: 64px !important;
	}
	/* .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
		position: fixed;
		right: 0;
	}*/

    /* POPUP MOBILE ASTRA */
@media (max-width: 921px) {
	.ast-mobile-header-content.content-align-flex-start {
		position: fixed;
		--spacetop: 100px;
		padding-top: var(--spacetop);
		transform: translateY(calc(-1 * var(--spacetop)));
	}
	.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
		position: fixed;
		right: 0;
	}

}	
/* MOBILE and LITTLE TABLETS */
@media screen and (max-width: 768px) {

	.menu-toggle.main-header-menu-toggle {
		padding-right: 20px !important;
		margin-right: -20px;
	}
	.psacp-design-2 .psacp-post-slider-content {
		flex-direction: column-reverse !important;
		display: flex !important;
	}
	.psacp-design-2 .psacp-post-title {
		margin: 0 !important;
	}
	.psacp-design-2 .psacp-featured-meta {
		padding: 60px 20px !important;
	}
	h2, .entry-content h2, .psacp-design-2 h2.psacp-post-title {
		font-size: 24px !important;
		line-height: 36px !important;
		font-weight: 700;
	}
	.msugrid .vc_grid.vc_row .vc_grid-item {
		padding: 0 !important;
	}
	.imteta .vc_custom_heading {
		padding: 0;
	}
	div.imteta .vc_gitem-zone-mini > .vc_row > .vc_col-sm-12 {
		aspect-ratio: unset;
	}
	.imteta {
		margin: 20px 0;
	}
	.imteta h4 {
		font-size: 15px !important;
		line-height: 23px;
		font-weight: 400;
	}
	.msugrid .vc_pageable-slide-wrapper {
		margin-left: -20px !important;
		margin-right: -20px !important;
	}
	.imteta .vc_btn3-container {
		background-position: 15px 19px !important;
		height: 54px !important;
		background-size: 27.5px !important;
	}
	.msugrid .vc_grid-item:hover .imteta .vc_btn3-container,.msugrid .vc_grid-item:active .imteta .vc_btn3-container {
		background-position: calc(100% - 40px) 21px !important;
	}
	.imteta h4 {
		font-size: 24px !important;
		line-height: 34.5px;
	}
	.imteta .vc_custom_heading {
		padding: 0 15px;
	}
	.pimgduo {
		display: flex;
		flex-direction: column;
	}
	.unstretchcol .thebutton {
		margin-top: 40px !important;
	}
	.msugrid.poigrid .vc_gitem-zone-mini {
			height: auto;
	}
	.msugrid.poigrid .vc_pageable-slide-wrapper .vc_grid-item {
		margin-bottom: 20px;
	}
	.addbutton .psacp-post-title a::after {
		display: block;
		content: "Vai all'articolo";
		font-size: 14px;
		border: 1px solid var(--kwhite, #fff);
		padding: 12px 0;
		font-weight: 700;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		line-height: 21px;
		margin-top: 22px;
		background: url(/wp-content/uploads/arrowright.svg) no-repeat calc(50% + 85px) center / 24px;
		margin-bottom: 4px;
	}
	.imteta h4 {
		font-size: 15px !important;
		line-height: 23px;
		font-weight: 400;
		margin-bottom: 5px !important;
	}
	.msugrid.wablu .vc_grid-item:last-child .vc_grid-item-mini {
		margin-left: -15px;
		margin-right: -15px;
	}
	.msugrid.wablu .vc_grid-item:last-child .vc_grid-item-mini h4 {
		font-size: 24px !important;
		font-weight: 600;
	}
	.msugrid.wablu .vc_grid-item:last-child .vc_grid-item-mini .imteta {
		margin: 34px 15px !important;
	}
	.whiteposts .owl-carousel .owl-stage {
		display: flex;
		flex-direction: column;
		width: auto !important;
		transform: none !important;
	}

	.whiteposts .owl-carousel .owl-item {
		flex: 0 0 auto; 
		width: 100% !important; 
		margin-right: 0 !important; 
	}

	.whiteposts .owl-carousel .owl-stage-outer {
		overflow: visible; 
		height: auto !important; 
	}
	.whiteposts .owl-carousel .owl-stage-outer {
		margin-right: 5px;
	}	
	.whiteposts .owl-carousel .owl-item.cloned {
		display: none !important; 
	}
	.whiteposts .owl-item {
		padding: 20px 0;
	}
	.whiteposts .psacp-post-carousel-wrap.psacp-design-1 .psacp-post-overlay {
		padding: 0;
		position: relative;
	}
	.whiteposts .psacp-post-carousel-wrap.psacp-design-1 .psacp-post-overlay .psacp-post-title a {
		font-size: 15px !important;
		line-height: 23px;
		font-weight: 400;
	}
	.whiteposts .psacp-post-carousel-wrap.psacp-design-1 .psacp-post-img-bg::after {
		bottom: 0;
		background-size: 27.5px;
		width: 100%;
		left: 0;
		background-position: 20px center;
		bottom: 12px;
	}
	.whiteposts .psacp-post-carousel-wrap.psacp-design-1 .psacp-post-img-bg {
		height: auto !important;
		min-height: unset;
		display: block !important;
	}
	.whiteposts .psacp-post-carousel-wrap h2.psacp-post-title {
		margin-top: 0 !important;
		padding-bottom: 36px;
	}
	.whiteposts .psacp-wrap.psacp-post-carousel-wrap.owl-carousel {
		margin: 0 -30px;
		width: calc(100% + 60px);
	}
	.vc_row.stack-on-mobile {
		flex-direction: column;
		row-gap: 40px;
	}
	/* FOOTER */
	#colophon {
		padding: 40px 16px 0;
	}
	#colophon img {
		float: none;
		display: block;
	}
	#colophon .site-above-footer-wrap[data-section="section-above-footer-builder"] {
		padding-bottom: 38px;
		padding-top: 20px;
	}
	#colophon .site-primary-footer-wrap {
		padding-top: 0;
	}
	#colophon .ast-builder-html-element {
		text-align: left !important;
	}
	#colophon .main-header-menu > .menu-item > .menu-link, #colophon #astra-footer-menu > .menu-item > .menu-link {
		padding: 0;
	}
	#colophon .main-header-menu .menu-item, #colophon #astra-footer-menu .menu-item {
		align-items: start;
	}
	#colophon .footer-widget-area[data-section="section-footer-menu"] .astra-footer-mobile-vertical-menu {
		justify-content: start;
	}
	.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 br {
		display: none !important;
	}
	.wp-block-heading.mswidgettitle, #colophon h5 {
		font-size: 15px !important;
		font-weight: 700;
		line-height: 23px;
		margin-bottom: 6px !important;
	}
	#footer-site-navigation::before, #colophon .widget.widget_block:not(.widget_text) {
		margin-bottom: 0 !important;
	}
	#colophon p, #colophon li {
		font-size: 12px;
		line-height: 18.25px;	
		margin-bottom: 6px;
	}
	#colophon #block-19 ul {
		display: flex;
		gap: 12px;
	}
	#footer-site-navigation::before, #colophon .widget.widget_block:not(.widget_text) {
		font-size: 15px;
	}
	/* .pimgduo tutto il contenitore coppia di contenuti pseudo slider - .unstretchcol contenuto testuale - .grow è l'immagine */
	.unstretchcol.mleftauto.padrow.padright60 {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	.pimgduo .wpb_text_column {
		margin-bottom: 0 !important;
	}
	.h430 {
		height: unset;
	}
	[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus {
		border: none;
	}
	.ast-button-wrap .menu-toggle:focus {
		outline: none;
	}	
	.unstretchcol.mleftauto {
		margin: 0 auto;
		max-width: calc(100% - 40px) !important;
	}
	.h430 .vc_column-inner:not(.justcenter .vc_column-inner) {
		height: 66vw;
	}
	.wp-block-columns.patternwebapp {
		flex-wrap: wrap !important;
	}
	.wp-block-column.bgwebapp {
		height: 56vw;
	}
	.pimgduo .padleft60, .pimgduo .padright60 {
		padding-bottom: 40px !important;
	}
	.altitem.h430 {
		min-height: 200px;
	}
	.altitem .vc_col-sm-6.vc_gitem-col {
		flex: 0 50%;
	}
	.altitem h2 {
		display: table-cell;
		font-size: 20px !important;
		line-height: 1.25 !important;
		padding: 10px 0;
	}
	.bgphoto.masp2-1 .vc_column-inner:not(.justcenter .vc_column-inner) {
		aspect-ratio: 2/1 !important;
		height: unset;
	}
}
@media screen and (max-width: 600px) {
	.single-post #main {
		flex-direction: column;
	}
	.ast-separate-container #main .post {
		flex: 0 100% !important;
		max-width: 100% !important;
	}
	.site .ast-single-related-posts-container {
		flex: 0 100%;
		max-width: 100% !important;
		padding-right: 2.5em;
		margin-top: 0 !important;
	}
	.this-post-has-thumbnail .type-post .entry-header h1 {
		margin: 30px auto !important;
		font-size: 22px !important;
		padding: 20px;
		display: inline;
		max-width: 100% !important;
		flex: 0 100%;
	}
	.type-post .entry-header {
		flex-direction: row;
		margin-left: -1em;
		margin-right: -1em;
		flex-wrap: wrap;
	}
	.type-post .entry-header img {
		width: 100% !important;
	}
	.type-post.has-post-thumbnail .post-thumb-img-content.post-thumb {
		display: flex !important;
		max-height: 66vw !important;
		justify-content: flex-end !important;
		flex: 0 100%;
		align-items: center !important;
		overflow: hidden;
	}
	.type-post .entry-header {
		max-height: unset;
	}
	.ast-single-related-posts-container {
		padding: 0 !important;
	}
}
@media screen and (max-width: 544px) {
	.fullstretch {
		left: -1em !important;
		right: -1em !important;
	}
	.padleft60, .padright60 {
		padding: 30px 0 0 !important;
		margin: 0 auto !important;
		max-width: 360px !important;
	}	
}	
@media screen and (max-width: 480px) {
	#colophon .ast-builder-footer-grid-columns {
		grid-template-columns: 1fr;
	}
	.altitem .vc_gitem-row-position-middle {
		flex-wrap: wrap;
	}
	.altitem .vc_col-sm-6.vc_gitem-col {
		flex: 0 100%;
	}
	.altitem .vc_col-sm-6.h430.vc_gitem-col:not(.justcenter) {
		aspect-ratio: 16/9;
	}
	.altitem .vc_gitem_row.vc_row.vc_gitem-row-position-middle {
		position: relative;
		transform: none;
	}
	.altitem .padleft60, .altitem .padright60 {
		padding-top: 0 !important;
		margin: 0 !important;
	}
}
/* ACCESSIBILITY */
.custom-logo-link {
	display: block;
}
body.acwp-contrast .psacp-post-linkoverlay,
body.acwp-contrast .vc_gitem-link.vc-zone-link, 
body.acwp-contrast .msugrid.poigrid .asp6-5 *,
body.acwp-contrast .vc_icon_element-link, 
body.acwp-contrast a, 
body.acwp-contrast h2, 
body.acwp-contrast h3, 
body.acwp-contrast h4, 
body.acwp-contrast h5, 
body.acwp-contrast h6, 
body.acwp-contrast .bgphoto .wpb_wrapper {
	background-color: transparent !important;
}
body.acwp-contrast .whiteposts .psacp-post-carousel-wrap.psacp-design-1 .psacp-post-overlay .psacp-post-title a, 
body.acwp-contrast .imteta h4, 
body.acwp-contrast .pimgduo h2, 
body.acwp-contrast .tblack,
body.acwp-contrast .tblack *, 
body.acwp-contrast .thebutton .vc_general.vc_btn3.vc_btn3-color-black,
body.acwp-contrast .thebutton.theblackbutton,
body.acwp-contrast .thebutton.theblackbutton a.wp-element-button {
	color: white !important;
}
body.acwp-contrast .thebutton .vc_general.vc_btn3.vc_btn3-color-black,
body.acwp-contrast .thebutton.theblackbutton,
body.acwp-contrast .thebutton.theblackbutton a.wp-element-button {
	border-color: white !important;
}
body.acwp-contrast .thebutton .vc_general.vc_btn3.vc_btn3-color-black::after, body.acwp-contrast .thebutton.theblackbutton a.wp-element-button::after {
	background: url(/wp-content/uploads/arrowright.svg) no-repeat center center / contain;
}
body.acwp-contrast .pimgduo, 
body.acwp-contrast .vc_row.wpb_row, 
body.acwp-contrast .hpimgduo  {
	background: black !important;
}
body.acwp-contrast .custom-logo {
	filter: grayscale() brightness(250%);
}
body.acwp-contrast .menu-link,
body.acwp-contrast .vc_icon_element-icon,
body.acwp-contrast .vc_icon_element-icon::before {
	color: yellow;
}