/*
Theme Name: AMER YACHTS Child Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Adiacent
Author URI: https://www.adiacent.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: amer-child-theme
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* common styles */
body {
	margin: 8px;
}
body header + main {
	margin-top: -100px;
}

.color-theme {
	color: var(--e-global-color-primary);
}
.color-sky {
	color: var(--e-global-color-b264cb2);
}
.color-blue {
	color: var(--e-global-color-3C5364);
}

.no-side-padding.e-con-boxed + .e-con-boxed,
.no-side-padding.e-con-full + .e-con-full {
	--container-default-padding-top: 0;
}
.no-side-padding.e-con-full {
	--container-default-padding-left: 0;
	--container-default-padding-right: 0;
}

/* elements */
.elementor-cta__bg.elementor-bg {
	background-position: 50% 30%;
}

.elementor-widget-call-to-action .elementor-cta:focus .elementor-cta__bg-overlay {
	outline-offset: -3px;
	outline: -webkit-focus-ring-color auto 1px;
	background-color: rgba(0, 0, 0, .3);
}

.elementor-widget-image-gallery figcaption {
	font-size: 0 !important;
}
.truncated-carousel figcaption {
	font-style: normal;
	margin-bottom: 40px;
}

.truncated-carousel .e-n-carousel.swiper-horizontal {
	margin: 0 calc(var(--e-n-carousel-swiper-slides-gap) * -1);
	padding-inline-start: var(--e-n-carousel-swiper-slides-gap);
	padding-inline-end: 14%;
}
.truncated-carousel .elementor-image-carousel-wrapper.swiper-horizontal {
	--e-n-carousel-swiper-slides-gap: 8px;
	margin: 0 calc(var(--e-n-carousel-swiper-slides-gap) * -1) calc(var(--e-n-carousel-swiper-slides-gap) * -1);
    /*padding-inline-end: 14%; */
	padding-inline-end: 0;
}
.no-side-padding > .truncated-carousel .elementor-image-carousel-wrapper.swiper-horizontal {
	padding-inline-end: calc(50% + var(--e-n-carousel-swiper-slides-gap));
}
.no-side-padding.only-one > .truncated-carousel .elementor-image-carousel-wrapper.swiper-horizontal {
	padding-inline-end: 10%;
}
.truncated-carousel .elementor-image-carousel-wrapper.swiper-horizontal .swiper-slide {
	padding-inline-end: var(--e-n-carousel-swiper-slides-gap);
}
/* .truncated-carousel .elementor-image-carousel-wrapper.swiper-horizontal .swiper-slide:first-child {
	margin-left: var(--e-n-carousel-swiper-slides-gap);
} */
.truncated-carousel .elementor-image-carousel-wrapper.swiper-horizontal .elementor-swiper-button {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-primary);
	padding: 5px 14px 5px 14px;
}
.truncated-carousel .elementor-image-carousel-wrapper.swiper-horizontal .elementor-swiper-button.elementor-swiper-button-prev {
	--e-n-carousel-arrow-prev-left-align: 100%;
	--e-n-carousel-arrow-prev-translate-x: -100%;
	--e-n-carousel-arrow-prev-left-position: -61px;
	--e-n-carousel-arrow-prev-top-align: 100%;
	--e-n-carousel-arrow-prev-translate-y: -100%;
	--e-n-carousel-arrow-prev-top-position: 66px;
	--e-n-carousel-arrow-prev-caption-spacing: 15px;
	left: calc(var(--e-n-carousel-arrow-prev-left-align) + var(--e-n-carousel-arrow-prev-left-position));
	top: calc(var(--e-n-carousel-arrow-prev-top-align) + var(--e-n-carousel-arrow-prev-top-position) - var(--e-n-carousel-arrow-prev-caption-spacing));
	transform: translate(var(--e-n-carousel-arrow-prev-translate-x), var(--e-n-carousel-arrow-prev-translate-y));
}
.truncated-carousel .elementor-image-carousel-wrapper.swiper-horizontal .elementor-swiper-button.elementor-swiper-button-next {
	--e-n-carousel-arrow-next-right-align: 0%;
	--e-n-carousel-arrow-next-translate-x: 0%;
	--e-n-carousel-arrow-next-right-position: 0px;
	--e-n-carousel-arrow-next-top-align: 100%;
	--e-n-carousel-arrow-next-translate-y: -100%;
	--e-n-carousel-arrow-next-top-position: 66px;
	--e-n-carousel-arrow-next-caption-spacing: 15px;
	right: calc(var(--e-n-carousel-arrow-next-right-align) + var(--e-n-carousel-arrow-next-right-position));
	top: calc(var(--e-n-carousel-arrow-next-top-align) + var(--e-n-carousel-arrow-next-top-position) - var(--e-n-carousel-arrow-next-caption-spacing));
	transform: translate(var(--e-n-carousel-arrow-next-translate-x), var(--e-n-carousel-arrow-next-translate-y));
}

/* responsive */
@media screen and (max-width: 1024px) {
	body header + main {
		margin-top: -85px;
	}
}
@media screen and (max-width: 767px) {
	body header + main {
		margin-top: -65px;
	}
	.no-side-padding.e-con-boxed {
		--container-default-padding-left: 0;
		--container-default-padding-right: 0;
	}
	.m-text-box.elementor-element.e-con {
		--padding-top: 100px;
		--padding-bottom: 100px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	.no-side-padding > .truncated-carousel .elementor-image-carousel-wrapper.swiper-horizontal {
		/*padding-inline-end: 24%;*/
		padding-inline-end: 0;
	}
}
@media screen and (min-width: 768px) {
	.box-p-left {
		padding-left: clamp(1.25rem, -6.7988rem + 16.7683vw, 8.125rem);
	}
	.box-p-right {
		padding-right: clamp(1.25rem, -6.7988rem + 16.7683vw, 8.125rem);
	}
}

/* video 4/5  mettere classe video-4-5 */
.video-4-5.elementor-widget.elementor-widget-video .elementor-wrapper {
    --video-aspect-ratio: 4 / 5;
}