.elementor-location-footer .owl-stage {
	padding-left: 0px !important;
}

/* Colonne Main Footer */
.main-footer .elementor-container {
	flex-wrap: wrap;
}

.main-footer .elementor-container .elementor-column .elementor-hidden-desktop {
	width: 100% !important;
	order: 6 !important;
}

.main-footer .elementor-container .elementor-column.block-vis-desk {
	width: 20% !important;
}

/* Ultima colonna */
.main-footer .list-tel.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item:first-child span {
	margin-bottom: 16px !important;
	padding: 0 !important;
}

.main-footer .list-tel.elementor-widget-icon-list .list-title {
	font-size: 18px;
	font-weight: normal;
}

.main-footer .wp-caption {
	display: flex;
	flex-wrap: wrap;
}

.main-footer .wp-caption img {
	order: 2;
	margin: 0 auto 0 0;
}

.main-footer .wp-caption .widget-image-caption {
	width: 100%;
	order: 1;
	margin-bottom: 32px;
}

/* Slide Servizi */
.section-service-footer .elementor-widget-animated-headline h4 {
	margin: 0 !important;
}

.section-service-footer .elementor-widget-animated-headline h4 .elementor-headline-text-wrapper {
	width: 100%;
}

.section-service-footer .elementor-widget-animated-headline .elementor-headline-dynamic-text {
	position: relative;
	z-index: 2;
}

.section-service-footer .elementor-widget-animated-headline .elementor-headline-dynamic-text:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: calc(100% + 160px);
	height: 100%;
	background-color: var(--white);
	z-index: -1;
}

.section-service-footer .service-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-left: -24px;
	margin-right: -24px;
}

.section-service-footer .service-container .service-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border: solid 4px var(--white);
	padding: 54px 32px 27px 32px;
	border-radius: 32px;
	position: relative;
	background-color: #eaeaea !important;
	width: 100%;
	margin: 0 24px !important;
	box-shadow: 0 24px 56px 0 rgba(0, 0, 0, 0.16);
}

.section-service-footer .service-container.off {
	max-width: 1140px;
}

.section-service-footer .service-container .service-wrap a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	cursor: pointer;
}

.section-service-footer .service-container .service-wrap img {
	width: 120px;
	height: 90px;
	z-index: 2;
}

.section-service-footer .service-container .service-wrap h3 {
	width: 100%;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	color: var(--titleBlu);
	line-height: 1.2;
	margin-top: 25px;
	z-index: 2;
}

.section-service-footer .service-container .service-wrap.cv-wrap {
	background-color: var(--titleBlu);
}

.section-service-footer .service-container .service-wrap.tr-wrap {
	background-color: var(--titleGreen);
}

.section-service-footer .service-container .service-wrap.tk-wrap {
	background-color: var(--linkTextOrange);
}

.section-service-footer .service-container .service-wrap.ex-wrap {
	background-color: var(--titleRed);
}

.section-service-footer .service-container .service-wrap.ag-wrap {
	background-color: var(--uglyYellow);
}

.section-service-footer .service-container .service-wrap.sc-wrap {
	background-color: var(--darkPurple);
}

.section-service-footer .service-container .service-wrap.as-wrap {
	background-color: var(--darkRed);
}

/**/
.main-footer .first-col .elementor-widget-text-editor p {
	font-size: 18px;
}

/* Cambio valuta 888 | Tax refund 892 | Audio Guide 894 | Tickets 896 | Sim card 898 | Assicurazione 900 */
.page-id-888 .elementor-location-footer,
.page-id-892 .elementor-location-footer,
.page-id-894 .elementor-location-footer,
.page-id-896 .elementor-location-footer,
.page-id-898 .elementor-location-footer,
.page-id-900 .elementor-location-footer {
	background-color: var(--background);
}

.page-id-888 .section-service-footer,
.page-id-892 .section-service-footer,
.page-id-894 .section-service-footer,
.page-id-896 .section-service-footer,
.page-id-898 .section-service-footer,
.page-id-900 .section-service-footer {
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}

/**/
.tax-tour_type .elementor-location-footer,
.tax-tour_destination .elementor-location-footer,
.post-type-archive-tour .elementor-location-footer,
.single-tour .elementor-location-footer {
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}

.tax-tour_destination .section-service-footer,
.post-type-archive-tour .section-service-footer {
	padding-top: 236px !important;
}

/**/
.page-template-change-template .elementor-location-footer {
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}

@media screen and (max-width:1920px) {
	/* Servizi */
	.section-service-footer .service-container {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.section-service-footer .service-container .service-wrap {
		width: 100% !important;
		margin: 0 !important;
		box-shadow: none;
	}
	
	/* Loghi */
	.section-logo-footer .owl-stage {
		display: flex;
		align-items: center;
	}
	
	.section-logo-footer .elementor-widget-image {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media screen and (max-width:1760px) {	
	.main-footer .elementor-container .elementor-column:not(:first-child) .elementor-widget-wrap {
		padding-left: 30px;
	}
}

@media screen and (max-width:1440px) {
	.main-footer .elementor-container .elementor-column.block-vis-desk.last-col {
		width: 100% !important;
	}
	
	.main-footer .elementor-container .elementor-column.block-vis-desk.last-col .elementor-widget-wrap {
		display: flex;
		flex-wrap: wrap;
		margin-top: 64px;
		padding: 0 !important;
	}
	
	.main-footer .elementor-container .elementor-column.block-vis-desk.last-col .elementor-widget-container {
		margin: 0 !important;
	}
	
	.main-footer .elementor-container .elementor-column.block-vis-desk.last-col .elementor-widget-wrap .elementor-widget-icon-list,
	.main-footer .elementor-container .elementor-column.block-vis-desk.last-col .elementor-widget-wrap .elementor-widget-image {
		width: 20% !important;
	}
	
	.main-footer .elementor-container .elementor-column.block-vis-desk.first-col {
		width: 40% !important;
	}
	
	.main-footer .wp-caption .widget-image-caption {
		margin-bottom: 16px;
	}
	
	/* Title servizi */
	.section-service-footer .elementor-widget-animated-headline .elementor-headline-dynamic-text:before {
		width: calc(100% + 80px);
	}
}

@media screen and (max-width:1239px) {
	/* Title servizi */
	.section-service-footer .elementor-widget-animated-headline .elementor-headline-dynamic-text:before,
	.section-service-footer .elementor-headline--style-highlight svg {
		display: none;
	}
}

@media screen and (max-width:767px) {
	.section-service-footer .elementor-widget-divider .elementor-divider-separator:after,
	.section-service-footer .elementor-widget-divider .elementor-divider-separator:before {
		display: none;
	}
	
	.main-footer .elementor-container .elementor-column.block-vis-desk.first-col {
		width: 100% !important;
		order: 1 !important;
	}
	
	.main-footer .elementor-container .elementor-column .elementor-hidden-desktop {
		order: 2 !important;
	}
	
	.main-footer .elementor-container .elementor-column:not(:first-child) .elementor-widget-wrap {
		padding-left: 0px;
	}
	
	.main-footer .elementor-container .elementor-column.block-vis-desk.last-col {
		order: 3 !important;
	}
	
	.main-footer .elementor-container .elementor-column.block-vis-desk.last-col .elementor-widget-wrap .elementor-widget-icon-list,
	.main-footer .elementor-container .elementor-column.block-vis-desk.last-col .elementor-widget-wrap .elementor-widget-image {
		width: 100% !important;
	}
	
	.main-footer .elementor-container .elementor-column.block-vis-desk.last-col .elementor-widget-wrap .elementor-widget-icon-list {
		margin-bottom: 48px;
	}
	
	.main-footer .elementor-container .elementor-column.block-vis-desk.last-col .elementor-widget-wrap {
		padding-top: 24px !important;
		margin-top: 48px !important;
		padding-bottom: 48px !important;
	}
	
	.main-footer .wp-caption .widget-image-caption {
		margin-bottom: 32px;
		text-align: center !important;
	}
	
	.main-footer .wp-caption img {
		margin: 0 auto;
	}
	
	/**/
	.policy-list.elementor-widget-icon-list ul.elementor-icon-list-items {
		display: flex;
		flex-wrap: wrap;
		margin: 0 !important
	}
	
	.policy-list.elementor-widget-icon-list ul.elementor-icon-list-items li {
		margin: 0 0 16px 0 !important;
		width: 100%;
	}
	
	/* Title servizi */
	.section-service-footer .elementor-widget-animated-headline .elementor-headline-dynamic-text:before {
		width: calc(100% + 30px);
	}
	
	/* Menu footer */
	.elementor-location-footer .main-footer .elementor-widget-nav-menu ul.elementor-nav-menu {
		column-count: 2;
	}
	
	/**/
	.tax-tour_destination .section-service-footer,
	.post-type-archive-tour .section-service-footer {
		padding-top: 64px !important;
	}
}

@media screen and (max-width: 1920px) and (min-width: 1025px) {
	/* Footer */
	
	.section-logo-footer .owl-item img {
		max-width: 180px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.section-service-footer h2 {
		font-size: 32px !important;
	}
	
	.section-service-footer .service-container .service-wrap h3 {
		font-size: 28px;
	}
}