/*
Theme Name: Hello Elementor Child
Description: Hello Elementor Child Theme
Author: Studio Slapp
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URL: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementor-child
*/
/* Placer votre CSS ci-dessous */


h1 span, h2 span, p span {
	color: var(--e-global-color-primary);
	font-weight: 700;
}

a {
	color: var(--e-global-color-primary);
}

a:hover {
	color: var(--e-global-color-secondary) !important;
	font-weight: 700;
}

.e-con-boxed .e-con-inner {
	padding-left: 20px;
	padding-right: 20px;
}

.elementor-button {
	font-size: 18px;
	font-weight: 700 !important;
	color: #FFFFFF;
	background-color: var(--e-global-color-primary) !important;
	border-radius: 300px 300px 300px 300px;
}

.elementor-button:hover {
	color: #FFFFFF !important;
	background-color: var(--e-global-color-secondary) !important;
}

.nav-home-icon {
	position: relative !important;
	padding-right: 10px !important;
	margin-right: 10px !important;
}

.nav-home-icon:before {
	content: url('data:image/svg+xml,<svg width="27" height="28" viewBox="0 0 27 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.2907 1.66C13.4707 1.66 13.7407 1.7 13.9907 1.9L24.1007 9.9H22.6507V24.97C22.6507 25.4 22.3007 25.74 21.8807 25.74H4.69072C4.26072 25.74 3.92072 25.39 3.92072 24.97V9.9H2.47072L12.5807 1.9C12.8407 1.7 13.1007 1.65 13.2807 1.65M13.2907 0C12.6807 0 12.0607 0.2 11.5507 0.6L0.470721 9.37C-0.449279 10.1 0.0707209 11.57 1.24072 11.57H2.26072V24.97C2.26072 26.32 3.35072 27.41 4.70072 27.41H21.9007C23.2507 27.41 24.3407 26.32 24.3407 24.97V11.57H25.3607C26.5307 11.57 27.0407 10.09 26.1307 9.37L15.0307 0.6C14.5207 0.2 13.9107 0 13.2907 0Z" fill="%231761A0"/></svg>');
	width: 27px;
	height: 28px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) translateX(-5px);
}


.nav-home-icon.menu-item.menu-item-type-post_type.menu-item-object-page:after {
	content: url('data:image/svg+xml,<svg width="3" height="27" viewBox="0 0 3 27" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="1.59698" y1="0.410004" x2="1.59699" y2="26.41" stroke="%231761A0" stroke-width="2"/></svg>');
	width: 3px;
	height: 27px;
	position: absolute;
	top: 50%;
	right: -2px;
	transform: translateY(-50%);
	border: 0;
}

.faq-accordion-solution .elementor-accordion-item {
	border-bottom-width: 1px !important;
}

/* Formulaire de contact CF7 */

@media(min-width: 980px){
	#field-container {
		display: flex;
	}
	#field-container .form-left{
		width: 45%
	}
	#field-container .form-left p{
		margin-block-end: 0;
	}
	#field-container .form-right{
		width: 55%
	}
}
#field-container {
	gap: 15px;
	margin-bottom: 15px;
}
#field-container .form-right p,
#field-container .form-right p span.wpcf7-form-control-wrap,
#field-container .form-right p span.wpcf7-form-control-wrap textarea{
	height: 100% !important;
}
#field-container div br {
	display: none;
}
#field-container div span.wpcf7-form-control-wrap {
	display: block;
}
#field-container div span.wpcf7-form-control-wrap:not(:last-of-type) {
	margin-bottom: 15px;
}
#field-container input[type="email"], input[type="tel"], input[type="text"], select, textarea {
	background: #fff;
	border: solid 1px #0003;
	border-radius: 8px;
	padding: 10px 25px;
}
#field-container select {
	appearance: none;
	background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23999999%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);
	background-repeat: no-repeat;
	background-position: right 1rem top 50%;
	background-size: 0.65rem auto;
}

/* Hide input */
.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.inputfile + label {
	cursor: pointer;
	border: solid 1px #000;
	background-color: #fff;
	display: inline-block;
	padding: 8px 30px;
	border-radius: 50px;
	transition: background-color 0.3s;
}

@media(min-width: 600px){
	.upload-container > p {
		display: flex;
		justify-content: space-between;
	}
}

.upload-container span {
	font-size: 14px;
	font-weight: 400 !important;
	color: #000 !important;
	margin-bottom: 15px;
}

.inputfile:focus + label,
.inputfilee + label:hover {
	background-color: #eee;
}

.inputfile + label * {
	pointer-events: none;
}

#formulaire-responsive input[type="submit"] {
	border: none;
	display: block;
	margin: 0 auto;
	text-transform: uppercase;
}

.type-post .wp-block-button, .type-faq .wp-block-button {
	margin-top: 10px;
	margin-bottom: 10px;
}

.type-post .wp-block-button__link, .type-faq .wp-block-button__link {
	font-size: 18px;
	font-weight: 700 !important;
	color: #FFFFFF !important;
	background-color: var(--e-global-color-primary) !important;
	border-radius: 300px 300px 300px 300px;
	transition: all .3s;
}

.type-post .wp-block-button__link:hover, .type-faq .wp-block-button__link:hover {
	color: #FFFFFF !important;
	background-color: var(--e-global-color-secondary) !important;
}
