/* End custom CSS */

.elementor-545 .elementor-element.elementor-element-fde29bc > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-content: flex-start;
	align-items: flex-start;
}

.elementor-bc-flex-widget .elementor-545 .elementor-element.elementor-element-d8aa13d.elementor-column .elementor-widget-wrap {
	align-items: flex-end;
}

.elementor-545 .elementor-element.elementor-element-d8aa13d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
	align-content: flex-end;
	align-items: flex-end;
}

.elementor-545 .elementor-element.elementor-element-d8aa13d.elementor-column > .elementor-widget-wrap {
	justify-content: center;
}

.elementor-545 .elementor-element.elementor-element-d8aa13d > .elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-545 .elementor-element.elementor-element-d8aa13d {
	z-index: 0;
}

.elementor-545 .elementor-element.elementor-element-4b013a5 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-545 .elementor-element.elementor-element-24bc8d1 > .elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-545 .elementor-element.elementor-element-e1b4a6c > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-545 .elementor-element.elementor-element-f682650 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-545 .elementor-element.elementor-element-c80fe64 .elementor-button {
	background-color: #e73995;
}

.elementor-545 .elementor-element.elementor-element-c80fe64 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	--e-transform-transition-duration: 300ms;
}

.elementor-545 .elementor-element.elementor-element-c80fe64 > .elementor-widget-container:hover {
	--e-transform-scale: 1.1;
}

body.elementor-page-545:not(.elementor-motion-effects-element-type-background), body.elementor-page-545 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
	background-image: url("https://cdn-ildepjf.nitrocdn.com/yueOfuOJsnMiWxoiIvjvJNNZtgZbFkHv/assets/images/optimized/rev-90e3aa5/studiofeliceamano.com/wp-content/uploads/2025/03/FeliceAMano-HOME-BACKGROUND-hand-01.png");
	background-position: center center;
	background-size: cover;
}

body.elementor-page-545:not(.elementor-motion-effects-element-type-background).nitro-lazy, body.elementor-page-545 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

:root {
	--page-title-display: none;
}

@media (max-width:1024px) {
	body.elementor-page-545:not(.elementor-motion-effects-element-type-background), body.elementor-page-545 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("https://cdn-ildepjf.nitrocdn.com/yueOfuOJsnMiWxoiIvjvJNNZtgZbFkHv/assets/images/optimized/rev-90e3aa5/studiofeliceamano.com/wp-content/uploads/2025/03/FeliceAMano-HOME-BACKGROUND-hand_tablet-02.png");
	}
	
	body.elementor-page-545:not(.elementor-motion-effects-element-type-background).nitro-lazy, body.elementor-page-545 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
		background-image: none !important;
	}
}

@media (min-width:768px) {
	.elementor-545 .elementor-element.elementor-element-d8aa13d {
		width: 100%;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-545 .elementor-element.elementor-element-d8aa13d {
		width: 90%;
	}
}

@media (max-width:767px) {
	.elementor-545 .elementor-element.elementor-element-d8aa13d {
		width: 90%;
	}
	
	body.elementor-page-545:not(.elementor-motion-effects-element-type-background), body.elementor-page-545 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("https://cdn-ildepjf.nitrocdn.com/yueOfuOJsnMiWxoiIvjvJNNZtgZbFkHv/assets/images/optimized/rev-90e3aa5/studiofeliceamano.com/wp-content/uploads/2025/03/FeliceAMano-HOME-BACKGROUND-mobile-05-1.png");
	}
	
	body.elementor-page-545:not(.elementor-motion-effects-element-type-background).nitro-lazy, body.elementor-page-545 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
		background-image: none !important;
	}
}

/* Start custom CSS for image, class: .elementor-element-e1b4a6c */
.home__intro-logo-pic-blue {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
	transition: all .2s ease-in;
}

.home__intro-logo-pic:hover .home__intro-logo-pic-blue {
	display: none;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-f682650 */
.home__intro-logo-pic-pink {
	position: relative;
	z-index: 0;
	display: none;
	transition: all 1s ease-in;
	opacity: 0;
}

.home__intro-logo-pic:hover .home__intro-logo-pic-pink {
	display: inline-block;
	opacity: 1;
}

/* End custom CSS */

/* Start custom CSS for column, class: .elementor-element-24bc8d1 */
.home__intro-logo-pic {
	position: relative;
	z-index: 0;
	width: 100%;
	height: auto;
	min-height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	animation-name: levitate;
	animation-duration: 6s;
	animation-iteration-count: infinite;
	animation-timing-function: cubic-bezier(.55, 0, .4, .99);
}

@keyframes levitate {
	0% {
		transform: translateY(0);
	}
	
	50% {
		transform: translateY(5px);
	}
	
	100% {
		transform: translateY(0);
	}
}

/* End custom CSS */

/* Start custom CSS for section, class: .elementor-element-4b013a5 */
.home__intro-logo {
	position: relative;
	z-index: 0;
	width: 100%;
	height: auto;
	min-height: 310px;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-c80fe64 */
.home__button {
	width: auto;
	height: auto;
	border-radius: 5rem;
	font-weight: 600;
}

/* End custom CSS */

/* Start custom CSS for column, class: .elementor-element-d8aa13d */
.home__intro {
	width: 90%;
	min-width: 288px;
	height: auto;
	min-height: 100vh;
	margin: 0 auto;
	margin-bottom: 100px;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-items: center;
}

/* End custom CSS */

/* Start custom CSS for section, class: .elementor-element-fde29bc */
body {
	width: 100%;
	height: auto;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.home {
	width: 100%;
	min-width: 320px;
	height: auto;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
}

#elementor-popup-modal-27 .dialog-message {
	width: auto;
}

/* End custom CSS */

/* Start custom CSS */

/**/
body, html {
	height: 100%;
	background: #110101;
	font-family: "Roboto", sans-serif;
	overflow: hidden;
}

.slideshow {
	position: absolute;
	z-index: 1;
	top: -1px;
	left: 0;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

.home-logo {
	position: absolute;
	top: 30%;
	width: 100%;
	z-index: 1;
}

.elementor-location-footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 2;
}

@media screen and (max-width: 767px) {
	.slider .slick-list, .slider .slick-list .item, .slider .slick-list .item img {
		height: 100vh;
		width: 100%;
		object-fit: cover;
		object-position: center;
	}
}
