/* Base */
@media (max-width: 768px) {
  html {
    font-size: 14px;
  }
  .uk-h3,
  h3 {
    font-size: 24px;
  }
  .uk-h4,
  h4 {
    font-size: 20px;
  }
  .uk-h5,
  h5 {
    font-size: 16px;
  }
  .uk-text-large {
    font-size: 16px;
  }
}

.al-title-normal .el-title {
  font-weight: 400;
}

.uk-text-xsmall {
	font-size: 12px;
}

.al-basic-content h2 {
    font-size: 28px;
}

.al-basic-content h3 {
    font-size: 20px;
}

.al-basic-content h4 {
    font-size: 18px;
}

.al-basic-content h5 {
    font-size: 18px;
    font-weight: 400;
}

.al-basic-content a {
    text-decoration: underline;
    font-weight: 700;
    color: #1c355e;
    letter-spacing: 0.32px;
}

@media (max-width: 1023px) {
    .al-basic-content h2 {
        font-size: 20px;
    }
    
    .al-basic-content h3 {
        font-size: 18px;
    }
    
    .al-basic-content h4 {
        font-size: 16px;
    }
    
    .al-basic-content h5 {
        font-size: 16px;
        font-weight: 400;
    }
}

/* Button */
@media (max-width: 1024px) {
	.uk-button-large {
		font-size: 14px;
		line-height: 1;
		padding-top: 12px;
		padding-bottom: 12px;
	}
}

/* Container */
@media (min-width: 1024px) and (max-width: 1300px) {
  .uk-container {
    padding-left: 48px;
    padding-right: 48px;
  }
}

/* Border Radius */
.al-border-16 {
	border-radius: 16px;
}
.al-border-20 {
	border-radius: 20px;
}

.al-img-border-tl-br img {
	border-radius: 40px 0;
}


/* Header */
.menu-item {
  text-align: center;
}

.menu-item .uk-icon.uk-nav-parent-icon {
    display: none;
}

.tm-toolbar:after {
	content: "";
	width: 100%;
	max-width: 1280px;
	height: 1px;
	top: 9px;
	background: #e7e7e7;
	display: flex;
	position: relative;
	justify-self: center;
	margin: 0 auto;
}
.tm-toolbar span.uk-margin-small-right.uk-icon {
  margin-right: 4px !important;
}

.uk-navbar-toggle svg {
  width: 24px;
}

.tm-page:has(.uk-navbar-transparent)::before {
	content: '';
 	background: linear-gradient(180deg, rgba(28, 53, 94, 0.9) 0%, rgba(28, 53, 94, 0) 100%);
  	min-height: 128px;
}

.tm-page:has(.uk-navbar-transparent)::before, .uk-navbar-transparent::before {
    content: '';
    backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
    mask: linear-gradient(rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 90px;
    z-index: -1;
	pointer-events: none;
}

.tm-header .uk-navbar-transparent::before {
	background: linear-gradient(180deg, rgba(28, 53, 94, 0.5) 10%, rgba(28, 53, 94, 0) 100%);
	top: -41px;
    height: 120px;
}

.tm-page:has(.uk-navbar-transparent) .tm-toolbar {
  background: transparent;
  z-index: 1000;
}
.tm-page:has(.uk-navbar-transparent) .tm-toolbar * {
  color: #fff !important;
}
.tm-page:has(.uk-navbar-transparent) .tm-toolbar:after {
  background: #fff;
}

.uk-light .uk-navbar-subtitle {
    color: rgba(255, 255, 255, .7);
}

@media (min-width: 1024px) and (max-width: 1300px) {
  li.menu-item a {
    font-size: 12px;
  }
  .uk-navbar-nav {
    gap: 24px;
  }
}

/* Menu Offcanvas */
.al-close-container {
  width: 100%;
  border-bottom: 1px solid #cbcbcb;
  padding: 32px 0 16px 0;
}
.al-close-container .uk-offcanvas-close {
  position: relative;
  padding: 0 40px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
}
#offcanvas-bar-destinazioni, #offcanvas-bar-tassonomie {
    overflow-y: hidden;
}


.panel {
  	padding: 24px 32px;
	max-height: calc(100vh - 83px);
	overflow-y: scroll;
}
.panel::-webkit-scrollbar {
    display: none;
}

.panel.panel-parent ul {
  width: 100%;
  margin: 0;
}
.panel.panel-parent {
	border-right: 1px solid #cbcbcb;
	height: fit-content;
}

.panel-parent .uk-nav li a {
  color: #313031;
  font-weight: 600;
  padding: 27px 8px;
  border-bottom: 1px solid #e7e7e7;
}

.panel-child .uk-nav li a {
  color: #313031;
  font-weight: 600;
  padding: 16px 8px;
}

.panel .uk-nav li {
  background: transparent;
  transition: background 0.2s ease-in-out;
}
.panel .uk-nav li.uk-active {
  background: #f0f4fb;
}

.al-menu-label {
  color: #acacac;
  font-size: 14px;
  font-weight: 700;
  padding: 16px 8px;
  border-top: 1px solid #e7e7e7;
}
.al-menu-label.no-border {
  border-top: 0;
}

.back-link {
	position: relative;
    top: -32px;
    left: -21px;
    font-size: 12px;
    color: #1C355E;
    font-weight: 700;
    z-index: 1000;
    background: #fff;
    height: fit-content;
}
.back-link:hover {
    color: #1C355E;
    text-decoration: none;
}

#offcanvas-tipi-viaggio .back-link {
    position: fixed;
    top: 24px;
    left: 24px;
}

@media (max-width: 1024px) {
	.panel, .uk-offcanvas-bar {
		width: 100vw;
	}
	.panel-parent, .panel-child-2 {
		position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 48px) !important;
		padding: 12px 24px;
	}
	.panel-child {
		z-index: 10;
		background: #fff;
		padding: 12px 32px;
		width: calc(100% - 64px) !important;
		height: 100lvh;
	}
	.panel-child > ul {
		overflow-y: scroll;
	}
	.panel-parent .uk-nav li a {
		padding: 20px 8px;
		font-size: 18px !important;
	}
	[id^="offcanvas-"] .uk-close {
		margin-bottom: 0 !important;
	}
	.uk-offcanvas-bar:has(.panel) .uk-offcanvas-close {
		position: relative;
		left: 0px;
		top: 0px;
		width: calc(100% + 0px);
	}
}

/* Dropdown */
.uk-dropdown {
    max-width: 170px !important;
}
.uk-navbar-dropdown a {
    text-align: left;
    font-size: 14px !important;
    padding: 8px 0 !important;
}
.uk-dropdown-nav a {
	text-align: left;
    font-size: 14px !important;
}

.uk-dropdown.dropdown-filtri {
	max-width: 350px !important;
	min-width: 300px;
}

.uk-badge-filtri {
	background-color: #CDDAF0;
	color: #1C355E!important;
	font-weight: bold;
	font-size: 14px;
	padding: 12px 16px!important;
	min-height: 43px;
}

/* Header Mobile */
.tm-header-mobile .uk-container.uk-container-expand {
  padding-left: 16px;
  padding-right: 16px;
}

.tm-header-mobile .uk-navbar-transparent {
  background: linear-gradient(
    180deg,
    rgba(28, 53, 94, 0.9) 0%,
    rgba(28, 53, 94, 0) 100%
  );
}

/* Dialog Mobile */
#tm-dialog-mobile .uk-modal-dialog {
    flex-direction: column;
}

/*#tm-dialog-mobile .widget_nav_menu > ul > li > a*/
#tm-dialog-mobile > div > div > div > div:first-of-type .widget_nav_menu > ul > li > a {
    padding: 0 8px;
    border-bottom: 1px solid #E7E7E7;
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    color: #313031;
    height: 64px;
    line-height: 1.4;
	display: flex;
    justify-content: space-between;
}

#tm-dialog-mobile .widget_nav_menu > ul > li > a .uk-nav-subtitle {
    font-weight: 400 !important;
}

/*#tm-dialog-mobile .widget_nav_menu > ul > li > a::after*/
#tm-dialog-mobile > div > div > div > div:first-of-type .widget_nav_menu > ul > li > a::after {
	content: '';
	background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.55716 17.396C8.71916 17.274 9.20016 16.91 9.47816 16.694C10.0342 16.26 10.7732 15.666 11.5102 15.027C12.2512 14.384 12.9722 13.708 13.5022 13.108C13.7682 12.807 13.9702 12.543 14.1022 12.325C14.2262 12.119 14.2512 11.998 14.2512 11.998C14.2512 11.998 14.2262 11.881 14.1022 11.675C13.9702 11.457 13.7682 11.193 13.5022 10.892C12.9722 10.292 12.2512 9.61702 11.5102 8.97302C10.7732 8.33402 10.0342 7.74102 9.47816 7.30602C9.20016 7.09002 8.71916 6.72602 8.55816 6.60402C8.22416 6.35902 8.15216 5.88902 8.39816 5.55502C8.64416 5.22202 9.11316 5.15102 9.44716 5.39602L9.44916 5.39802C9.61816 5.52602 10.1172 5.90302 10.4012 6.12402C10.9702 6.56802 11.7312 7.17802 12.4942 7.84102C13.2532 8.50002 14.0322 9.22602 14.6272 9.89902C14.9232 10.235 15.1902 10.575 15.3862 10.901C15.5712 11.207 15.7522 11.594 15.7522 12C15.7522 12.407 15.5712 12.793 15.3862 13.099C15.1902 13.425 14.9232 13.765 14.6272 14.101C14.0322 14.774 13.2532 15.5 12.4942 16.159C11.7312 16.822 10.9702 17.432 10.4012 17.876C10.1172 18.097 9.61816 18.474 9.44916 18.602L9.44716 18.604C9.11416 18.849 8.64416 18.778 8.39816 18.445C8.15216 18.111 8.22416 17.642 8.55716 17.396Z" fill="%23313031"/></svg>');
	width: 24px;
    height: 24px;
}

#tm-dialog-mobile > div > div {
    display: flex;
    height: 100vh;
    margin-bottom: 0;
}

#tm-dialog-mobile > div > div > div.uk-grid {
    flex: 1;
}

#tm-dialog-mobile > div > div > div > div:last-of-type .widget_nav_menu > ul > li > a {
    font-size: 12px;
}

#tm-dialog-mobile > div > div > div > div:last-of-type .widget_nav_menu > ul > li > a .uk-icon {
    width: 16px;
    margin-right: 4px !important;
}

#tm-dialog-mobile > div > div > div > div:last-of-type .widget_nav_menu > ul > li > a .uk-icon:nth-of-type(2) {
    transform: rotate(-90deg);
}

#tm-dialog-mobile > div > div > div > div:last-of-type .widget_nav_menu > ul > li > a .uk-icon:nth-of-type(3) {
    display: none;
}

#tm-dialog-mobile .menu-item .uk-nav-sub {
    position: fixed;
    top: 55px;
    left: 0;
    width: calc(100% - 48px);
    height: -webkit-fill-available;
    background: #fff;
    z-index: 1;
    overflow: hidden;
    padding: 24px;
	opacity: 1;
	transition: opacity .2s ease-in-out;
}
#tm-dialog-mobile .menu-item .uk-nav-sub[hidden] {
	opacity: 0;
}

#tm-dialog-mobile .uk-nav-default .uk-nav-sub a {
    color: #313031 !important;
    font-weight: 600;
    padding: 16px 8px;
	margin-left: 7px;
}

.uk-button-back {
    padding: 24px 0 14px 0;
    position: fixed;
    color: #1c355e;
    z-index: 1000;
    font-size: 12px;
    font-weight: 700;
	text-decoration: none !important;
}
#tm-dialog-mobile .uk-offcanvas-bar > .uk-offcanvas-close {
	margin-bottom: 12px;
}

#tm-dialog-mobile .uk-offcanvas-bar {
	padding: 0 24px 24px 24px;
}

#tm-dialog-mobile .uk-offcanvas-bar-animation {
	transform: translateY(-100%);
	left: 0;
	transition: transform .3s ease-out;
}

#tm-dialog-mobile.uk-open>.uk-offcanvas-bar {
	transform: translateY(0);
	left: 0;
	transition: transform .3s ease-out;
}


/* Offcanvas Parla con noi  /  Richiedi Consulenza */
#offcanvas-parla-con-noi .uk-offcanvas-bar,
#offcanvas-viaggio-consulenza .uk-offcanvas-bar {
    padding: 0 40px;
    min-width: 700px;
}
#offcanvas-parla-con-noi > div > .uk-offcanvas-close,
#offcanvas-viaggio-consulenza  > div > .uk-offcanvas-close. {
    left: -40px;
    width: calc(100% + 80px);
}

.al-card-parla-con-noi {
	border-radius: 4px;
	border-top: 3px solid #1C355E;
	padding: 16px 0 32px 0;
}

@media (max-width: 1024px) {
	#offcanvas-parla-con-noi .uk-offcanvas-bar,
	#offcanvas-viaggio-consulenza .uk-offcanvas-bar {
		padding: 0 16px;
		padding-top: 80px;
		min-width: 100vw;
	}
	#offcanvas-parla-con-noi .uk-offcanvas-close,
	#offcanvas-viaggio-consulenza .uk-offcanvas-close {
		margin-bottom: 24px !important;
		position: fixed;
        background: #fff;
        width: calc(100% + 24px);
	}
	.al-btn-group-parla-con-noi .uk-icon {
		margin-right: 0 !important;
		padding: 13px 1px;
	}
	#offcanvas-parla-con-noi .uk-offcanvas-bar-animation,
	#offcanvas-viaggio-consulenza .uk-offcanvas-bar-animation {
		transform: translateY(-100%);
		left: 0;
		transition: transform .3s ease-out;
	}

	#offcanvas-parla-con-noi.uk-open>.uk-offcanvas-bar,
	#offcanvas-viaggio-consulenza.uk-open>.uk-offcanvas-bar {
		transform: translateY(0);
		left: 0;
		transition: transform .3s ease-out;
	}
}

/* Informazioni prezzo - viaggiatori */
.offcanvas-info-prezzo h2, 
.offcanvas-info-viaggiatori h2 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
}

.offcanvas-info-prezzo ul, .offcanvas-info-prezzo p,
.offcanvas-info-viaggiatori ul, .offcanvas-info-viaggiatori p {
    margin: 0;
	line-height: 1.4;
}

.offcanvas-info-prezzo,
.offcanvas-info-viaggiatori {
    font-size: 14px;
}
.offcanvas-info-prezzo .gap-24,
.offcanvas-info-viaggiatori .gap-24 {
	gap: 24px;
	padding-top: 40px;
}

@media (max-width: 1023px) {
	.offcanvas-info-prezzo .uk-offcanvas-close,
	.offcanvas-info-viaggiatori .uk-offcanvas-close {
		position: fixed !important;
		background: #fff;
		width: 100vw !important;
		left: 0 !important;
	}
	.offcanvas-info-prezzo .gap-24,
	.offcanvas-info-viaggiatori .gap-24 {
		padding-top: 100px;
	}
}

/* Offcanvas */
.uk-offcanvas {
  min-height: 100lvh;
}
.uk-offcanvas-bar:has(.uk-close) {
    padding-top: 0;
}
.uk-offcanvas-bar {
    overflow-x: hidden;
}

/* Offcanvas Toggle Panel */
[id^=toggle-form] {
    position: fixed;
    top: 0;
    right: 0;
    width: calc(700px - 80px);
    height: 100%;
    background: #fff;
    z-index: 1;
    padding: 0 40px;
	padding-bottom: 120px;
	overflow-x: hidden;
}

[id^=toggle-form] .back-link {
    top: 30px;
	left: unset;
    z-index: 2;
	position: fixed;
}

@media (max-width: 1024px) {
	[id^=toggle-form] {
	    width: calc(100vw - 48px);
		padding: 80px 24px;
	}
	[id^=toggle-form] .back-link {
		top: 24px;
	}
}

/* Search */
[id^="search"] > .uk-modal-dialog {
    height: 100lvh !important;
	width: 100vw;
    max-width: 480px !important;
    margin-right: 0;
	right: 0;
	padding: 0 24px;
	transform: translateX(100%);
	opacity: 1 !important;
}
[id^="search"].uk-open > .uk-modal-dialog {
    transform: translateX(0);
}

[id^="search"].uk-modal {
    padding: 0;
}

[id^="search"] .uk-hidden-empty {
    height: calc(100vh - 168px);
    overflow-y: scroll;
}

[id^="search"] .uk-hidden-empty::-webkit-scrollbar {
	display: none;
}

[id^="search"] .uk-modal-close-default svg {
    width: 14px;
}


@media (max-width: 1023px) {
	[id^="search"] > .uk-modal-dialog {
		transform: translateY(-100%);
	}
	[id^="search"].uk-open > .uk-modal-dialog {
		transform: translateY(0);
	}
}

.al-search-card {
	border-radius: 12px;
	margin-bottom: 16px;
}
.al-search-card-content {
    position: relative;
    display: flex;
    flex-direction: column;
}

.al-search-card > .uk-width-small {
	width: 110px;
}

.al-search-card-img {
	object-fit: cover;
	height: 100%;
    min-height: 110px;
}
.al-search-card-cat .uk-label {
    padding: 2px 8px;
	letter-spacing: 0.48px;
	font-weight: 600;
	display: flex;
    align-items: center;
}
.al-search-card-title {
    padding: 2px 8px 8px 8px;
	height: 100%;
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}
.al-search-card-footer {
	border-top: 1px solid #E7E7E7;
	padding: 6px 8px;
}
.al-search-card-destination, .al-search-card-days {
    color: #4D4C4D;
    font-weight: 700;
    letter-spacing: 0.24px;
}
.al-search-card-destination {
    text-decoration-line: underline;
}
.al-search-card-destination .uk-icon {
	flex: none;
}
.al-search-card-price {
	color: #313031;
	text-align: right;
	font-size: 14px;
	font-weight: 400;
}
.al-search-card-price strong {
	font-size: 16px;
	font-weight: 700;
}


@media (max-width: 768px) {
	.al-search-card-price {
		width: -webkit-fill-available;
	}
	.al-search-card-days {
		margin: 2px !important;
	}
	.al-search-card-title {
		padding: 4px 8px 8px 8px;
	}
}
@media (max-width: 460px) {
	.al-search-card-destination {
		max-width: 100px;
	}
}

/* Modal / Offcanvas Close */
.uk-modal-close-default:not(.filtri-offcanvas-submit), .uk-offcanvas-close:not(.filtri-offcanvas-submit) {
    position: relative;
    left: -24px;
    top: 0px;
    width: calc(100% + 48px);
    margin-bottom: 24px;
    border-bottom: 1px solid #cbcbcb;
    padding: 32px 40px 16px 40px;
    display: flex;
    justify-content: end;
    align-items: center;
    color: #1c355e !important;
	z-index: 1;
	transform: unset;
}

#offcanvas-filters .uk-sticky-placeholder {
	display:none;
}
.uk-modal-close-default:not(.filtri-offcanvas-submit)::before, .uk-offcanvas-close:not(.filtri-offcanvas-submit)::before {
    content: 'Chiudi';
    font-size: 12px;
    font-weight: 700;
    margin-right: 4px;
}

#tm-dialog-mobile .uk-modal-dialog .uk-close {
    width: auto;
    left: 0;
}

@media (min-width: 1024px) {
	#offcanvas-destinazioni .uk-close, #offcanvas-tipi-viaggio .uk-close {
		justify-content: start;
		left: 0;
		margin-bottom: 0;
		width: 100%;
	}
}
@media (max-width: 1023px) {
	.uk-close {
		padding: 24px 24px 16px 24px !important;
	}
}


/* Offcanvas Viaggio Consulenza */
.al-viaggio-card-body {
	padding: 12px;
}
.al-viaggio-card-title {
    font-size: 20px;
    margin-bottom: 8px;
}

.al-viaggio-card-best-time > strong {
    letter-spacing: 0.56px;
}

@media (min-width: 1024px) {
	#offcanvas-viaggio-consulenza .uk-offcanvas-close,
	#offcanvas-parla-con-noi .uk-offcanvas-close {
		position: sticky;
        background: #fff;
        margin-left: -40px;
        width: calc(100% + 80px);
	}
}


/* Breadcrumbs */
.uk-breadcrumb {
	display: flex;
	flex-wrap: wrap;
}
.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
	content: '';
	background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.70445 11.5974C5.81245 11.5161 6.13312 11.2734 6.31845 11.1294C6.68912 10.8401 7.18178 10.4441 7.67312 10.0181C8.16712 9.58943 8.64778 9.13876 9.00112 8.73876C9.17845 8.5381 9.31312 8.3621 9.40112 8.21676C9.48378 8.07943 9.50045 7.99876 9.50045 7.99876C9.50045 7.99876 9.48378 7.92076 9.40112 7.78343C9.31312 7.6381 9.17845 7.4621 9.00112 7.26143C8.64778 6.86143 8.16712 6.41143 7.67312 5.9821C7.18178 5.5561 6.68912 5.16076 6.31845 4.87076C6.13312 4.72676 5.81245 4.4841 5.70512 4.40276C5.48245 4.23943 5.43445 3.9261 5.59845 3.70343C5.76245 3.48143 6.07512 3.4341 6.29778 3.59743L6.29912 3.59876C6.41178 3.6841 6.74445 3.93543 6.93378 4.08276C7.31312 4.37876 7.82045 4.78543 8.32912 5.22743C8.83512 5.66676 9.35445 6.15076 9.75112 6.59943C9.94845 6.82343 10.1264 7.0501 10.2571 7.26743C10.3804 7.47143 10.5011 7.72943 10.5011 8.0001C10.5011 8.27143 10.3804 8.52876 10.2571 8.73276C10.1264 8.9501 9.94845 9.17676 9.75112 9.40076C9.35445 9.84943 8.83512 10.3334 8.32912 10.7728C7.82045 11.2148 7.31312 11.6214 6.93378 11.9174C6.74445 12.0648 6.41178 12.3161 6.29912 12.4014L6.29778 12.4028C6.07578 12.5661 5.76245 12.5188 5.59845 12.2968C5.43445 12.0741 5.48245 11.7614 5.70445 11.5974Z" fill="%231C355E"/></svg>');
	background-size: cover;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}
.uk-section-primary .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
	content: '';
	background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.70445 11.5974C5.81245 11.5161 6.13312 11.2734 6.31845 11.1294C6.68912 10.8401 7.18178 10.4441 7.67312 10.0181C8.16712 9.58943 8.64778 9.13876 9.00112 8.73876C9.17845 8.5381 9.31312 8.3621 9.40112 8.21676C9.48378 8.07943 9.50045 7.99876 9.50045 7.99876C9.50045 7.99876 9.48378 7.92076 9.40112 7.78343C9.31312 7.6381 9.17845 7.4621 9.00112 7.26143C8.64778 6.86143 8.16712 6.41143 7.67312 5.9821C7.18178 5.5561 6.68912 5.16076 6.31845 4.87076C6.13312 4.72676 5.81245 4.4841 5.70512 4.40276C5.48245 4.23943 5.43445 3.9261 5.59845 3.70343C5.76245 3.48143 6.07512 3.4341 6.29778 3.59743L6.29912 3.59876C6.41178 3.6841 6.74445 3.93543 6.93378 4.08276C7.31312 4.37876 7.82045 4.78543 8.32912 5.22743C8.83512 5.66676 9.35445 6.15076 9.75112 6.59943C9.94845 6.82343 10.1264 7.0501 10.2571 7.26743C10.3804 7.47143 10.5011 7.72943 10.5011 8.0001C10.5011 8.27143 10.3804 8.52876 10.2571 8.73276C10.1264 8.9501 9.94845 9.17676 9.75112 9.40076C9.35445 9.84943 8.83512 10.3334 8.32912 10.7728C7.82045 11.2148 7.31312 11.6214 6.93378 11.9174C6.74445 12.0648 6.41178 12.3161 6.29912 12.4014L6.29778 12.4028C6.07578 12.5661 5.76245 12.5188 5.59845 12.2968C5.43445 12.0741 5.48245 11.7614 5.70445 11.5974Z" fill="%23FFFFFF"/></svg>');
	background-size: cover;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}

/* Overlay */
.uk-inline-clip:has(.uk-overlay) {
  border-radius: 24px 0;
}
.al-overlay-tipologie .uk-inline-clip:has(.uk-overlay) .el-image {
  aspect-ratio: 410 / 416;
  object-fit: cover;
}
.al-overlay-tipologie .uk-overlay-primary {
  background: linear-gradient(
    180deg,
    rgba(28, 53, 94, 0.3) 12.62%,
    #1c355e 71.88%
  );
}

@media (max-width: 1023px) {
  .al-overlay-tipologie .uk-inline-clip:has(.uk-overlay) {
    border-radius: 24px 0;
  }
  .al-overlay-tipologie .uk-inline-clip:has(.uk-overlay) .el-image {
    aspect-ratio: 32 / 21;
    width: calc(100vw - 48px);
  }
  .al-overlay-tipologie .uk-overlay {
    padding: 16px 16px;
  }
  .al-overlay-tipologie .uk-overlay .el-content {
    font-size: 12px;
    line-height: 1.4;
  }
}

/* Overlay Slider */
.uk-slider .uk-inline-clip:has(.uk-overlay) .el-image {
  object-fit: cover;
}
.al-slider-overlay-horizontal .uk-inline-clip:has(.uk-overlay) .el-image {
  aspect-ratio: 23 / 17;
}
.al-slider-overlay-vertical .uk-inline-clip:has(.uk-overlay) .el-image {
  aspect-ratio: 3 / 4;
}
.uk-slider {
  overflow-x: visible;
}
.uk-slider .uk-position-relative {
    max-width: 1280px;
}

@media (min-width: 768px) {
	.al-slider-overlay-horizontal .uk-width-4-5 {
		width: 230.4px;
		padding: 0 !important;
		margin-right: 24px;
	}

	.al-slider-overlay-horizontal .uk-slider-items {
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.al-slider-overlay-horizontal .uk-width-4-5 {
		min-width: 254px;
		width: 230px;
	}
}


/* Slidenav */
.uk-slidenav {
	box-shadow: 0 0 10px 0 rgba(49, 48, 49, 0.12);
	transition: transform .2s ease-in;
}
.uk-slidenav:hover {
	transform: scale(1.05);
}
a.uk-slidenav-next {
    margin-right: -30px;
}
a.uk-slidenav-previous {
    margin-left: -20px;
}
.uk-section-primary .uk-slider:not(.al-slider-overlay-horizontal) .uk-slidenav {
    background: transparent !important;
    color: #fff !important;
}

@media (max-width: 1023px) {
	.uk-slidenav-container.uk-position-bottom-right {
		position: relative !important;
		display: flex;
		justify-content: end;
	}
}

/* Hero slider */
.swiper-container-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto;
}

.swiper {
  width: 100%;
  height: calc(100vh - 41px);
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  overflow: hidden;
  position: relative;
}

.slide-content,
.slide-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.slide-content {
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

.slide-text-overlay {
  z-index: 5;
  background: rgb(17 31 55 / 70%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-bottom: 140px;
}
.slide-text-overlay .uk-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 24px;
  height: 100%;
}

.slide-text-overlay h2 {
  font-weight: 400;
  margin-bottom: 0;
  pointer-events: none;
  color: #fff;
  max-width: 800px;
}

.slide-text-overlay p {
  pointer-events: none;
  max-width: 800px;
  margin-bottom: 0;
}

.controls-wrapper {
  position: absolute;
  bottom: 80px;
  right: 0px;
  z-index: 10;
}
.controls-wrapper .uk-container {
  gap: 16px;
}
.control-button-container {
  width: 36px;
  height: 36px;
  position: relative;
}

.progress-ring {
  transform: rotate(-90deg);
}

.progress-ring__circle {
  transition: stroke-dashoffset 0.1s linear;
  stroke: #ffffff;
  stroke-width: 4px;
  fill: transparent;
  stroke-linecap: round;
}

.progress-ring__circle-bg {
  stroke: rgba(255, 255, 255, 0);
}

.play-pause-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: none;
}

.icon {
  width: 20px;
  height: 20px;
}

.swiper-button-next,
.swiper-button-prev {
  color: #fff;
  width: 40px;
  height: 40px;
  margin-top: -20px;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-prev:after {
  display: none;
}
.swiper-button-next,
.swiper-button-prev {
  position: relative;
  left: unset;
  right: unset;
  top: unset;
  margin: 0;
}

/* Featured viaggi slider */
.al-featured-viaggi-slider .el-item {
	min-width: 300px;
    width: 300px;
    margin-right: 16px;
}
@media (max-width: 767px) {
	.al-featured-viaggi-slider .el-item {
		min-width: 200px;
   		width: 200px;
		margin-right: 16px;
	}
}

/* Glance Home Banner */
.al-home-glance-banner [class^="uk-padding"] {
  border-radius: 40px 40px 0 0;
  background: #f9f4e6;
  width: 100%;
  /*height: -webkit-fill-available;*/
  z-index: 2;
  position: relative;
}

.al-home-glance-banner {
  background: transparent;
  border-radius: 0 0 40px 0;
  overflow: clip;
	border-color: transparent !important;
}

@media (max-width: 1024px) {
  .al-home-glance-banner .el-image {
	width: 100%;
    min-height: 270px;
    object-fit: cover;
  }

  .al-home-glance-banner [class^="uk-padding"] {
    width: auto;
	padding: 24px;
    border-radius: 0 40px 0 0;
    margin-top: -32px;
  }

  .al-home-glance-banner {
    border-radius: 0 40px 0 40px;
  }
}

/* Glance Page */
.al-slider-glance .uk-tile-primary {
	border-radius: 0;
	border-bottom: 5px solid #986F03;
}

.uk-tile-secondary {
    border-bottom: 5px solid #986F03;
}

body[class*="glance"] .tm-page input.uk-button-danger, 
.page-id-169 .tm-page input.uk-button-danger {
    background-color: #986f03;
    color: #fff;
    border: 1.5px solid transparent;
    font-weight: 600;
    font-family: 'Montserrat';
}

@media (max-width: 767px) {
	.al-slider-glance .el-image {
		aspect-ratio: 1;
		width: 100%;
		object-fit: cover;
	}
}
@media (max-width: 1023px) {
	.al-glance-scattered-img img {
		width: 180px;
	}
}

/* Form */
.uk-checkbox:checked, .woocommerce input[type=checkbox]:checked {
    background-image: url('data:image/svg+xml,<svg width="13" height="10" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3738 0.292893C12.7643 0.683417 12.7643 1.31658 12.3738 1.70711L5.04044 9.04044C4.64992 9.43096 4.01675 9.43096 3.62623 9.04044L0.292893 5.70711C-0.0976311 5.31658 -0.0976311 4.68342 0.292893 4.29289C0.683417 3.90237 1.31658 3.90237 1.70711 4.29289L4.33333 6.91912L10.9596 0.292893C11.3501 -0.0976311 11.9832 -0.0976311 12.3738 0.292893Z" fill="white"/></svg>');
	background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
}
.uk-radio:checked {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1168_15671)"><rect x="0.75" y="0.75" width="22.5" height="22.5" rx="11.25" fill="white" stroke="%231C355E" stroke-width="1.5"/><rect x="5" y="5" width="14" height="14" rx="7" fill="%231C355E"/></g><defs><clipPath id="clip0_1168_15671"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
	background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
}

/* Banner Viaggi Contatti */
.al-viaggi-contact-banner .uk-width-expand:after {
    content: '';
    height: 180%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #f8fafd;
    border-radius: 100%;
    aspect-ratio: 1;
    z-index: 0;
}

.al-viaggi-contact-banner {
    overflow: clip;
    border-radius: 0 40px;
}

.al-viaggi-contact-banner .uk-card-body {
	padding: 24px 64px;
    z-index: 1;
    width: 100%;
}

@media (max-width: 768px) {
	.al-viaggi-contact-banner .uk-card-body {
		padding: 32px 30% 24px 24px;
		width: initial;
	}

	.al-viaggi-contact-banner .el-image {
		aspect-ratio: 1;
		position: absolute;
		right: -10px;
		top: -10px;
		z-index: 0;
		height: 100%;
		mask-image: url("data:image/svg+xml;utf8,\
	<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 327 327'>\
	<path fill='white' d='M327 325.363V326.998H326.994C326.997 326.453 327 325.909 327 325.363Z'/>\
	<path fill='white' d='M327 0V325.363C327 145.67 181.915 7.2582e-05 2.94336 1.4165e-05C1.96123 1.42079e-05 0.980075 0.00590761 6.40284e-10 0.0146627L0 1.42936e-05L327 0Z'/>\
	</svg>");
		mask-repeat: no-repeat;
		mask-size: cover;
		mask-position: top right;
	}

	.al-viaggi-contact-banner .uk-width-expand:after {
		display: none;
	}

}

/* Product card */
.al-card-viaggio {
    background: #F8FAFD;
    border-radius: 12px;
    padding: 0;
    overflow: clip;
	display: flex;
    flex-direction: column;
}
.al-card-viaggio .uk-card-body {
	padding: 20px 16px 0px 16px;
}
.al-card-viaggio .uk-card-footer {
	padding: 0px 16px 24px 16px;
	border: none;
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.al-card-viaggio .uk-card-media-top {
	height: fit-content;
  	flex-shrink: 0;
	aspect-ratio: 1 / 1;
	overflow: clip;
}
.al-card-viaggio-img {
    aspect-ratio: 1 / 1;
}
.al-card-viaggio-title {
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.1px;
	line-height: 24px;
	overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}
.al-card-viaggio-destination {
	padding: 12px 16px;
	font-size: 12px;
	line-height: 14.4px;
	letter-spacing: 0.24px;
	text-decoration: underline;
}

.al-card-viaggio-destination .uk-icon {
    min-width: 20px !important;
}

.al-card-viaggio-destination-clamp {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    word-break: break-all;
}

.al-card-viaggio-besttime, .al-card-viaggio-departures {
	border-bottom: 1px solid #CBCBCB;
	border-radius: 2px;
	padding-bottom: 8px;
	margin-bottom: 8px;
	height: 100%;
}

.al-card-viaggio-cat > .uk-label {
	padding: 8px;
	border-radius: 16px 0 0 0;
	text-transform: uppercase;
	letter-spacing: 0.12px;
	font-weight: 500;
	width: max-content;
	display: flex;
    align-items: center;
    gap: 4px;
    line-height: 1;
}

.al-card-viaggio-cat .uk-icon {
	width: 20px;
}

.al-card-viaggio-cat {
    text-align: right;
}

.al-card-viaggio .al-on-tour-badge {
	margin-right: 16px;
}

.al-card-viaggio-besttime > span {
    font-size: 14px;
    font-weight: 400;
	margin-right: 4px;
}

.al-card-viaggio-besttime > strong, .al-card-viaggio-departures {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.56px;
}
.al-card-viaggio .uk-overlay-primary {
    background: linear-gradient(180deg, rgba(28, 53, 94, 0.00) 55%, rgba(28, 53, 94, 0.90) 87.81%);
}
.al-card-viaggio-days {
	color: #4D4C4D;
	letter-spacing: 0.56px;
	font-weight: 600;
}
.al-card-viaggio-days .uk-icon {
	color: #ACACAC;
}

#travels .woocommerce-info {
    width: 100%;
}

@media (max-width: 767px) {
	.al-viaggi-loop.uk-grid>* {
		padding-left: 8px;
	}

	.al-viaggi-loop.uk-grid {
		margin-left: -8px;
	}
	.al-viaggi-loop>li+.uk-grid-margin, .al-viaggi-loop.uk-grid+.uk-grid, .al-viaggi-loop.uk-grid>.uk-grid-margin {
		margin-top: 8px;
	}
	.al-card-viaggio-title {
		font-size: 16px;
		letter-spacing: 0.08px;
		line-height: 19.2px;
	}
	.al-card-viaggio .uk-card-body {
		padding: 12px 8px 8px 8px;
	}
	.al-card-viaggio .uk-card-footer {
		padding: 0 8px 8px 8px;
	}
	.al-card-viaggio-cat > .uk-label {
		padding: 4px;
		width: 100%;
        text-align: left;
        border-radius: 0;
	}
	.al-card-viaggio .al-on-tour-badge {
		margin-right: 8px;
		width: 50px;
	}
	.al-card-viaggio-cat img {
		width: 16px;
	}
	.al-card-viaggio-besttime > span {
		font-size: 12px;
	}
	.al-card-viaggio-destination {
		padding: 4px;
	}
	.al-card-viaggio .uk-overlay-primary {
		background: linear-gradient(180deg, rgba(28, 53, 94, 0.00) 55%, rgba(28, 53, 94, 0.90) 75.5%);
	}
	.al-card-viaggio .uk-card-media-top {
		overflow: initial;
	}
	.al-card-viaggio .uk-card-media-top > a > img {
		transform: none !important;
	}
}

/* Accordion */
.uk-accordion-title::before {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.60378 8.55499C6.72578 8.71699 7.08978 9.19799 7.30578 9.47599C7.73978 10.032 8.33278 10.771 8.97278 11.508C9.61578 12.249 10.2918 12.97 10.8918 13.501C11.1928 13.766 11.4568 13.968 11.6748 14.1C11.8798 14.223 12.0018 14.249 12.0018 14.249C12.0018 14.249 12.1188 14.223 12.3238 14.1C12.5428 13.968 12.8068 13.766 13.1078 13.501C13.7078 12.97 14.3828 12.249 15.0258 11.508C15.6658 10.771 16.2588 10.032 16.6928 9.47599C16.9098 9.19799 17.2728 8.71699 17.3948 8.55599C17.6408 8.22199 18.1108 8.14999 18.4448 8.39599C18.7778 8.64199 18.8488 9.11099 18.6038 9.44499L18.6018 9.44699C18.4738 9.61699 18.0968 10.116 17.8758 10.399C17.4318 10.968 16.8218 11.729 16.1588 12.492C15.4998 13.251 14.7738 14.03 14.1008 14.624C13.7648 14.921 13.4248 15.188 13.0988 15.384C12.7928 15.569 12.4058 15.75 11.9998 15.75C11.5928 15.75 11.2058 15.569 10.9008 15.384C10.5748 15.188 10.2338 14.921 9.89878 14.624C9.22578 14.03 8.49978 13.251 7.84078 12.492C7.17778 11.729 6.56778 10.968 6.12378 10.399C5.90178 10.115 5.52578 9.61599 5.39778 9.44699L5.39578 9.44499C5.15078 9.11199 5.22178 8.64199 5.55478 8.39599C5.88878 8.15099 6.35778 8.22199 6.60378 8.55499Z" fill="%23313031"/></svg>')
}

.uk-open>.uk-accordion-title::before {
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3962 15.445C17.2742 15.283 16.9102 14.802 16.6942 14.524C16.2602 13.968 15.6672 13.229 15.0272 12.492C14.3842 11.751 13.7082 11.03 13.1082 10.499C12.8072 10.234 12.5432 10.032 12.3252 9.90001C12.1202 9.77701 11.9982 9.75101 11.9982 9.75101C11.9982 9.75101 11.8812 9.77701 11.6762 9.90001C11.4572 10.032 11.1932 10.234 10.8922 10.499C10.2922 11.03 9.61722 11.751 8.97422 12.492C8.33422 13.229 7.74122 13.968 7.30722 14.524C7.09022 14.802 6.72722 15.283 6.60522 15.444C6.35922 15.778 5.88922 15.85 5.55522 15.604C5.22222 15.358 5.15122 14.889 5.39622 14.555L5.39822 14.553C5.52622 14.383 5.90322 13.884 6.12422 13.601C6.56822 13.032 7.17822 12.271 7.84122 11.508C8.50022 10.749 9.22622 9.97001 9.89922 9.37601C10.2352 9.07901 10.5752 8.81201 10.9012 8.61601C11.2072 8.43101 11.5942 8.25001 12.0002 8.25001C12.4072 8.25001 12.7942 8.43101 13.0992 8.61601C13.4252 8.81201 13.7662 9.07901 14.1012 9.37601C14.7742 9.97001 15.5002 10.749 16.1592 11.508C16.8222 12.271 17.4322 13.032 17.8762 13.601C18.0982 13.885 18.4742 14.384 18.6022 14.553L18.6042 14.555C18.8492 14.888 18.7782 15.358 18.4452 15.604C18.1112 15.849 17.6422 15.778 17.3962 15.445Z" fill="%23313031"/></svg>');
}

.uk-accordion-item {
    border-bottom: 1px solid #E7E7E7;
    padding: 20px 8px;
    margin: 0 !important;
}


/* Modal Partenze */
.modal-departures .uk-modal-dialog {
    width: 900px;
    border-radius: 24px;
	padding: 32px;
}
.al-departures-date-col {
	width: 120px;
}
.al-departures-separator {
	color: #CBCBCB;
}
.al-departures-list {
    height: 400px;
    overflow-y: scroll;
    border: 1px solid #E7E7E7;
    border-radius: 4px;
    box-shadow: 0 -6px 9.7px 0 rgba(0, 0, 0, 0.09) inset;
	margin-top: 32px;
}
.al-departures-list > .al-departures-item:nth-of-type(even) {
    background: #F8FAFD;
}
.al-departures-item {
	padding: 16px 24px;
}
.modal-departures .uk-modal-close {
    position: relative;
    width: 100%;
    text-align: right;
}
.modal-departures .uk-modal-close > svg {
    width: 24px;
}
.al-departures-status, .al-departures-seats {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.48px;
}
.al-departures-status {
	display: inline-flex;
    align-items: center;
    gap: 4px;
}
.al-departures-day-name {
	color: #CBCBCB;
	font-size: 12px;
}
.al-departures-item.soldout * {
    color: #ACACAC;
}

.al-departures-item.soldout {
    background: #F3F3F3;
}
.al-departures-price {
	font-size: 24px;
}

@media (max-width: 1024px) {
	.modal-departures .uk-modal-dialog {
		width: 100vw !important;
		height: 100vh;
		border-radius: 0;
		padding: 0 24px;
		overflow: hidden;
	}

	.modal-departures {
		padding: 0;
	}

	.al-departures-item {
		border-radius: 8px;
		border: 1px solid #E7E7E7;
		flex-direction: column;
		gap: 12px;
		padding: 16px;
	}

	.al-departures-list {
        border: none;
        border-radius: 0;
        box-shadow: none;
        display: flex;
        flex-direction: column;
        gap: 12px;
        height: calc(100vh - 370px);
    }

	.al-departures-item * {
		text-align: center;
	}
	
	.al-departures-view-travel {
		position: fixed;
		bottom: 0;
		border-radius: 24px 24px 0 0;
		background: #F3F3F3;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
		height: 48px;
		padding: 24px 24px 64px 24px;
		width: calc(100vw - 48px);
		left: 0;
		text-align: center;
	}

	.al-departures-view-travel > a {
		width: 100%;
	}
	
	.al-departures-list > .al-departures-item:nth-of-type(even) {
		background: transparent;
	}
}

/* Filters */
.filters-title {
	font-weight: 600;
	letter-spacing: 0.32px;
}
.count-badge {
    border-radius: 100px;
    height: 14px;
    text-align: center;
    padding: 2px;
	margin-left: 6px;
	aspect-ratio: 1;
}
.selected-tags {
    -webkit-line-clamp: 1;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    font-size: 12px !important;
    font-weight: 600;
    letter-spacing: 0.48px;
    color: #ACACAC;
}
.search-input-container + .uk-dropdown {
    position: relative;
    top: -1px !important;
    left: 0 !important;
    width: 334px;
	min-width: 100%;
    border-radius: 0 0 16px 16px;
    padding: 0;
	border: 1px solid #ACACAC;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10);
	max-height: 300px;
    overflow: scroll;
}
.search-input-container + .uk-dropdown li:last-child {
	border-radius: 0 0 16px 16px;
}
.scrollable-dropdown {
	max-height: 480px;
}
.search-input {
	transition: .2s all ease-in-out;
}
.search-input-container[aria-expanded="true"] .search-input {
    border-radius: 16px 16px 0 0;
}
.search-input-container > .uk-icon {
    height: fit-content;
    top: 14px;
	color: #ACACAC;
}

.search-input-container + .uk-dropdown li {
    padding: 14px 16px;
    line-height: 1.4;
    cursor: pointer;
}
.search-input-container + .uk-dropdown li * {
	cursor: pointer;
}
.search-input-container + .uk-dropdown li {
    background: #fff;
	transition: .3s background ease-in-out;
}
.search-input-container + .uk-dropdown li:has(input:checked) {
    background: #F8FAFD;
}
.search-input-container + .uk-dropdown li .uk-icon:not(.icon-left) {
	opacity: 0;
	transition: .3s opacity ease-in-out;
}

.search-input-container + .uk-dropdown li:has(input:checked) .uk-icon:not(.icon-left) {
	opacity: 1;
}

.search-input-container + .uk-dropdown li input {
    display: none;
}

.is-parent-term > label,
.is-child-term > label,
.all-destination > label {
    display: flex;
    justify-content: space-between;
    align-items: anchor-center;
}

.scrollable-dropdown {
    border-radius: 0 0 16px 16px;
}

li.all-destination {
    color: #1C355E;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.48px;
    line-height: 1.2;
}

li.all-destination:has(input:checked) .uk-icon, li.all-destination.active .uk-icon {
	opacity: 1;
}

li.all-destination:has(input:checked), li.all-destination.active {
	background: #F8FAFD;
}

.filter-cb-item {
	padding: 8px 0;
	display: flex;
	gap: 12px;
    align-items: center;
}
.btn-filter-toggle {
    border-color: #CDDAF0;
    border-radius: 50px;
    line-height: 1.2;
    padding: 8px;
    font-size: 14px;
}
.btn-filter-toggle.active, .term-btn-check:checked + .btn-filter-toggle {
	background: #E8EEF8;
}
.btn-filter-toggle.active .uk-icon, .term-btn-check:checked + .btn-filter-toggle .uk-icon {
	display: inline-block !important;
	margin-left: 8px;
}
.uk-grid-small:has(.btn-filter-toggle) {
    margin-left: -10px;
}

.uk-grid-small:has(.btn-filter-toggle)>* {
    padding-left: 10px;
}

.uk-grid-small:has(.btn-filter-toggle)>.uk-grid-margin {
    margin-top: 10px;
}

.accordion-filter > li {
    padding-top: 0px !important;
    padding-bottom: 0;
    margin-top: 0px !important;
}

.accordion-filter .uk-accordion-content {
    margin-top: 2px !important;
    margin-bottom: 16px;
}

.accordion-filter > li > .uk-accordion-title {
    height: 64px;
}

.accordion-filter .uk-badge {
    color: #ACACAC !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 120%; /* 14.4px */
    letter-spacing: 0.48px;
    background: transparent !important;
}

#travel-filter-form.uk-sticky {
    min-width: 100vw;
    left: 0;
}

#travel-filter-form.uk-sticky:not(.uk-sticky-fixed) {
    min-width: 100vw;
    left: -24px;
}

#travel-filter-form.uk-sticky .extracted-filters,
#travel-filter-form.uk-sticky .global-active-filters-mobile {
	padding-left: 24px !important;
}

.extracted-filters {
    overflow: auto;
}
.extracted-filters::-webkit-scrollbar, .global-active-filters-mobile::-webkit-scrollbar {
    display: none;
}
.extracted-filters-container {
    width: max-content;
    gap: 8px;
	padding-right: 24px;
}

.extracted-filters button:not(.offcanvas-filters, .uk-close) {
    border-radius: 100px;
    border-color: #CDDAF0;
}

.global-active-filters {
    gap: 8px;
}

.global-active-filters > span {
    color: #1c355e;
    border: 1.5px solid #CDDAF0;
    border-radius: 100px;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.32px;
    padding: 12px 16px;
}

.global-active-filters-mobile {
    overflow: auto;
	padding-right: 24px;
}
.global-active-filters-mobile:has(span) {
	margin-top: 18px;
}

.global-active-filters-mobile > span {
    flex: none;
}

.reset-global-trigger {
    background: #fff;
}

.filtri-offcanvas-submit {
	position: relative;
	padding: 0;
	left: 0;
}

#offcanvas-filters .uk-offcanvas-bar {
    padding-bottom: 150px;
}

.filtri-offcanvas-sticky {
	padding: 24px 24px 64px 24px;
    border-radius: 24px 24px 0 0;
    background: #f3f3f3;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    left: 0;
    top: unset !important;
    bottom: 0;
	min-width: 100vw;
}

.noUi-connect {
    background: #1c355e !important; 
}

.noUi-target {
    background: #e5e5e5 !important;
    border: none !important;
    box-shadow: none !important;
    height: 6px !important;
	margin-top: 34px !important;
}

.noUi-horizontal .noUi-handle {
    width: 20px !important;
    height: 20px !important;
    right: -10px !important;
    top: -7px !important;
    border-radius: 50%;
    background: #1c355e;
    border: 3px solid #fff;
    cursor: pointer;
    box-shadow: none;
}

.noUi-handle:before, .noUi-handle:after {
    display: none !important;
}

#offcanvas-filter .filtri-title {
    position: fixed;
    top: 20px;
    z-index: 1;
    color: #1c355e;
}

#offcanvas-filters .uk-offcanvas-close[uk-close] {
    position: sticky;
    background: #fff;
    transform: translateX(-20px);
    width: 100vw;
}

#offcanvas-filters .filtri-title {
    position: fixed;
    top: 20px;
    z-index: 1;
    color: #1c355e;
}
#reset-filters {
	display: none;
}
#offcanvas-filters #reset-filters {
	display: block;
	width: 100%;
	text-align: right;
	margin-top: 16px;
	text-decoration: underline;
}

@media (max-width: 1023px) {
	.accordion-filter > li > .uk-accordion-title {
		font-size: 18px;
	}
	.global-active-filters > span {
		font-size: 14px;
		letter-spacing: 0.28px;
		padding: 8px 12px;
	}
	.al-viaggi-row-active-filters-desktop + div {
		margin-top: -20px !important;
	}
}

/* Skeleton */
.skeleton-item {
    height: 380px;
    background: #f2f2f2;
    background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
    background-size: 200% 100%;
    animation: shimmer 1.5s linear infinite;
    border-radius: 12px;
	margin-right: 8px;
    width: calc(100% / 3 - 8px);
}

@keyframes shimmer {
    to { background-position-x: -200%; }
}

@media (max-width: 1439px) {
	.skeleton-item {
		width: calc(100% / 2 - 8px);
	}
}

/* Destinazioni */
.al-destinazione-know-grid .el-title {
    font-size: 24px;
    font-weight: 400;
	border-width: 1px;
	border-bottom-color: #fff;
	margin-bottom: 8px !important;
}
.al-destinazione-know-grid .el-content {
	font-size: 16px;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: 0.32px;
	text-transform: uppercase;
	display: flex;
	align-items: anchor-center;
	gap: 8px;
}

.al-destinazione-know-grid > div {
    align-items: end;
}

.al-destinazione-know-slider .el-image {
    border-radius: 30px 0 30px 0;
}

.al-destinazione-know-slider .uk-slidenav-container {
    right: 1px;
}

@media (max-width: 1023px) {
	.al-destinazione-know-grid .el-title {
		font-size: 20px;
	}
}

/* Single Viaggio */

.al-viaggio-destinazione .el-title {
	margin-left: 8px;
	text-decoration: underline;
}

.al-viaggio-divider {
	border-width: 4px;
	border-color: var(--tipo-light-color) !important;
}

.al-viaggio-summary-grid .el-title {
	font-size: 16px;
	margin-bottom: 4px !important;
}
.al-viaggio-summary-grid .el-image {
	background-color: var(--tipo-light-color);
	color: var(--tipo-dark-color);
	border-radius: 100px;
	padding: 8px;
}

.al-viaggio-hero-card-cat {
    font-weight: 600;
    letter-spacing: 0.32px;
}

.al-viaggio-badge-alidays-on-tour {
    position: absolute;
    top: 0;
    right: 16px;
}

.al-viaggio-price, .al-viaggio-price * {
	color: #313031 !important;
}

.al-viaggio-price-details {
	color: #ACACAC;
	margin-top: 4px;
	font-size: 12px;
}
.al-viaggio-price-info-link {
	color: #1C355E !important;
	font-weight: 700;
	font-size: 12px;
	margin-top: 4px;
	text-decoration: underline;
}

.al-viaggio-hero-cta {
    background-color: #1c355e !important;
    border-color: #1c355e !important;
	color: #fff !important;
}

.al-viaggio-hero-cta:hover {
    background-color: #fff !important;
    border-color: #1c355e !important;
	color: #1c355e !important;
}

.al-viaggio-hero-link-group {
    display: flex;
    justify-content: end;
    gap: 16px;
    padding: 8px 16px;
}

.al-viaggio-hero-link {
    color: #5A4B38 !important;
    font-size: 12px;
	font-weight: 400;
}

.al-viaggio-hero-card-cat {
    border-radius: 24px 0 24px 0;
}

.al-viaggio-share-dropdown {
	height: fit-content !important;
}

.al-viaggio-share {
    padding-bottom: 8px;
	padding-top: 8px;
}

.al-viaggio-share a {
    color: #1c355e !important;
}

.al-viaggio-alert-sicurezza .uk-icon {
    color: #fff;
    background: #1c355e;
    border-radius: 100%;
    padding: 4px;
}

.viaggio-including__title, .viaggio-including__list, .viaggio-including__description *,
.viaggio-excluding__title, .viaggio-excluding__list, .viaggio-excluding__description *,
.viaggio-extra__title, .viaggio-extra__list, .viaggio-extra__description * {
    margin-top: 8px;
    margin-bottom: 8px;
}
.list-content {
	width: fit-content;
}

.viaggio-knowledge__feature {
    display: flex;
    align-items: center;
    gap: 12px;
	padding: 4px 0;
}
.viaggio-knowledge__features {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.viaggio-knowledge__features-title {
	letter-spacing: 0.56px;
    gap: 4px;
}

.viaggio-knowledge__list-item * {
    margin: 0;
}

.viaggio-knowledge__list-item a {
	font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
}


.al-viaggio-banner-tipo .uk-tile > .uk-position-cover {
    opacity: 0;
}

.tipoviaggio-banner-icon span {
    width: 20px;
    margin-right: 4px;
}

.tipoviaggio-banner-title {
	font-size: 14px;
	font-weight: 600;
	line-height: 140%;
	text-transform: uppercase;
}
.tipoviaggio-banner-subtitle {
	font-size: 12px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: 0.12px;
}

.tipoviaggio-banner-icon .uk-icon {
    width: 20px !important;
    margin-right: 4px;
}

.al-viaggio-banner-card-cat {
    border-radius: 24px 0 24px 0;
    overflow: clip;
}

.al-viaggio-hero-card-price-container, 
.al-viaggio-banner-card-list {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	border-radius: 8px 8px 0 0;
}

.al-btn-filter-theme-link {
    border-radius: 100px;
    border: 1px solid #CDDAF0;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.28px;
}

body:not(.pcat-id-15) .al-viaggio-section-banner-destinazione {
    display: none;
}

.al-viaggio-content-extra h2 {
	font-size: 20px !important; 
	margin-top: 8px;
	margin-bottom: 0;
	color: #1c355e !important;
}

.al-viaggio-content-extra h3 {
	font-size: 18px !important; 
	margin-top: 8px;
	margin-bottom: 0;
	color: #1c355e !important;
}

.al-viaggio-content-extra h4 {
	font-size: 16px !important; 
	margin-top: 8px;
	margin-bottom: 0;
	color: #1c355e !important;
}

.al-viaggio-content-extra p {
	font-size: 14px !important; 
	margin-top: 8px;
}

@media (min-width: 1440px) {
	.al-viaggio-hero-col-2 {
		padding-left: 40px;
	}
}

@media (min-width: 1024px) {
	.al-viaggio-hero-col-2 {
		width: 380px;
	}
	.al-viaggio-banner-tipo .uk-tile {
		border-radius: 24px;
		overflow: clip;
		padding: 40px 80px;
	}
	.al-viaggio-banner-tipo .uk-tile > .uk-position-cover {
		opacity: 1;
	}
	.al-viaggio-section-banner-tipo > .uk-background-cover, 
	.al-viaggio-section-banner-tipo > .uk-background-cover > .uk-position-cover {
		background: transparent !important;
	}
	
	.al-viaggio-banner-destinazione .uk-tile-primary {
		border-radius: 20px 0;
        overflow: clip;
	}
	
	.al-viaggio-banner-destinazione .uk-tile-primary .uk-background-cover {
        min-height: 500px;
		align-items: center;
        display: flex;
	}
	
	.al-viaggio-section-banner-destinazione > div, 
	.al-viaggio-section-banner-destinazione > div > .uk-position-cover {
		background: transparent !important;
	}

}


@media (max-width: 1023px) {
	.al-viaggio-banner-tipo .uk-tile, .al-viaggio-banner-destinazione .uk-tile-primary {
		padding: 0;
	}
	
	.al-viaggio-section-banner-destinazione > div > div > .uk-container {
		padding: 270px 16px 24px 16px;
	}
	.al-viaggio-banner-destinazione .uk-position-cover {
		display: none;
	}
	.al-viaggio-badge-alidays-on-tour {
		right: 8px;
	}
	
	.al-viaggio-banner-destinazione .uk-tile-primary .uk-background-cover {
		padding: 0;
	}
	.al-viaggio-banner-destinazione .uk-tile-primary {
		background: transparent;
	}
	.al-viaggio-section-banner-destinazione:not(:has(.uk-tile-primary .uk-background-cover)) {
		background: #1c355e;
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}
}

/* Itinerario */
label.al-viaggio-itinerario-days {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.48px;
    color: #4D4C4D;
    margin-bottom: 12px;
}

#accordion-itinerario .uk-accordion-title {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

#accordion-itinerario .uk-accordion-title > .uk-icon {
    display: unset;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

#accordion-itinerario.uk-accordion-default>:nth-child(n+2) {
    margin-top: 16px;
    padding-top: 16px;
}

.viaggio-stage {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.js-open-marker {
	width: fit-content;
	margin-top: 12px;
}

.gm-style-iw-chr {
    position: absolute;
    z-index: 7;
    right: 0;
}

.gm-style-iw.gm-style-iw-c {
    width: fit-content;
    height: fit-content;
    max-height: 130px !important;
}

.gm-style-iw-d {
    width: 310px;
    height: 130px;
    overflow: hidden !important;
}

.gm-style-iw-tc {
    display: none;
}

.viaggio-map-popup {
    height: 130px;
}

.gm-style-iw.gm-style-iw-c {
    padding: 0;
    border-radius: 4px;
    box-shadow: none;
}

.gm-style-iw-t>div {
    max-width: fit-content !important;
}

.gm-ui-hover-effect>span {
    background-color: #1C355E;
    margin: -16px 16px !important;
}
button.gm-ui-hover-effect {
    opacity: 1;
}

.gm-style-cc,
.gm-svpc,
.gm-style-mtc,
button[title="Mappa tutto schermo"], 
a[href^="https://maps.google.com/maps/api/staticmap"],
a[target="_blank"] img[src$="google_white5.png"],
.gmnoprint,
img[alt="Google"] {
	display: none !important;
}

.viaggio-map-popup_title {
    color: #313031;
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 600;
    display: block;
    line-height: 140%;
    margin-top: 2px;
}

.viaggio-map-popup_link {
    color: #1C355E;
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: 700;
    line-height: 120%; /* 14.4px */
    letter-spacing: 0.24px;
}

.viaggio-map-popup > .uk-padding-small {
    padding: 8px 8px 16px 16px;
}

@media (min-width: 1025px) {
	.js-open-marker {
		margin-top: 0px;
	}
}

@media (max-width: 1024px) {
	#viaggio-map {
		min-height: 250px !important;
		aspect-ratio: unset !important;
	}
}

/* Calendario partenze Viaggio */
.calendar-departures .al-departures-list {
    height: auto;
    box-shadow: none;
    border: none;
    border-radius: 0;
}

.calendar-departures .al-departures-soldout-btn {
	width: 158px;
	background: #E7E7E7;
	pointer-events: none;
}

.calendar-departures .al-departures-price {
    font-size: 24px;
}

@media (max-width: 1024px) {
	.calendar-departures .al-departures-price {
		font-size: 16px;
	}
	.calendar-departures .al-departures-list {
		/*height: 70vh;*/
		overflow: clip;
		position: relative;
		transition: height 0.4s ease;
	}
	.calendar-departures #more-container {
		position: absolute;
		bottom: 0;
		width: 100vw;
		display: flex;
		justify-content: center;
		padding: 40px 16px 16px 16px;
		background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 50%);
	}
	/*.calendar-departures #more-container.expanded {
	  position: relative;
	}*/
	#partenze {
	  scroll-margin-top: 120px;
	}
	.calendar-departures .al-departures-price-btn {
		justify-content: space-between;
		width: 100%;
	}
}

/* Sticky Navbar Viaggio */
body:has(#sticky-navbar) .tm-header:has(.uk-sticky-fixed) {
	z-index: 977;
}
#viaggio-hero {
    z-index: 979;
}
#sticky-navbar {
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 978;
}

.al-viaggio-sticky-navbar_link > ul {
    gap: 16px;
}

.al-viaggio-sticky-navbar_link > ul > li > a {
    padding: 8px 24px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    line-height: 120%; /* 16.8px */
    letter-spacing: 0.56px;
    color: #ACACAC;
}

.al-viaggio-sticky-navbar_tipoviaggio {
    padding-left: 32px;
    padding-right: 40px;
    border-radius: 0 0 40px 0;
    display: flex;
    align-items: center;
}

.al-viaggio-sticky-navbar {
    height: 60px;
	background: #F8FAFD;
	border-bottom: 0.5px solid #CDDAF0;
}

.al-viaggio-sticky-navbar_summary .al-viaggio-hero-cta {
    border-radius: 0;
    line-height: 57px;
}

.al-viaggio-sticky-navbar_summary hr {
    height: 40px;
}

.al-viaggio-sticky-navbar_link .uk-nav-default>li.uk-active>a {
	color: #1C355E;
}

@media (min-width: 1025px) and (max-width: 1300px) {
	.al-viaggio-sticky-navbar_link > ul > li > a {
    	padding: 8px 0px;
		font-size: 12px;
	}
}

@media (max-width: 1024px) {
	.al-viaggio-sticky-navbar_link > ul > li > a {
		font-size: 12px;
		padding: 8px 12px;
	}
	.al-viaggio-sticky-navbar_tipoviaggio_mobile, .al-viaggio-sticky-navbar_link {
		padding: 4px 0;
	}
	.al-viaggio-sticky-navbar-mobile {
		max-width: calc(100vw - 32px);
		border-radius: 16px;
		background: #fff;
		left: 16px;
		top: 68px;
		position: fixed;
		overflow: clip;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.20);
	}
	.al-viaggio-sticky-bottom-mobile {
		position: fixed;
		bottom: 0;
		width: 100%;
		background: #F8FAFD;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.20);
		padding: 16px 16px 24px 16px;
	}

	.al-viaggio-sticky-navbar_summary_mobile {
		display: flex;
		flex-direction: column;
		gap: 12px;
		width: 100%;
	}
}

/* Area agenzie */
.al-area-agenzie-card .uk-tile {
    border-radius: 20px;
    padding: 24px 32px;
}

@media (max-width: 1023px) {
	.al-area-agenzie-card .uk-tile {
		padding: 16px;
	}
}

/* Chi siamo */
#timeline .hd-timeline-line {
    width: 1px;
}
#timeline .hd-timeline-line::after {
    visibility: hidden;
}

#timeline.hd-timeline-container > div:not(.hd-timeline-line) {
    position: relative;
}

.toggle-input {
  display: none;
}

.al-slider-premi .el-content {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  transition: all 0.3s ease;
}

.less { display: none; }

.al-slider-premi .el-item:has(.toggle-input:checked) .el-content {
  -webkit-line-clamp: unset;
  display: block;
}

.al-slider-premi .el-item:has(.toggle-input:checked) .more { display: none; }
.al-slider-premi .el-item:has(.toggle-input:checked) .less { display: inline-block; }

.al-slider-premi picture {
    background: #F3F3F3;
    height: 130px;
    width: 170px;
    position: absolute;
    right: 0;
    display: flex;
    align-items: anchor-center;
    justify-content: center;
    padding: 10px;
    border-radius: 0 12px;
}

.al-slider-premi img {
    box-shadow: 0 0 22.8px 0 rgba(0, 0, 0, 0.25);
    max-height: 130px;
    object-fit: contain;
}

.al-slider-premi .el-title {
    max-width: 50%;
    min-height: 130px;
    font-weight: 400;
    margin-top: 0 !important;
    display: flex;
    align-items: anchor-center;
}

@media (max-width: 1023px) {
	.al-slider-premi img {
		max-height: 70px;
	}
	.al-slider-premi picture {
	    height: 70px;
		width: 100px;
	}
	.al-slider-premi .el-title {
		min-height: 70px;
	}
}

@media (min-width: 1024px) {
    #timeline .el-timeline-icon {
        top: 50%;
    }
}


/* List */
li::marker {
    font-size: 8px;
}

/* Utility */
@media (min-width: 1024px) {
	.hidden-desktop {
		display: none;
	}
}
@media (max-width: 1023px) {
	.hidden-mobile {
		display: none;
	}
}


/* Form */
.wpcf7 p {
    margin: 0;
}

input.uk-radio {
    background-size: 60px;
    background-position: center;
}

.uk-select {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.50315 7.12929C5.60482 7.26429 5.90815 7.66512 6.08815 7.89679C6.44982 8.36012 6.94398 8.97595 7.47731 9.59012C8.01315 10.2076 8.57648 10.8085 9.07648 11.251C9.32732 11.4718 9.54732 11.6401 9.72898 11.7501C9.89982 11.8526 10.0015 11.8743 10.0015 11.8743C10.0015 11.8743 10.099 11.8526 10.2698 11.7501C10.4523 11.6401 10.6723 11.4718 10.9231 11.251C11.4231 10.8085 11.9856 10.2076 12.5215 9.59012C13.0548 8.97595 13.549 8.36012 13.9106 7.89679C14.0915 7.66512 14.394 7.26429 14.4956 7.13012C14.7006 6.85179 15.0923 6.79179 15.3706 6.99679C15.6481 7.20179 15.7073 7.59262 15.5031 7.87095L15.5015 7.87262C15.3948 8.01429 15.0806 8.43012 14.8965 8.66595C14.5265 9.14012 14.0181 9.77429 13.4656 10.4101C12.9165 11.0426 12.3115 11.6918 11.7506 12.1868C11.4706 12.4343 11.1873 12.6568 10.9156 12.8201C10.6606 12.9743 10.3381 13.1251 9.99981 13.1251C9.66065 13.1251 9.33815 12.9743 9.08398 12.8201C8.81231 12.6568 8.52815 12.4343 8.24898 12.1868C7.68815 11.6918 7.08315 11.0426 6.53398 10.4101C5.98148 9.77429 5.47315 9.14012 5.10315 8.66595C4.91815 8.42929 4.60481 8.01345 4.49815 7.87262L4.49648 7.87095C4.29231 7.59345 4.35148 7.20179 4.62898 6.99679C4.90731 6.79262 5.29815 6.85179 5.50315 7.12929Z" fill="%23313031"/></svg>')!important;
    background-position: right 12px center !important;
    background-size: 20px !important;
}
.wpcf7 .uk-dropdown.uk-drop.uk-open {
    min-width: 100%;
    width: 100%;
    border-radius: 0 0 4px 4px;
    border-right: 0.8px solid #ACACAC;
    border-bottom: 0.8px solid #ACACAC;
    border-left: 0.8px solid #ACACAC;
    box-shadow: 0 10px 12px -3px rgba(49, 48, 49, 0.12);
    top: 36px !important;
	left: 0 !important;
    padding-top: 16px;
    max-height: 300px;
    overflow-y: auto;
}

.wpcf7 .uk-margin, .wpcf7 *+.uk-margin {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}

.wpcf7 label:has(input[type="checkbox"]) {
	align-items: anchor-center;
	display: flex;
}

.wpcf7-list-item:has(input[type="checkbox"]) {
    margin: 0;
}

.wpcf7 .uk-dropdown-nav a {
    font-size: 16px !important;
    padding: 12px 0;
}

.wpcf7-not-valid-tip {
    color: #AE0003;
    font-size: 12px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0.12px;
    margin-top: 8px;
    display: flex;
    align-items: anchor-center;
}
input.wpcf7-not-valid {
    border-color: #ae0003;
}
.uk-light .wpcf7-not-valid-tip,
.uk-section-primary .wpcf7-not-valid-tip{
	/*color: #fd8183;*/
	/*filter: invert(1) hue-rotate(181deg) saturate(6) brightness(1.5);*/
	background: #fff;
    border-radius: 4px;
    display: inline-flex;
    padding: 0 4px;
}
.uk-light input.wpcf7-not-valid,
.uk-section-primary input.wpcf7-not-valid {
    border-color: #fd8183;
}
.wpcf7-not-valid-tip:before {
    content: '';
    background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.00001 11.3334C8.1889 11.3334 8.34723 11.2695 8.47501 11.1417C8.60279 11.0139 8.66668 10.8556 8.66668 10.6667C8.66668 10.4778 8.60279 10.3195 8.47501 10.1917C8.34723 10.0639 8.1889 10 8.00001 10C7.81112 10 7.65279 10.0639 7.52501 10.1917C7.39723 10.3195 7.33334 10.4778 7.33334 10.6667C7.33334 10.8556 7.39723 11.0139 7.52501 11.1417C7.65279 11.2695 7.81112 11.3334 8.00001 11.3334ZM8.00001 8.66671C8.1889 8.66671 8.34723 8.60282 8.47501 8.47504C8.60279 8.34726 8.66668 8.18893 8.66668 8.00004V5.33337C8.66668 5.14449 8.60279 4.98615 8.47501 4.85837C8.34723 4.7306 8.1889 4.66671 8.00001 4.66671C7.81112 4.66671 7.65279 4.7306 7.52501 4.85837C7.39723 4.98615 7.33334 5.14449 7.33334 5.33337V8.00004C7.33334 8.18893 7.39723 8.34726 7.52501 8.47504C7.65279 8.60282 7.81112 8.66671 8.00001 8.66671ZM8.00001 14.6667C7.07779 14.6667 6.21112 14.4917 5.40001 14.1417C4.5889 13.7917 3.88334 13.3167 3.28334 12.7167C2.68334 12.1167 2.20834 11.4112 1.85834 10.6C1.50834 9.78893 1.33334 8.92226 1.33334 8.00004C1.33334 7.07782 1.50834 6.21115 1.85834 5.40004C2.20834 4.58893 2.68334 3.88337 3.28334 3.28337C3.88334 2.68337 4.5889 2.20837 5.40001 1.85837C6.21112 1.50837 7.07779 1.33337 8.00001 1.33337C8.92223 1.33337 9.7889 1.50837 10.6 1.85837C11.4111 2.20837 12.1167 2.68337 12.7167 3.28337C13.3167 3.88337 13.7917 4.58893 14.1417 5.40004C14.4917 6.21115 14.6667 7.07782 14.6667 8.00004C14.6667 8.92226 14.4917 9.78893 14.1417 10.6C13.7917 11.4112 13.3167 12.1167 12.7167 12.7167C12.1167 13.3167 11.4111 13.7917 10.6 14.1417C9.7889 14.4917 8.92223 14.6667 8.00001 14.6667ZM8.00001 13.3334C9.4889 13.3334 10.75 12.8167 11.7833 11.7834C12.8167 10.75 13.3333 9.48893 13.3333 8.00004C13.3333 6.51115 12.8167 5.25004 11.7833 4.21671C10.75 3.18337 9.4889 2.66671 8.00001 2.66671C6.51112 2.66671 5.25001 3.18337 4.21668 4.21671C3.18334 5.25004 2.66668 6.51115 2.66668 8.00004C2.66668 9.48893 3.18334 10.75 4.21668 11.7834C5.25001 12.8167 6.51112 13.3334 8.00001 13.3334Z" fill="%23AE0003"/></svg>');
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 4px;
}



.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    background: #ae0003;
    border-color: #ae0003;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    border-radius: 4px;
    padding: 8px;
}

div:has(>.wpcf7-spinner) {
	position: relative;
}
.wpcf7-spinner {
    position: absolute;
    bottom: 12px;
    left: calc(50% + 8px);
    transform: translateX(-50%);
    margin: 0;
    background: #1c355e;
    opacity: 1;
    width: calc(100% - 20px);
    display: flex;
    justify-content: center;
    border-radius: 0;
}

.wpcf7-spinner::before {
    left: calc(50% - 5px);
    height: 10px;
    width: 10px;
}

.wpcf7-list-item.first {
    margin: 0;
}

.uk-card-primary.uk-card-body .uk-radio:checked, .uk-card-primary>:not([class*=uk-card-media]) .uk-radio:checked, .uk-light .uk-radio:checked, .uk-overlay-default .uk-radio:checked, .uk-overlay-primary .uk-radio:checked, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked {
    background-size: 64px;
    background-position: center;
}

/* Footer */
.al-footer-menu a {
    font-size: 14px;
    color: #fff !important;
	padding: 8px 0;
}
.al-footer-menu li:hover > a {
    text-decoration: underline;
}

#newsletter {
    border-top-right-radius: 160px;
}

#newsletter .uk-button {
    background-color: transparent;
    color: #FFFFFF;
    border-color: #ffffff;
}

@media (max-width: 768px) {
	.al-footer-privacy-link {
		font-size: 12px;
	}
	#newsletter {
		border-top-right-radius: 100px;
	}
}

label.uk-form-label > span {
    font-weight: 400;
    letter-spacing: 0;
}
