/* assets/styles.css */

:root {
  --red: #F61C26;
  --black: #000000;
  --white: #ffffff;
  --light_gray: #EFEFEF;
  --light_grey: var(--light_gray);
}

/* Prevent Multiple Contact Form 7 Submissions */

.wpcf7-form.submitting .wpcf7-submit {
    pointer-events: none;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* general */

.color_red {
	color: var(--red) !important;
}

/* header */

.elementor-location-header .top_bar_icon_list .elementor-icon-list-items {
	row-gap: 6px;
}

.elementor-location-header .header_white_box_group {
	/* overflow-x: hidden !important; */
	border-right: 1px solid #b2b2b2;
}

.elementor-location-header .header_white_box {
	transform: skew(25deg);
	box-shadow: 0px 0px 2px 0px #000000 inset;
}

.elementor-location-header .header_white_box_inner {
	transform: skew(-25deg);
}

.elementor-location-header .elementor-sticky {
	width: 100%;
}
.elementor-location-header .donwload_our_app,
.elementor-location-header .contact_us {
	display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-location-header .donwload_our_app a,
.elementor-location-header .contact_us a {
	display: inline-block;
	padding: 15px 23px !important;
	border-radius: 12px;
}

.elementor-location-header .donwload_our_app a {
	background-color: var(--white) !important;
	border: 2px solid var(--red) !important;
	color: var(--black) !important;
}

.elementor-location-header .donwload_our_app a:hover,
.elementor-location-header .donwload_our_app a:focus,
.elementor-location-header .donwload_our_app a:active {
	background-color: var(--black) !important;
	border: 2px solid var(--black) !important;
	color: var(--white) !important;
}

.elementor-location-header .contact_us a {
	background-color: var(--red) !important;
	border: 2px solid var(--red) !important;
	color: var(--white) !important;
}

.elementor-location-header .contact_us a:hover,
.elementor-location-header .contact_us a:focus,
.elementor-location-header .contact_us a:active {
	background-color: var(--black) !important;
	border: 2px solid var(--black) !important;
	color: var(--white) !important;
}

@media only screen and (max-width : 1439px) {

    .elementor-location-header .donwload_our_app a,
    .elementor-location-header .contact_us a {
		padding: 12px 18px !important;
	}
}

@media only screen and (max-width : 1199px) {

	.elementor-location-header .donwload_our_app {
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

/* */

.elementor-location-header .elementor-nav-menu--dropdown {
    padding: 10px 20px 20px 20px !important;
	width: 355px !important;
    margin-left: auto;
    margin-right: 0;
    left: auto;
    right: -15px;
	border-radius: 0 0 18px 18px;
	box-shadow: 0px 0px 2px 0px #000000 inset;
}


html[lang=fr-FR] .elementor-location-header .elementor-nav-menu--dropdown {
	width: 315px !important;
}

.elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu {
	background-color: var(--white);
}

@media only screen and (max-width : 1199px) {
	.elementor-location-header .elementor-nav-menu--dropdown,
	html[lang=fr-FR] .elementor-location-header .elementor-nav-menu--dropdown {
		width: 270px !important;
	}

	.elementor-location-header .elementor-nav-menu--dropdown .sub-menu,
	html[lang=fr-FR] .elementor-location-header .elementor-nav-menu--dropdown .sub-menu {
		padding: 0 !important;
		width: 100% !important;
		margin-left: auto;
		margin-right: 0;
		left: auto;
		right: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.elementor-location-header .elementor-nav-menu--dropdown .sub-menu a,
	html[lang=fr-FR] .elementor-location-header .elementor-nav-menu--dropdown .sub-menu a {
    	border-inline-start: 0px solid transparent;
	}

}

@media only screen and (max-width : 767px) {

	.elementor-location-header .elementor-nav-menu--dropdown {
		padding: 10px 10px 15px 10px !important;
		width: 250px !important;
		right: -8px;
		border-radius: 0 0 12px 12px;
	}
}

.elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu {
	display: flex;
	flex-direction: column;
}

.elementor-location-header .elementor-nav-menu .donwload_our_app {
	order: 20;
	margin-left: 12px;
}

.elementor-location-header .elementor-nav-menu .contact_us {
	order: 21;
}

.elementor-location-header .elementor-nav-menu .wpml-ls-item {
	order: 19;
}

.elementor-location-header .elementor-nav-menu--dropdown .donwload_our_app a,
.elementor-location-header .elementor-nav-menu--dropdown .contact_us a {
	width: 100%;
	text-align: center;
}

/* */

/* footer */

.footer_newsletter_form .elementor-form .elementor-form-fields-wrapper {
	display: flex !important;
	justify-content: space-between !important;
	margin: 0 !important;
	padding: 0 !important;
	column-gap: 24px;
	row-gap: 12px;
}

.footer_newsletter_form .elementor-field-type-email {
	width: calc( 100% - 145px - 24px ) !important;
	margin: 0 !important;
	padding: 0 !important;
}

.footer_newsletter_form .elementor-field-type-submit {
	width: 145px !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media only screen and (max-width : 500px) {

	.footer_newsletter_form .elementor-field-type-email {
		width: 100% !important;
	}

	.footer_newsletter_form .elementor-field-type-submit {
		width: 145px !important;
	}
}

/* home */

/* our services */

.home_service_box {
	transition: all .3s ease !important;
	/* background-repeat: no-repeat !important;
	background-position: bottom right !important;
	background-size: 150% !important; */
}

.home_service_box:hover {
	/* background-image: url(/wp-content/uploads/2025/08/Footer-Groupe-Loyal-image-3-BG.jpg) !important;
	background-repeat: no-repeat !important;
	background-position: bottom right !important;
	background-size: 150% !important; */
}

.home_service_box:hover h3,
.home_service_box:hover p,
.home_service_box:hover .elementor-widget-button {
	color: var(--white) !important;
}

.home_service_box:hover svg {
	fill: var(--white) !important;
}

.home_service_box {
	position: relative;
	background-image: none;
	transition: all .3s ease !important;
}

.home_service_box::after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	z-index: 1;
	background-image: url(/wp-content/uploads/2025/08/Footer-Groupe-Loyal-image-3-BG.jpg);
	background-repeat: no-repeat !important;
	background-position: bottom right !important;
	background-size: 150% !important;
	border-radius: 27px;
	transition: all .3s ease !important;
}

.home_service_box:hover::after {
	opacity: 1;


}

/* our services */

@media only screen and (max-width : 767px) {

    .red_image_group .white_box {
		left: 35px;
    	right: auto;
	}

	.red_image_group .image_box {
		left: 50px;
    	right: auto;

	}
}

.car_rental_mass h2 {
	display: flex;
	align-items: center;
	row-gap: .5em;
	column-gap: .5em;
}

@media only screen and (max-width : 767px) {
	.car_rental_mass h2 {
		flex-direction: column;
	}

}

.car_rental_mass h2 .coming_soon {
	display: inline-block;
	background-color: var(--red);
	color: var(--white);
	padding: 15px 20px;
	border-radius: 100px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
}


.elementor-field-group-remember_me .elementor-field-option {
	display: flex;
	align-items: flex-start;
	column-gap: 12px;
}

.elementor-field-group-remember_me .elementor-field-option input {
	margin-top: 2px;
}