/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
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
*/

/* Global */
.elementor-element.elementor-button-info .elementor-button.elementor-button-link {
	background-color: rgba(251, 212, 0, 0);
}
.elementor-element.elementor-button-info .elementor-button.elementor-button-link:hover {
	background-color: rgba(251, 212, 0, 0.2);
	border-color: rgba(251, 212, 0, 1);
}
.elementor-element.elementor-button-info .elementor-button.elementor-button-link {
	color: #ffffff;
}

/* Menu */
.topgunchallenge-icon a::before {
	width: 20px;
	height: 20px;
	content: '';
	background: #ffffff url('assets/img/champion.svg') no-repeat scroll center;
	position: relative;
	opacity: 1 !important;
	margin-right: 4px;
}
.topgunchallenge-icon a {
	font-weight: 700 !important;
}
.elementor.elementor-320.elementor-location-header .elementor-element-a76e223,
.attachment-full.size-full.wp-image-332 {
	transition: all 0.4s ease-in 0s;
}
.elementor.elementor-320.elementor-location-header.floatable .elementor-element-a76e223 {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 16;
	background: #ffffff;
	min-height: 50px;
	box-shadow: 0 0 2px #bce2f4;
}
.admin-bar .elementor.elementor-320.elementor-location-header.floatable .elementor-element-a76e223 {
	top: 32px;
}
.attachment-full.size-full.wp-image-332.floatable {
	max-width: 100px;
}
@media screen and (max-width: 767px) {
	.elementor.elementor-320.elementor-location-header.floatable .elementor-element-a76e223 {
		position: initial;
		min-height: 100px;
	}
	.logged-in .elementor.elementor-320.elementor-location-header.floatable .elementor-element-a76e223 {
		top: initial;
	}
	.attachment-full.size-full.wp-image-332.floatable {
		max-width: initial;
	}
}

/* Hero */
.elementor-element.carousel-partner-home::before,
.elementor-element.carousel-partner-home::after, 
.elementor-element.carousel-partner-white::before,
.elementor-element.carousel-partner-white::after {
	content: '';
	width: 200px;
	height: 100%;
	position: absolute;
	z-index: 10;
	top: 0;
}
.elementor-element.carousel-partner-home::before {
	background: linear-gradient(-90deg, rgba(221, 242, 233, 0.00) 0%, var(--e-global-color-primary) 100%);
	left: 0;
}
.elementor-element.carousel-partner-home::after {
	background: linear-gradient(90deg, rgba(221, 242, 233, 0.00) 0%, var(--e-global-color-primary) 100%);
	right: 0;
}
.elementor-element.carousel-partner-white::before {
	background: linear-gradient(-90deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 1.00) 100%);
	left: 0;
}
.elementor-element.carousel-partner-white::after {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 1.00) 100%);
	right: 0;
}
@media screen and (max-width: 767px) {
.elementor-element.carousel-partner-home::before,
	.elementor-element.carousel-partner-home::after {
		width: 50px;	
	}
	.elementor-element.carousel-partner-home::before,
	.elementor-element.carousel-partner-home::after, 
	.elementor-element.carousel-partner-white::before,
	.elementor-element.carousel-partner-white::after {
		width: 50px;
	}
}

/* Widgets Elementor */
.carrousel-quinconce .swiper-slide:nth-child(2n+1) {
	margin-top: 100px;
}
.elementor-widget-loop-carousel .swiper-slide:hover .elementor-element-f5d0663 img {
	opacity: 0.6;
	transition: all 0.4s ease-in-out 0s;
}
.loop-title-white h3 {
	color: #ffffff;
}
.elementor-element.trente-ans.elementor-widget.elementor-widget-text-path {
	border-radius: 500px;
	padding: 40px;
	background-size: 110px;
	background-repeat: no-repeat;
	background-color: #fff;
	background-position: center;
	background-image: url('assets/img/30-only.svg');
}
.elementor-element.trente-ans.elementor-widget.elementor-widget-text-path:lang(fr-FR) {
	background-image: url('assets/img/30-fr.svg');
}
.elementor-element.trente-ans.elementor-widget.elementor-widget-text-path:lang(es-ES) {
	background-image: url('assets/img/30-es.svg');
}
.elementor-element.trente-ans.elementor-widget.elementor-widget-text-path:lang(it-IT) {
	background-image: url('assets/img/30-it.svg');
}
.elementor-element.trente-ans.elementor-widget.elementor-widget-text-path:lang(en-GB) {
	background-image: url('assets/img/30-en.svg');
}
.elementor-element.trente-ans.elementor-widget.elementor-widget-text-path:lang(pt-PT) {
	background-image: url('assets/img/30-pt.svg');
}

/*
.home-section-activites > a {
	max-width: 545px;
}
*/
.elementor-element.gradient-down-left {
	background: transparent url('assets/img/ellipse-gradient.png') no-repeat -20vw bottom scroll;
}
.elementor-widget-testimonial-carousel .swiper-slide {
	box-shadow: 0 0 15px #E3EAF0;
}
.elementor-widget-testimonial-carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	margin-top: 20px;
	position: relative;
}
.elementor-widget-testimonial-carousel .elementor-main-swiper.swiper.swiper-horizontal {
	padding: 20px;
}
.wrap > .elementor-element {
	max-width: 320px;
}
.elementor-counter .elementor-counter-title {
	text-align: center;
}
@media screen and (max-width: 1366px) {
	.home-section-activites > div {
		max-width: 350px;
	}
}
@media screen and (max-width: 767px) {
	.elementor-element.trente-ans.elementor-widget.elementor-widget-text-path {
		padding: 20px;
		background-size: 60px;
	}
	.home-section-activites > div {
		max-width: initial;
	}
	.elementor-widget-testimonial-carousel .elementor-main-swiper.swiper.swiper-horizontal {
		padding: 4px;
		border-radius: 24px;
		margin: ;
	}
}

/* Archives */
.elementor-element-6c5589d .elementor-loop-container.elementor-grid {
	align-items: end;
}
.elementor-pagination .page-numbers {
	background: #ffffff;
	display: inline-block;
	align-items: center;
	padding: 8px 20px;
	border-radius: 100px;
}
.elementor-pagination .page-numbers.current {
	border: 2px solid var(--e-global-color-primary);
}

/* Contact */
.wpcf7-list-item-label {
	font-size: 13px;
}
.wpcf7-form .cf7-col100 {
	display: flex;
	gap: 40px;
}
.wpcf7-form {
	gap: 28px;
	display: flex;
	flex-direction: column;
}
.wpcf7-form p {
	margin-bottom: 0;
}
.wpcf7-form  .wpcf7-list-item {
	margin: 0;
}
::placeholder {
	color: var( --e-global-color-primary );
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #cbd6ad;
	background: #cbd6ad;
	margin: 40px 0;
	padding: 16px;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #9cc8a0;
	background: #9cc8a0;
	margin: 40px 0;
	padding: 16px;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
	border: 1px solid var(--e-global-color-1c20cd8);
}
.wpcf7-form-control.wpcf7-file {
	background: #ffffff;
	border-radius: 4px;
	padding: 10px;
	width: 100%;
	border: none;
	color: #6d81b0;
}
.wpcf7 input[type="file"]::file-selector-button {
	cursor: pointer;
	background: #2F4373;
	border: 2px solid #2F4373;
	padding: 8px 20px;
	border-radius: 50px;
	color: #fff;
}
.wpcf7 input[type="file"]::file-selector-button:hover {
	background: #192951;
	border: 2px solid #192951;
}
.form-recrutement .wpcf7 .cf7-col100 {
	flex-direction: column;
	gap: 28px;
}
.form-recrutement .wpcf7 .wpcf7-form-control.wpcf7-select {
	background: #ffffff;
	color: var(--e-global-color-primary);
}
.form-recrutement .wpcf7 .wpcf7-list-item-label,
.form-recrutement .wpcf7 label {
	color: #ffffff;
}


@media (max-width: 768px) {
	.wpcf7-form .cf7-col100 {
		display: flex;
		gap: 12px;
		flex-direction: column;
	}
	.wpcf7-form {
		gap: 12px;
	}
}

/* Footer */
footer .elementor-widget-social-icons svg:hover {
	opacity: 0.6;
}