/* 
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 */
ul {
	list-style-image: url('assets/img/bullet-yellow.png')
}


/* Bouton */

.elementor-button-icon svg.self-draw-anim__decoration {
    pointer-events: none;
    max-width: none;
	width: 32px;
	height: 13px;
	color: rgba(240, 235, 130, 1);
}
.self-draw-anim__decoration > * {
    stroke-width: 8px;
    stroke-dasharray: 37;
    stroke-dashoffset: -19;
    transition: stroke-dashoffset .5s;
}
.elementor-button.elementor-button-link:hover .self-draw-anim__decoration > * {
  stroke-dashoffset: 19;
}
.bridge-black .elementor-button-icon svg.self-draw-anim__decoration {
	color: #000000;
}
.icon-yellow .elementor-button-icon svg {
	fill: var(--e-global-color-accent);
}

/* Nav mobile */

.elementor-menu-toggle::before,
.elementor-menu-toggle::after {
	content: '';
	width: 5px;
	height: 10px;
	position: absolute;
	background: #000000;
}
.elementor-menu-toggle::before {
	left: 0;
}
.elementor-menu-toggle::after {
	right: 0;
}


/* Carrousel Témoignage */

.elementor-testimonial {
	flex-direction: column-reverse;
	display: flex;
	gap: 20px;
}
.elementor-widget-testimonial-carousel .elementor-swiper-button {
	border: 1px solid var(--e-global-color-accent);
	border-radius: 100px;
	min-width: 50px;
}
 .elementor-widget-testimonial-carousel .elementor-swiper-button svg {
	width: 20px;
	max-width: 20px;
	margin: 0 auto;
}
@media only screen and (max-width: 767px) {
	.elementor-element .swiper .elementor-swiper-button {
		bottom: -60px;
		top: initial;
		transform: none;
	}
	#menu-1-e68d1b4 {
		flex-direction: column;
	}
}

/* Widget Accordéon */

body .elementor-widget-n-accordion h3 {
	color: #ffffff;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 400;
}
.e-n-accordion-item-title-header {
	max-width: 1000px;
}
@media only screen and (max-width: 767px) {
	body .elementor-widget-n-accordion h3 {
		font-size: 20px;
		line-height: 30px;
	}
}

/* Blog */

#breadcrumbs a:not(.breadcrumb_last) {
	font-weight: 700;
}
.single-post .elementor-element.elementor-element-8686af5 {
	padding: 0;
}
.single-post #breadcrumbs {
	background: #000000;
	padding: 15px 0 0 20px;
	border-radius: 10px 0 0 0;
}
.post-tag a {
	border: 1px solid #fff;
	padding: 5px 20px;
	border-radius: 50px;
	margin-right: 5px;
}
.elementor-pagination .page-numbers {
	padding: 10px 15px;
	border: 1px solid var(--e-global-color-secondary);
	border-radius: 100px;
}
.elementor-pagination a.page-numbers:hover,
.elementor-pagination .page-numbers.current {
	background: var(--e-global-color-secondary);
}

@media screen and (max-width: 767px) {
	#breadcrumbs a {
		font-size: 13px;
	}
}


/* Form */

.wpcf7 {
	background-color: #111111;
	padding: 50px;
	border-radius: 10px;
}
.wpcf7 .cf7-col100 {
	display: flex;
	gap: 30px;
	margin-bottom: 45px;
}
.wpcf7 .cf7-col100 p {
	width: 100%;
}
form.wpcf7-form label {
    width: 100%;
	font-weight: 400;
	color: #7F7F7F;
}
.wpcf7 .cf7-col100 > div {
	width: 100%;
}
form.wpcf7-form label span.red,
form.wpcf7-form .wpcf7-not-valid-tip{
    color: var(--e-global-color-accent);
	text-transform: initial;
}
form.wpcf7-form .wpcf7-not-valid-tip{
    padding-top: 5px;
}
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label {
	font-size: 14px;
	font-weight: 400;
	text-transform: initial;
}
form.wpcf7-form select.wpcf7-form-control.wpcf7-select {
	min-height: 46px;
}
form.wpcf7-form input.wpcf7-form-control.wpcf7-text,
form.wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea,
form.wpcf7-form select.wpcf7-form-control.wpcf7-select {
    padding: 15px 20px;
    border-radius: 5px 5px 0 0;
    border-bottom: none;
	border-top: none;
	border-left: none;
	border-right: none;
    outline: none;
    margin-top: 8px;
	background-color: var(--e-global-color-1a2c2e0);
	color: #fff;
}
form.wpcf7-form input.wpcf7-form-control.wpcf7-text::placeholder,
form.wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea::placeholder,
form.wpcf7-form select.wpcf7-form-control.wpcf7-select::placeholder {
	color: rgba(255,255,255,0.3);
}

form.wpcf7-form span.wpcf7-form-control.wpcf7-acceptance span.wpcf7-list-item {
    margin: 0;
}
form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
	border: none;
	background-color: var(--e-global-color-accent);
	color: #000000;
	padding: 20px 30px;
	min-width: 250px;
	margin-top: 10px;
	font-weight: 700;
	border-radius: 100px;
}
form.wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover {
    background: var(--e-global-color-primary);
}
@media screen and (max-width: 767px) {
	.wpcf7 .cf7-col100 {
		flex-direction: column;
		margin-bottom: 20px;
		gap: 20px;
	}
	form.wpcf7-form input.wpcf7-form-control.wpcf7-text, form.wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea, form.wpcf7-form select.wpcf7-form-control.wpcf7-select {
		padding: 10px 15px;
	}
	.wpcf7 {
		padding: 20px;
	}
	.wpcf7 .cf7-col100 p {
		margin-bottom: 0;
	}
	form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
		padding: 15px 20px;
		min-width: 150px;
		width: 100%;
		font-size: 13px;
	}
}

/* CAPCTHA */
.grecaptcha-badge {
opacity: 0;
}