/*
 * ADJUSTMENTS
 */

#primary {
	margin: 4em 0 !important;
}
.entry-content [class*="__inner-container"] > :not(.alignwide):not(p):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(iframe) {
	max-width: none;
}
.wp-block-group {
	padding: 0;
}
.entry-content > .wp-block-group, .entry-content > .wp-block-media-text, .entry-content > .wp-block-cover, .entry-content > .wp-block-columns {
	max-width: none;
	width: 100%;
	margin: initial;
}
.wp-block-columns .wp-block-group {
    padding: 0;
}
.wp-block-columns, .wp-block-column {
    margin: 0;
}
.wp-block-image.size-full {
    margin: 0;
}
.wp-block-separator {
	border-top: none;
	border-bottom: 1px solid #eee;
	background-color: transparent;
	height: 0;
}
.wp-block-post-template {
	margin-left: 0;
}
.wp-block-jetpack-slideshow.alignwide {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.ast-no-sidebar .entry-content .alignwide {
    margin-left: 0;
    margin-right: 0;
}
.wp-block-button > .wp-block-button__link.has-background:hover {
	background-color: var(--ast-global-color-1) !important;
	color: var(--ast-global-color-5);
}

.embed-youtube {
    position: relative;
    padding-top: 56.25%;
}
.embed-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-height: 100%;
}

.uagb-infbox__link-to-all ~ * .uagb-ifb-title {
	text-decoration: underline;
	transition: all .2s linear;
}
.uagb-infbox__link-to-all:hover ~ * .uagb-ifb-title {
	color: var(--ast-global-color-1);
}

@media (min-width: 600px) {
	.blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
		width: calc(16.6666% - .83333em);
		margin-right: 1em;
	}
}

/*
 * HEADER
 */

/* CUSTOM BUTTON */
.ast-custom-button::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f07a  ";
}

/*
 * PAGINE
 */

/* HOME PAGE */
.home .embed-youtube {
    padding-top: 73.55%;
}
.app-label {
	outline: 2px dashed #000;
	padding: 1em;
}

@media (min-width: 783px) {
	.home-content-columns > *:nth-child(1) {
		margin-right: 1.5em;
	}
	.home-content-columns > *:nth-child(2) {
		border-left: 1px dashed var(--ast-global-color-0);
		padding-left: 1.5em;
	}
}
@media (max-width: 782px) {
	.home-content-columns > .wp-block-column {
    	flex-basis: 100% !important;
	}
}

/* ABOUT PAGE */
.timeline-gallery > .wp-block-group__inner-container {
	display: flex;
	justify-content: end;
	flex-wrap: wrap;
	gap: 16px;
}
.timeline-gallery > .wp-block-group__inner-container > .wp-block-image {
	flex: 0 0 200px;
	margin: 0 !important;
}
.timeline-gallery > .wp-block-group__inner-container > .wp-block-image > figure {
	margin: 0;
}

/* DESIGN MULTIDISCIPLINARE */
.design-multidisciplinare-buttons {
	margin-bottom: 3em;
	padding: 0 10%;
}
.design-multidisciplinare-buttons > .wp-block-button {
	width: 100%;
}
.design-multidisciplinare-buttons > .wp-block-button > .wp-block-button__link {
	border-radius: 1em .25em 1em .25em;
	padding: .5em 1em;
	width: 100%;
	color: var(--ast-global-color-5);
}

.spread-the-word {
	padding: .5em 1em ! important;
	outline: 2px dashed var(--ast-global-color-0);
}
.spread-the-word p {
	margin: .5em;
}

/* I NOSTRI SERVIZI */
.service-title {
	position: relative;
	padding: 0 !important;
}
.service-title > a {
	display: inline-block;
	padding: .25em 1em;
	width: 100%;
	color: #fff;
	text-decoration: none !important;
}
.service-title > a:hover {
	background-color: rgba(0,0,0,.5);
}

/* CONTATTI */
.contact-columns > *:nth-child(1) {
	position: relative;
}
.contact-columns .contact-columns-bookmark {
	position: absolute;
	top: -10%;
	right: 0;
	width: 40%;
}

/*
 * PORTFOLIO LAYOUTS
 */

/*
 * POST CAROUSEL
 */
.uagb-post__title,
.uagb-post__date,
.uagb-post__excerpt,
.uagb-post__cta.wp-block-button .wp-block-button__link {
	color: var(--ast-global-color-5) !important;
}

/*
 * INFINITODESIGN TOOLKIT
 */
.infinito-design-timed-image-group p {
	margin: 0;
}
.infinitodesign-timed-image {
	position: relative;
	color: var(--ast-global-color-5);
}
.infinitodesign-timed-image > img {
	width: 100%;
}
.infinitodesign-timed-image .infinitodesign-timed-image-content {
	position: absolute;
	top: 15%;
	bottom: 56%;
	left: 36%;
	right: 36%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.3vmin;
}
.infinitodesign-timed-image .infinitodesign-timed-image-description {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 10%;
	display: flex;
	justify-content: end;
	align-items: end;
	padding: .5em;
	background-image: linear-gradient(transparent, black);
	font-size: 1.5vmin;
}
