:root {
	--c1: #AA252C;
	--c2: #D31414;
	--c3: #FA4F4D;
	--c4: #002538;
	--background: #F4ECEA;
	--border: #DCD7D4;
	--w: #ffffff;
	--b: #000000;
	--ff1: 'loretta','serif';
	--ff2: 'quasimoda','sans-serif';
}

.hidden {
	display: none;
}

/* Sezione eventi passati pagina calendario */
.tribe-events .bot-bar {
	display: none;
}

/**/
html body .events-description-container .desc-wrap .tribe-events-content,
html body .events-description-container .desc-wrap .tribe-events-content ul {
	font-family: var(--ff2) !important;
	font-size: 20px !important;
}

/* Spegnere filtro categoria fino a quando ci saranno solo attrazioni */
.home .tribe-filter-bar.tribe-filter-bar--open,
.home .tribe-filter-bar__filters-container {
	display: none !important;
}

/* Spegnere lingua fino a quando ci sarà solo italiano */
.wpml-ls-item {
	display: none !important;
}

:focus {
	outline: none !important;
}

/* Margine per header fisso */
body {
	margin-top: 72px !important;
	position: relative;
}

/* Background pattern stelle
body:after {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-image: url(https://www.arezzocittadelnatale.it/wp-content/themes/acn/icons/natale-pattern-background.svg);
	z-index: -1;
}  */

body.page-id-727:after,
body.page-id-801:after,
body.page-id-67:after {
	transform: rotate(180deg);
}

body.error404:after {
	display: none;
}

/* Hover arrow */
.arrow-move a svg {
	transition: .3s;	
}

.arrow-move a:hover svg {
	transform: translateX(4px);
	transition: .3s;
}

/* Hover border */
.line-move .elementor-button-link::before,
.line-move .elementor-button-link::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: var(--c2);
	top: 100%;
	left: 0;
	pointer-events: none;
	transition: transform 0.3s;
}

.line-move.white-line .elementor-button-link::before,
.line-move.white-line .elementor-button-link::after {
	background: var(--w);
}

.line-move .elementor-button-link::before {
	transform-origin: 0% 50%;
	transform: scale3d(0, 1, 1);
}

.line-move .elementor-button-link::after {
	top: calc(100% + 4px);
	transform-origin: 100% 50%;
}

.line-move .elementor-button-link:hover::before {
	transform: scale3d(1, 1, 1);
}

.line-move .elementor-button-link:hover::after {
	transform: scale3d(0, 1, 1);
}

/* Icon blocco titolo */
.block-title .elementor-widget__width-auto {
	position: relative;
	display: flex;
}

.block-title .elementor-widget__width-auto:before {
	content: '';
	position: absolute;
	top: calc(50% + 4px);
	bottom: unset;
	right: 100%;
	width: 280px;
	height: 24px;
	background-image: url(https://www.arezzocittadelnatale.it/wp-content/themes/acn/icons/title-pattern-left.svg);
	background-repeat: no-repeat;
	margin-right: 40px;
}

.block-title .elementor-widget__width-auto:after {
	content: '';
	position: absolute;
	top: calc(50% + 4px);
	bottom: unset;
	left: 100%;
	width: 280px;
	height: 24px;
	background-image: url(https://www.arezzocittadelnatale.it/wp-content/themes/acn/icons/title-pattern-right.svg);
	background-repeat: no-repeat;
	margin-left: 40px;
}

.block-title-white .elementor-widget__width-auto:before {
	background-image: url(https://www.arezzocittadelnatale.it/wp-content/themes/acn/icons/title-pattern-left-white.svg);
}

.block-title-white .elementor-widget__width-auto:after {
	background-image: url(https://www.arezzocittadelnatale.it/wp-content/themes/acn/icons/title-pattern-right-white.svg);
}

.home .block-title .elementor-widget__width-auto:before {
	margin-right: 80px;
}

.home .block-title .elementor-widget__width-auto:after {
	margin-left: 80px;	
}

.block-title .elementor-widget-heading + .elementor-widget__width-auto:before {
	top: unset !important;
	bottom: calc(50% + 4px) !important;
}

.block-title .elementor-widget-heading + .elementor-widget__width-auto:after {
	top: unset;
	bottom: calc(50% + 4px);
}

/* Form */
.wpforms-container {
	margin: 0 !important;
}

.wpforms-field-email {
	padding-top: 0 !important;
}

.wpforms-container .wpforms-field-container .wpforms-field {
	padding: 0 !important;
	margin-bottom: 24px !important;
}

.wpforms-container .wpforms-field-container .wpforms-field label,
.wpforms-container .wpforms-field-container .wpforms-field label a {
	font-family: var(--ff2);
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 16px 0;
}

.wpforms-container .wpforms-field-container .wpforms-field label a {
	text-decoration: underline;
}

.wpforms-container .wpforms-field-container .wpforms-field input[type=email],
.wpforms-container .wpforms-field-container .wpforms-field input[type=text],
.wpforms-container .wpforms-field-container .wpforms-field textarea {
	border-radius: 8px !important;
	min-height: 40px;
	height: auto;
	color: var(--b) !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	padding: 6px 12px !important;
}

.wpforms-container .wpforms-field-container .wpforms-field textarea {
	padding: 10px !important;
}

.wpforms-container .wpforms-field-container .wpforms-field-checkbox {
	margin: 0 !important;
	overflow: hidden;
}

.wpforms-container .wpforms-field-container .wpforms-field-checkbox .choice-1 {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.wpforms-container .wpforms-field-container .wpforms-field-checkbox input {
	margin: 0 10px 0 0 !important;
	min-height: 14px !important;
	min-width: 14px !important;
	border: none !important;
}

.wpforms-container .wpforms-field-container .wpforms-field-checkbox label {
	margin: 0 !important;
}

.wpforms-container .wpforms-field-container .wpforms-field label.wpforms-error {
	margin: 0 !important;
	padding-top: 4px;
	font-family: var(--ff2);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 1px;
	text-transform: lowercase;
	color: #fff;
}

.wpforms-submit-container {
	margin: 40px 0 0 0 !important;
	padding: 0 !important;
	display: flex;
	justify-content: flex-end;
}

.wpforms-submit-container .wpforms-submit {
	padding: 16px 24px !important;
	background-color: #fff !important;
	font-family: var(--ff2);
	font-size: 16px !important;
	font-weight: bold !important;
	line-height: 1.2em !important;
	letter-spacing: 2.4px !important;
	color: var(--c1) !important;
	text-transform: uppercase !important;
	border: none !important;
}

.wpforms-submit-container .wpforms-submit:hover {
	transform: scale(1.02);
	color: var(--c2) !important;
}

div.wpforms-container-full .wpforms-form .wpforms-required-label {
	color: var(--w);
}

.wpforms-confirmation-container-full {
	background-color: transparent !important;
	color: var(--w) !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

/**/
.center-breadcrumb {
	text-align: center;
}

.rank-math-breadcrumb {
	margin-bottom: 20px;
}

.center-breadcrumb .rank-math-breadcrumb p {
	line-height: 1.75;
}

.rank-math-breadcrumb,
.rank-math-breadcrumb a {
	font-size: 10px !important;
	letter-spacing: 1.8px;
	font-weight: bold !important;
	line-height: 1;
	text-transform: uppercase;
	color: var(--text) !important;
}

.rank-math-breadcrumb a {
	opacity: 0.5;
}

.rank-math-breadcrumb a:hover {
	font-size: 10px;
	margin-bottom: 0;
	font-weight: bold;
	color: var(--c1);
	line-height: 1;
	opacity: 1;
}

.rank-math-breadcrumb .separator {
	color: transparent !important;
	background: url(https://www.arezzocittadelnatale.it/wp-content/themes/acn/icons/breadcrumb-divider.svg);
	background-size: 5px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	line-height: 1 !important;
	opacity: .5 !important;
}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop,
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-mobile {
	font-family: var(--ff2);
	font-size: 20px;
}

#sb_instagram .sbi_photo {
	max-height: 240px;
}

@media(max-width:1720px) {
	/* Padding generale */
	.standard-section {
		padding-right: 80px !important;
		padding-left: 80px !important;
	}
}

@media(max-width:1480px) {
	/* Padding generale */
	.standard-section {
		padding-right: 30px !important;
		padding-left: 30px !important;
	}
}

@media(max-width:1480px) {
	body {
		margin-top: 65px !important;
	}
}

@media(max-width:1240px) {
	/* Icon blocco title */
	.block-title .elementor-widget__width-auto:before,	
	.block-title .elementor-widget__width-auto:after {
		display: none !important;
	}
}

@media(max-width:991px) {
	/* Padding generale */
	.standard-section {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
}

@media(max-width:767px) {
	.elementor .section-background:after {
		display: none;
	}
	
	/* Margine per header fisso */
	body {
		margin-top: 60px !important;
	}
	
	/* Form */
	div.wpforms-container-full .wpforms-form .wpforms-one-half {
		width: 100%;
		margin-left: 0;
	}
	
	.wpforms-submit-container {
		justify-content: center;
	}
	
	/* Instagram */
	#sb_instagram #sbi_images {
		padding: 0 8px !important;
	}
	
	#sb_instagram .owl-stage {
		padding-left: 0 !important;
	}
}