/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 06 2026 | 20:28:44 */
:root {
	--bg: #F8F4F0;
	--gold: #b8953a;
	--green: #152224;
	--blue: #003B96;
	--red: #C62828;
	--border: 1px solid #E5E0D6;
	--radius: 20px;
	--s-radius: 5px;
	--trans: all 0.2s ease;
}

/************************
SHORTCUTS
************************/
.center {text-align: center;}
.flex {display: flex;}
.vertical {align-items: center;}
.horizontal {justify-content: center;}
.horizontal-right {justify-content: right;}
.horizontal-left {justify-content: left;}
.column {flex-direction: column;}
.wrap {flex-wrap: wrap;}
.relative {position: relative;}
.absolute {position: absolute;}
.c-gap-5 {column-gap: 5px;}
.c-gap-10 {column-gap: 10px;}
.c-gap-20 {column-gap: 20px;}
.r-gap-10 {row-gap: 10px;}
.r-gap-20 {row-gap: 20px;}
.bg {background-color: var(--bg);}
.bg-dark {background-color: var(--green) !important;}
.bg-white {background-color: #fff !important;}
.bg-transparent {background-color: transparent !important;}
.black {font-weight: 900;}
.bold {font-weight: 800;}
.extra-light {font-weight: 200;}
.light {font-weight: 300;}
.regular {font-weight: 400;}


.white {color: #fff;}
.gold {color: var(--gold);}

.fs-14 {font-size: 14px;}
.fs-21 {font-size: 21px;}

.p-20 {padding: 20px;}
.pt-0 {padding-top: 0;}
.pt-20 {padding-top: 20px;}
.pt-30 {padding-top: 30px;}
.pb-20 {padding-bottom: 20px;}
.pb-30 {padding-bottom: 30px;}
.mt-10 {margin-top: 10px;}

.radius {border-radius: var(--radius);}
.s-radius {border-radius: var(--s-radius);}

.border {border: var(--border);}

.hr {
	border-bottom: 1px solid #000;
	padding-bottom: 30px;
}
.hr-small {
	border-bottom: 1px solid #000;
	padding-bottom: 30px;
}

/************************
GENERALI
************************/
.uk-button-secondary,
.uk-button-text,
.uk-button-primary,
.btn,
a {
	transition: var(--trans);
	cursor: pointer;
}

.uk-button-secondary:active,
.uk-button-text:active,
.uk-button-primary:active,
.btn:active,
a.phone-btn:active {
	top: 2px;
}

a:hover {
	text-decoration: none;
	position: relative;
}

.uk-section {
	background-color: var(--bg);
}

.svg-btn {
	border: 1px solid var(--gold);
	border-radius: var(--s-radius);
	height: 40px;
	width: 40px;
}

.phone-btn svg path,
.svg-btn svg btn {
	transition: var(--trans);
}

.phone-btn:hover .svg-btn {
	background-color: var(--gold);
}

.phone-btn svg path {
	fill: var(--gold);
}

.phone-btn:hover svg path {
	fill: #fff;
}

.uk-button-primary {
	line-height: 20px;
	max-width: 200px;
	width: 100%;
}

.uk-button-primary,
.btn {
	background-color: var(--gold);
	color: #fff;
	font-weight: 700;
	padding: 14px 22px;
	border-radius: var(--s-radius);
	border: 1px solid var(--gold);
	font-size: 15px;
	text-align: center;
}

.uk-button-secondary {
	background-color: transparent;
	color: var(--gold);
	font-weight: 700;
	padding: 14px 22px;
	border-radius: var(--s-radius);
	border: 1px solid var(--gold);
	font-size: 15px;
	text-align: center;
	line-height: 20px;
}

.uk-button-text {
	font-size: 15px;
	font-weight: 800;
}

.uk-button-primary:hover,
.btn:hover {
	background-color: #fff;
	color: var(--gold);
}

.uk-button-secondary:hover {
	background-color: var(--gold);
	color: #fff;
}

.uk-button-text:hover {
	color: var(--gold);
}

#fcr-acc-save-profile,
#fcr-acc-save-pw {
	max-width: 250px;
}


/************************
TIPOGRAFIA
************************/
h1,
h2,
h3,
h4,
h5,
p {
	margin-top: 0;
	margin-bottom: 0;
}

h1,
h2,
h3 {
	font-weight: 900;
}

h1 {
	font-size: 50px;
}

h2 {
	font-size: 40px;
}

h3 {
	font-size: 21px;
}

p {
	line-height: 18px;
	color: #000;
	padding-top: 20px;
}

/************************
SEZIONI
************************/
.hero__img-wrapper .uk-container {
	padding-top: 150px;
	padding-bottom: 150px;
}

.hero__img-wrapper h1,
.hero__img-wrapper h2,
.hero__img-wrapper p {
	color: #fff;
}

.hero__img-wrapper h2 {
	font-size: 28px;
}

.hero__img-wrapper .search-input {
	bottom: -50%;
	left: 50%;
	transform: translateX(-50%);
}

.hero-search {
	transform: translateY(-50%);
	position: relative;
	z-index: 10;
}

.hero-search .bg-dark {
	padding: 20px;
	border-radius: var(--s-radius);
	border: 1px solid #fff;
}

.booking__wrapper .extra-light {
	font-size: 12px;
}

.right-align .booking__wrapper {
	justify-content: left;
	margin-top: 20px;
}

.booking__wrapper .review-score {
	background-color: var(--blue);
	color: #fff;
	font-weight: 800;
	font-size: 16px;
	align-self: stretch;
	padding: 4px 7px;
	border-radius: var(--s-radius);
	border-bottom-left-radius: 0;
}

.double-img .absolute {
	bottom: -20px;
	right: 0;
}

.double-img img {
	border-radius: var(--radius);
	border: 5px solid #fff;
}

.usp__wrapper .el-item {
	margin-top: 0;
}

.usp__wrapper .el-item .uk-grid > div:last-child {
	padding-left: 10px;
}

.grid__wrapper .el-meta {
	position: absolute;
	top: 20px;
	right: 20px;
	border-radius: var(--s-radius);
	background-color: #fff;
	margin-top: 0 !important;
	padding: 5px 10px;
	font-family: 'Roboto Condensed';
}

.grid__wrapper .el-item {
	border: var(--border);
	border-radius: var(--radius);
}

.grid__wrapper .el-item > img {
	border-top-left-radius: var(--radius);
	border-top-right-radius: var(--radius);	
}

.grid__wrapper .start {
	font-weight: 300;
}

.grid__wrapper .camera-price {
	color: var(--gold);
	font-size: 18px;
	font-weight: 900;
}

.grid__wrapper .camera-price .small {
	font-size: 13px;
}

.grid__wrapper .camera-desc {
	display: flex;
	align-items: center;
	column-gap: 20px;
	background-color: #fff;
	padding: 20px;
	border-bottom-left-radius: var(--radius);
	border-bottom-right-radius: var(--radius);
}

.grid__wrapper .camera-desc * {
	margin-top: 0 !important;
}

.grid__wrapper .uk-button-primary {
	line-height: 10px;
	max-width: 500px;
}

.grid__wrapper .camera-desc > div:last-child {
	flex: 1;
}

.grid__wrapper .uk-grid > div {
	width: 40%;
}
.grid__wrapper .uk-grid > div:first-child,
.grid__wrapper .uk-grid > div:last-child {
	width: calc(60% / 2);
	align-self: center;
}

.grid__wrapper.double .uk-grid > div {
	width: calc(100% / 2);
}
.grid__wrapper.regular .uk-grid > div {
	width: calc(100% / 3);
}

.reviews__wrapper .el-item {
	max-width: 700px;
	display: flex;
	align-items: end;
	column-gap: 40px;
	margin: 0 auto;
}

.reviews__wrapper .el-item * {
	color: #fff;
	margin-top: 0 !important;
}

.reviews__wrapper .review-quote {
	font-size: 150px;
	font-weight: 900;
}

.reviews__wrapper .el-nav {
	column-gap: 5px;
}

.reviews__wrapper .el-nav * {
	transition: var(--trans);
}

.reviews__wrapper .el-nav > li {
	height: 25px;
	width: 25px;
	border-radius: 50%;
	border: 1px solid #fff;
	padding-left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.reviews__wrapper .el-nav > li.uk-active {
	width: 45px;
	border-radius: 10px;
}

.reviews__wrapper .el-nav > li.uk-active a {
	width: 35px;
	border-radius: 5px;
}

.reviews__wrapper .el-nav > li a {
	background-color: #fff;
	height: 15px;
	width: 15px;
	border-radius: 50%;
}

.services__wrapper {
	gap: 10px;
	margin-top: 30px;
}

.services__wrapper .el-item {
	flex: 1 0 30%;
	margin-top: 0;
	background-color: #fff;
	border: var(--border);
	border-radius: var(--s-radius);
	padding: 5px;
	display: flex;
}

.services__wrapper .el-item > div {
	display: flex;
	align-items: center;
}

.services__wrapper .el-content {
	font-size: 16px;
	color: #000;
	line-height: 18px;
}

.widget__wrapper {
	position: sticky;
	top: 20px;
}

.summary-checkout .booking__wrapper {
	padding-bottom: 0;
}

.summary-checkout .booking__wrapper img {
	max-width: 50%;
}

.summary-checkout .booking__wrapper > div {
	flex: 1;
	justify-content: end;
}

.progress__wrapper {
	justify-content: space-between;
	padding-top: 20px;
	padding-bottom: 20px;
	column-gap: 40px;
}

.progress__wrapper .circle {
	height: 40px;
	width: 40px;
	background-color: #E5E0D6;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	font-size: 18px;
	color: #fff;
}

.progress__wrapper .circle.completed {
	background-color: var(--gold) !important;
}
.progress__wrapper .circle.active {
	background-color: #000;
}

.progress__wrapper .line {
	height: 1px;
	width: calc(100% - 40px);
	background-color: #E5E0D6;
}

/************************
MOBILE
************************/

/************************
HEADER
************************/

/************************
FOOTER
************************/
