.elementor-kit-8{--e-global-color-primary:#00447C;--e-global-color-secondary:#00223E;--e-global-color-text:#B5BABE;--e-global-color-accent:#00111F;--e-global-color-16459e8:#F5F8FA;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-3ff93eb-font-family:"Lora";--e-global-typography-3ff93eb-font-weight:500;--e-global-typography-3ff93eb-text-transform:uppercase;--e-global-typography-3ff93eb-letter-spacing:1px;background-color:var( --e-global-color-accent );background-image:url("https://abl.limo/wp-content/uploads/2024/12/car_line-drawing.svg");color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:500;background-position:-30vw 110vh;background-repeat:no-repeat;background-size:120vw auto;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1500ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-primary );--e-preloader-size:2rem;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Lora", Sans-serif;font-size:0.875rem;font-weight:500;text-transform:uppercase;line-height:1.2;letter-spacing:1px;color:var( --e-global-color-16459e8 );border-radius:0px 0px 0px 0px;padding:1rem 1.5rem 1rem 1.5rem;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-16459e8 );}.elementor-kit-8 e-page-transition{background-color:var( --e-global-color-accent );}.elementor-kit-8 p{margin-bottom:1rem;}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 h1{color:var( --e-global-color-16459e8 );font-family:"Lora", Sans-serif;font-size:3rem;font-weight:400;line-height:1.2;}.elementor-kit-8 h2{color:var( --e-global-color-16459e8 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-8 h3{color:var( --e-global-color-16459e8 );font-family:"Lora", Sans-serif;font-size:1.25rem;font-weight:400;text-transform:uppercase;line-height:1.2;letter-spacing:1px;}.elementor-kit-8 h4{color:var( --e-global-color-16459e8 );font-family:"Lora", Sans-serif;font-size:1.25rem;font-weight:500;text-transform:uppercase;line-height:1.2;letter-spacing:1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90vw;}.e-con{--container-max-width:90vw;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1365px){.elementor-kit-8{background-position:-40vw 110vh;background-size:130vw auto;}}@media(max-width:1023px){.elementor-kit-8{background-position:-110vw 110vh;background-size:200vw auto;}}@media(max-width:767px){.elementor-kit-8 h1{font-size:2rem;}.elementor-kit-8{background-position:-310vw 110vh;background-size:400vw auto;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85vw;}.e-con{--container-max-width:85vw;}}/* Start custom CSS *//* GENERAL */

::selection {
	background-color: var(--e-global-color-secondary);
	color: var(--e-global-color-16459e8);
}   

/* Text */

p:last-of-type {
	margin-bottom: 0;
}

h1 span {
	font-family: var(--e-global-typography-primary-font-family);
	font-weight: var(--e-global-typography-primary-font-weight);
	font-size: 4rem;
	
	display: block;

	@media(max-width: 767px) {
		font-size: 2.5rem;
	}
}


/* List */

[data-elementor-type="wp-page"] {
	ul {
		margin: 1rem 0;
		padding-left: 2rem;

		li {
			margin: 1rem 0;

			&::marker {
				color: var(--e-global-color-primary);
			}

			ul li {
				margin: 0.5rem 0;
			}
		}
	}
}

.elementor-widget-container {
	ul {
		&:first-child {
			margin-top: 0;

			li:first-child {
				margin-top: 0;
			}
		}

		&:last-child {
			margin-bottom: 0;

			li:last-child {
				margin-bottom: 0;
			}
		}
	}
}

.list-white {
    li::marker {
		    color: var(--e-global-color-16459e8) !important;
		}
}


/* Button */

.elementor-button,
.elementor-flip-box__button {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;

	.elementor-button-text,
	.elementor-button-icon,
	span {
		z-index: 1;
		transition: .3s;
	}

	&:before {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 0%;
		content: '';
		background-color: var(--e-global-color-secondary);
		transition: .5s;
	}

	&:hover {
		&:before {
			width: 100%;
		}

		.elementor-button-icon {
			transform: translateX(0.5rem);
		}

		&:after {
			transform: translateX(0.5rem);
		}
	}
}

.elementor-flip-box__button {
	&:after {
		content: '';
		background: url("https://abl.limo/wp-content/uploads/2025/05/icon_arrow-white.svg") no-repeat, right center;
		width: 1rem;
		height: 1rem;
		margin-left: 0.5rem;
		z-index: 1;
		transition: .3s;
	}
}



/* Animations */

@keyframes fadeDown {
	from {
		opacity: 0;
		transform: translate3d(0,-30px,0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.elementor-element.fadeInDown {
	animation-name: fadeDown;
}


@keyframes fadeLeft {
	from {
		opacity: 0;
		transform: translate3d(-30px,0,0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.elementor-element.fadeInLeft {
	animation-name: fadeLeft;
}


@keyframes fadeRight {
	from {
		opacity: 0;
		transform: translate3d(30px,0,0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.elementor-element.fadeInRight {
	animation-name: fadeRight;
}

@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translate3d(0,30px,0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

.elementor-element.fadeInUp {
	animation-name: fadeUp;
}


/* HEADER */

header {
	.elementor-sticky {
		transition: .3s;
	}

	.elementor-widget-theme-site-logo {
		img {
			transition: .3s;
		}
	}

	.elementor-sticky--effects {
		background: var(--e-global-color-accent);

		.elementor-widget-theme-site-logo {
			img {
				width: 100px !important;
			}
		}
	}
}

.wpml-ls {
	padding: 0;
	border: none;

	.wpml-ls-link {
		padding: 0;
	}
}

.wpml-ls {
	padding: 0;
	border: none;

	.wpml-ls-link {
		padding: 0.5rem;
	}

	// .wpml-ls-current-language {
	// 	.wpml-ls-link {
	// 		background-color: var(--e-global-color-16459e8) !important;
	// 		color: var(--e-global-color-primary) !important;
	// 	}
	// }
}

/* BOX-IMAGE */

.img-flotte {
	.wp-caption {
		position: relative;
		padding-bottom: 1.5rem;
	}

	.wp-caption-text {
		position: absolute;
		bottom: 0;
		left: 3rem;
		right: 3rem;
		padding: 1.5rem;

		@media (min-width: 768px) and (max-width:1023px) {
			left: 1.5rem;
			right: 1.5rem;
		}
	}
}


/* FLIP-BOX */

@media(min-width: 768px) {
    .elementor-flip-box__front {
        .elementor-flip-box__layer__description {
            display: none;
    }
    }
}


/* CARROUSEL */

.elementor-swiper-button {
    top: auto !important;
    bottom: 0;
    transform: none !important;
    
    &.elementor-swiper-button-next {
        left: 56px;
        right: auto !important;
    }
    
    @media(max-width: 767px) {
        top: 0 !important;
        bottom: auto;
    }
}


/* FORM */

.ff_submit_btn_wrapper {
    margin-bottom: 0 !important;
    
    .ff-btn-submit {
        z-index: 1;
    }
}/* End custom CSS */