/* 
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
*/

/*
    Add your custom styles here
*/
/*SOULIGNEMENT DES TITRES*/
div.specif_titre::after {
	content: "";
	color: #000000;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	background: #000000;
	border-radius: 1.5px;
	width: 120px;
	height: 1px;
	position: relative;
	display: block;
	margin: 10px auto;
	text-align: center;
}
div.specif_titre.left::after {
	margin: 10px 0;
}

div.vert::after { 	
	color: #7cb635;
	border-top: 2px solid #7cb635;
	border-bottom: 2px solid #7cb635;
	background: #7cb635;
}
div.gris::after { 	
	color: #ECD587;
	border-top: 2px solid #ECD587;
	border-bottom: 2px solid #ECD587;
	background: #ECD587;
}
span.special-i{
	font-size: 75px;
}
.color-green{
	color: #8AC93C !important;
}
.elementor-button-wrapper:hover .color-green{
	color: #ffffff !important;
}

/**
 *	Liste solutions
 *
 *
 */
.specif-solutions div.pp-grid-item-wrap .pp-post-thumb-content-wrap > span{

    width: 41px;
    height: 41px;
    border-radius: 41px;
    line-height: 41px;
    background: #7cb635;
    font-weight: 700;
    font-size: 22px;
    color: #fff;
    display: block;
    margin: 0 auto 20px auto;
    text-align: center;
	font-family:"Dosis";
	position:absolute;
	top:15px;
    left: calc(50% - 20px);
}

.specif-solutions div.pp-grid-item-wrap{
	position:relative;
}
.specif-solutions div.pp-grid-item-wrap::after{
	content:"\f078";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	color:#8ac93c;
	background:#fff;
	border-radius:50%;
	display:flex;
    width: 40px;
    height: 40px;
    align-content: center;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
	position:absolute;
    left: calc(50% - 22px);
	bottom:-20px;
}

/**
 *	Single solutions
 *
 *
 */

/* .single-solution h1:after{ */
	/* content:''; */
	/* display:block; */
	/* width:88px; */
	/* height:3px; */
	/* background:#7cb635; */
	/* position:absolute; */
	/* bottom:-10px; */
	/* left:0; */
/* } */

.wysiwyg p, .wysiwyg dl, .wysiwyg ol, .wysiwyg ul, .wysiwyg blockquote, .wysiwyg pre, .wysiwyg table {
    margin-bottom: 1.4em;
}
.single-solution .elementor-widget-container ul
/*.single-solution .elementor-widget-container p*/{ 
	margin-bottom: 1.4em;
}
.single-solution .elementor-widget-container ul{
    list-style-position: outside;
    margin-left: 1.4em;
}

ul.green li {
	position:relative;
	list-style-type:none;
}

ul.green li:before {
    line-height: 0;
    color: #7cb635;
    font-size: 30px;
    content: "\2022";
    display: block;
    position: absolute;
    top: 9px;
    left: -15px;
}

/* POPUP */
.fiche-popup{
    background:rgba(0,0,0,.4);
    cursor:pointer;
    display:none;
    height:100%;
    position:fixed;
    text-align:center;
    top:0;
    width:100%;
    z-index:10000;
	
    left: 0;
}
.fiche-popup .helper{
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.fiche-popup > div {
    background-color: #fff;
    box-shadow: 10px 10px 60px #555;
    display: inline-block;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    vertical-align: middle;
    width:auto:;
    position: relative;
    border-radius: 2px;
    padding:0px;
}
.popupCloseButton {
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    position: absolute;
    top: -30px;
    right: 5px;
    font-size: 65px;
    color: lightgrey;
}
.fiche-popup .content{
	padding: 40px 80px;
	cursor:default;
}
.fiche-popup .content h3{
	margin-bottom: 15px;
}
.fiche-popup .content p{
	margin: 10px;
}
.fiche-popup .content #email{
	width: 300px;
	height: 40px;
	text-align: center;
	display: inline-block;
}
.fiche-popup .content #submit{
	display: inline-block;
	background: #7cb635;
	border: none;
	padding: 9px 20px;
	margin-left: -5px;
	color: #ffffff;
	border:1px solid #7cb635;
	transition:all 0.2s linear;
	cursor:pointer;
	line-height: 1.15;
}
.fiche-popup .content #submit:hover{
	background:#ffffff;
	color:#7cb635;
	transition:all 0.2s linear;
}

.specif-buttons{
	display:flex;
	    justify-content: space-between;
}
.specif-buttons a{
	/* display:block; */
	padding: 12px 45px 11px 55px;
	background:#000000;
	color:#ffffff;
	font-size:16px;
	text-transform:uppercase;
	position: relative;
	font-family:"Dosis",Sans-serif;
	width:auto;
}
.specif-buttons a:hover{
	background:#7cb635;
	color:#ffffff;
}
.specif-buttons a:before {
    content: '\f0e0';
    font-family: "Font Awesome 5 Free";
    /* font-weight: 400; */
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: #7cb635;
    width: 42px;
    text-align: center;
    line-height: 42px;
}

.specif-buttons a.open-popup:before {
    content: '\f1c1';
}

.specif-buttons a:after {
    content: "\f054";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: #7cb635;
    position: absolute;
    top: 14px;
    right: 17px;
    font-size: 13px;
}

/* ==========================================================================
	POPUP RGPD
	========================================================================== */
div#cookie-container-bar{
	display: flex;
	vertical-align: middle;
	justify-content: center;
}
div#cookie-container-bar div#cookie-img-bar{
	display: flex;
	vertical-align: middle;
	align-items: center;
}
div#cookie-container-bar div#cookie-img-bar img{
	width: 150px;
	height: 150px;
}
div#cookie-container-bar div#cookie-text-bar{
	padding: 10px;
	width: 75%;
}
div#cookie-container-bar div.cookie-ss-text-bar{
	font-size:0.8em;
	text-align:center
}
div#cookie-container-bar div#cookie-text-bar .cli-bar-message{
	text-align: center;
	font-size:16px
}
div#cookie-container-bar div#cookie-text-bar .cli-bar-message strong{
	font-size:1.2em
}
div#cookie-container-bar div#cookie-buttons-bar{
	justify-content:center;
	display: flex;
}
#cookie-law-info-bar{
/*	text-align: left !important; 
	padding: 15px 15px !important; 
	border-color: rgb(51, 51, 51) !important; 
	border-radius: 15px !important; 
	background-color: rgba(255, 255, 255, 0.97) !important; 
	color: rgb(51, 51, 51); font-family: inherit !important; 
	position: fixed !important; 
	*/width: 630px !important;/* 
	height: auto !important; 
	max-height: 600px !important; 
	top: calc(50% - 300px) !important; 
	left: calc(50% - 315px) !important; 
	transform: initial !important; 
	overflow: auto !important; */
}

@media screen and (max-width: 640px) {
	#cookie-law-info-bar{
		padding: 5px 5px !important; 
		width: 90% !important; 
		max-height: 600px !important;
	}
	
	div#cookie-container-bar div#cookie-text-bar{
		padding: 10px;
		width: 100%;
	}
	#wt-cli-accept-all-btn,
	#wt-cli-reject-btn,
	#wt-cli-settings-btn{
		padding:8px 15px!important;
	}
	div#cookie-container-bar{
		flex-wrap: wrap;
	}
	div#cookie-container-bar div#cookie-text-bar{
		font-size: 12px;
	}
}

<?php
echo do_shortcode('[smartslider3 slider="2"]');
?>