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

/*P*/

p:last-of-type{
	margin-bottom:0;
}


/*MENU*/
ul.elementor-nav-menu--dropdown a{
	border:none !important;
}

.elementor-top-section .elementor-widget-wpml-language-switcher a {
    border: none;
    background: none !important;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    padding: 0;
    color: #000 !important;
}
.elementor-top-section .elementor-widget-wpml-language-switcher .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    content: '\f078';
    vertical-align: middle;
    display: inline-block;
    border: none;
    position: relative;
    right: auto;
    top: auto;
    margin-left: 10px;
    font-family: "Font Awesome 5 Free";
    color: #000;
    font-weight: 900;
}



/*BOX ICONES DECALLEES*/

.icone-box .elementor-icon-box-wrapper, .icone-box .elementor-image-box-wrapper{
    background: #fff;
    border-radius: 10px 10px 10px 30px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 25%);
    padding: 30px 20px;
	
}

.icone-box .elementor-icon-box-wrapper .elementor-icon-box-icon, .icone-box .elementor-image-box-wrapper .elementor-image-box-img{
    margin-top: -60px !important;
}

.icone-box, .icone-box .elementor-widget-container, .icone-box .elementor-widget-container .elementor-icon-box-wrapper , .icone-box .elementor-image-box-wrapper{
	height:100%;
}

.icone-box h3{
	hyphens:auto;
	-webkit-hyphens: auto;
  	-ms-hyphens: auto;
}

.icone-box.majuscule h3 a, .icone-box.majuscule h3 span{
	text-transform: capitalize !important;
}

.icone-box svg{
	/*height:fit-content;*/
	min-height: 50px;
}
#multisector-icones-box .icone-box .elementor-icon-box-content{
	display: flex;
    align-items: flex-start;
    justify-content: center;
}
#multisector-icones-box .icone-box h3{
	margin-top:0;
}

/*BOX A COTE BOX ICONE DECALLEE*/

.height-egual .elementor-element, .height-egual .elementor-element .elementor-widget-container{
	height:100%;
}


/*QUOTE*/
.elementor-blockquote--skin-quotation .elementor-blockquote:before {
    content: "\f10d" !important;
    position: absolute;
    top: -50px;
    width: 70px;
    height: 70px !important;
    font-family: "Font Awesome 5 Free" !important;
    left: -15px;
    z-index: -1;
	font-size: 70px !important;
}

.elementor-widget-blockquote blockquote{
	background:#fff !important;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 25%);
	padding:30px !important;
	border-radius: 10px 10px 30px 10px;
}
.elementor-widget-blockquote blockquote footer{
	justify-content: flex-end;
}

/*PAGE RESSOURCES*/
.marche_concerne .dynamic-content-for-elementor-acf{
    border-radius: 10px !important;
}
.titre_ressource h2 a{
    font-weight: 600 !important;
}

/*BTN TELECHARGEMENT DOCUMENTS*/
.elementor-field-type-upload input[type="file"]::after{
	content: '';
    background: #fff;
    position: absolute;
    top: -1px;
    left: -1px;
    padding: 10px 13px;
    line-height: 26px;
    font-size: 18px;
    width: 175px;
    height: 55px;
}
.elementor-field-type-upload input[type="file"]::before {
    content: 'Choisir un fichier';
    position: absolute;
    background: #EAF2F9;
    padding: 10px 13px;
    border-radius: 5px;
    line-height: 26px;
    font-size: 18px;
    left: 0px;
    transition: all .3s;
    top: 0;
	z-index:1;
}
.elementor-field-type-upload input[type="file"]:hover::before{
	background:#81B3D7;
	color:#0D141F;
}

.elementor-field-type-upload input[type="file"]{
	line-height: 45px !important;
    cursor: pointer;
    position: relative;
    padding-left: 15px;
}


/*BTN ARTICLE*/

.elementor-post__read-more{
	background: #EAF2F9;
    padding: 10px;
    border-radius: 5px 5px 5px 15px;
}

/*BOX EVENTS*/

.elementor-widget-eael-info-box .eael-infobox-button{
	border-radius: 5px 5px 15px 5px !important;
}

.elementor-widget-eael-info-box .infobox-icon{
	width:30%;
}
.elementor-widget-eael-info-box .infobox-content{
	width:70%;
}

.elementor-widget-eael-info-box  .infobox-icon img, .elementor-widget-eael-info-box:hover .eael-infobox .infobox-icon img{
	border-radius: 40px 20px 20px 20px;
    height: 165px;
    width: 165px;
    max-width: 165px;
    object-fit: cover;
}



/*HOME PAGE*/

#solution-hp-header{
	width: 50vw;
    height: 50vw;
    max-width: calc(1140px / 2);
    max-height: calc(1140px / 2);
}

/*BOX JOB*/
article.job{
	height:100%;
}
article.job a.elementor-post__read-more{
	position:absolute;
	bottom:55px;
}
article.job .elementor-post__meta-data{
	position:absolute;
	bottom:0px;
	width: 100%;
}
article.job.type-job img {
    max-height: 200px !important;
    height: 100% !important;
}



@media screen and (max-width: 480px){
	#event-online .elementor-widget-eael-info-box .eael-infobox, #next-event .elementor-widget-eael-info-box .eael-infobox, #event-hp .elementor-widget-eael-info-box .eael-infobox{
		flex-direction:column;
	}
	#event-online .elementor-widget-eael-info-box .eael-infobox .infobox-icon , #next-event .elementor-widget-eael-info-box .eael-infobox .infobox-icon, #event-hp .elementor-widget-eael-info-box .eael-infobox .infobox-icon{
		width: 50%;
    	margin: 0 0 20px 0;
	}
	
	#event-online .elementor-widget-eael-info-box .eael-infobox .infobox-content , #next-event .elementor-widget-eael-info-box .eael-infobox .infobox-content, #event-hp .elementor-widget-eael-info-box .eael-infobox .infobox-content{
		padding: 0;
    	width: 100%;
	}
	#solution-hp-header{
		width: 100%;
    	height: 100%;
	}
	#solution-hp-header > .elementor-widget-wrap {
		padding: 30px;
		border-radius: 10% 30% 10% 10%;
	}
	
}

@media screen and (max-width: 767px){
	#solution-hp-header{
		width: 100vw;
    	height: 100vw;
	}
}