/**
 * Theme Name: Kadence Child
 * Template:   kadence
 * Version: 1.2
 * Author: Matteo Caccamo
 */

/* Home: timeline tra i tre infobox del percorso professionale. */
.home .kb-row-layout-id6_31aab4-c0 {
	--timeline-marker-center: 8px;
}

.home .kb-row-layout-id6_31aab4-c0 .kt-blocks-info-box-media-container,
.home .kb-row-layout-id6_31aab4-c0 > .kt-row-column-wrap > .wp-block-kadence-column {
	position: relative;
}

.home .kb-row-layout-id6_31aab4-c0 .kt-blocks-info-box-media {
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	.home .kb-row-layout-id6_31aab4-c0 > .kt-row-column-wrap > .wp-block-kadence-column .kt-blocks-info-box-media-container::after {
		position: absolute;
		top: var(--timeline-marker-center);
		left: var(--timeline-marker-center);
		z-index: 0;
		width: calc(100% + var(--global-row-gutter-md, 2rem));
		height: 1px;
		background: rgba(54, 81, 102, 0.16);
		content: "";
		pointer-events: none;
		transform: translateY(-50%);
		margin-top: 8px;
	}

	.home .kb-row-layout-id6_31aab4-c0 > .kt-row-column-wrap > .wp-block-kadence-column:last-child .kt-blocks-info-box-media-container::after {
		width: calc(100% - var(--timeline-marker-center));
	}
}

@media (max-width: 767px) {
	.home .kb-row-layout-id6_31aab4-c0 > .kt-row-column-wrap > .wp-block-kadence-column::after {
		position: absolute;
		top: var(--timeline-marker-center);
		left: var(--timeline-marker-center);
		z-index: 0;
		width: 1px;
		height: calc(100% + var(--global-row-gutter-md, 2rem));
		background: rgba(54, 81, 102, 0.16);
		content: "";
		pointer-events: none;
		transform: translateX(-50%);
	}

	.home .kb-row-layout-id6_31aab4-c0 > .kt-row-column-wrap > .wp-block-kadence-column:last-child::after {
		height: calc(100% - var(--timeline-marker-center));
	}

	.home .kb-row-layout-id6_31aab4-c0 .kt-infobox-textcontent {
		padding-left: 2rem;
	}
}

#footer-menu{
	flex-direction: column;
}

#footer-menu li a{
	text-decoration: underline;
}


.am-fs__main.am-fs__main-mobile,
.am-button,
.fc-daygrid-day-frame.fc-scrollgrid-sync-inner,
.am-advsc__slots-item__inner{
	border-radius: 0 !important;
}

.am-lite-footer,
.am-advsc__time-zone{
	display: none !important;
}

#amelia-container{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.kb-google-maps-container{
	height: 100% !important;
	min-height: 400px;
}

.ht-ctc-style-8 > span{
	border: 1px solid #365166 !important;
	border-radius: 500px !important;
	padding: 0 1rem !important;
}

#cmplz-document{
	margin-top: 3rem;
	margin-bottom: 3rem;
}

/* Privacy Policy: Complianz typography with the standard Home content margins. */
.page-id-3 .privacy-policy-document {
	max-width: none;
	margin: 3rem auto;
	font-size: 14px;
	text-justify: inter-word;
}

.page-id-3 .privacy-policy-document p,
.page-id-3 .privacy-policy-document li {
	margin-top: 0;
	font-size: 14px;
}

.page-id-3 .privacy-policy-document h2,
.page-id-3 .privacy-policy-document h3 {
	margin-top: 15px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 22px;
	text-align: left;
	text-transform: initial;
}

.page-id-3 .privacy-policy-document h4 {
	margin-top: 15px;
	margin-bottom: 5px;
	font-size: 18px;
	text-align: left;
	text-transform: initial;
}

.page-id-3 .privacy-policy-document ul {
	margin-bottom: 15px;
	margin-left: 15px;
	list-style: disc;
}

.page-id-3 .privacy-policy-document a {
	text-decoration: underline;
}



.cmplz-btn.cmplz-manage-consent,
#cmplz-cookiebanner-1-optin{
	border: 1px solid #365166 !important
}