/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

.e-n-accordion .e-n-accordion-item   .e-con.e-child {
	width: 90%;
}

.e-n-accordion .e-n-accordion-item-title-text {
	position: relative;
	padding-left: 30px;
}

.e-n-accordion .e-n-accordion-item-title-text::before {
	content: '';
	display: table;
	width: 7px;
	height: 7px;
	background-color: #243A52;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
	border-radius: 50%;
}

.e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text::before {
	background-color: #d06d31;
}

.e-n-accordion .elementor-widget-image.acc-img  {
	position: absolute;
	z-index: -1;
	display: none;
}

.e-n-accordion #acc-preview {
	position: absolute;
	width: 500px;
	right: 250px;
	z-index: 10;
	  opacity: 0;
  pointer-events: none;
  transform: translateY(-5px);
  transition: opacity 0.25s ease, transform 0.25s ease;

}

.e-n-accordion #acc-preview.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.e-n-accordion .e-n-accordion-item .elementor-widget-text-editor {
	background-color: rgba(158, 186, 131, 0.15);
	padding-left: 30px;
	padding-top: 8px;
  padding-bottom: 10px;
}

.eael-img-accordion .eael-image-accordion-item .img-accordion-title {
	visibility: visible;
	opacity: 1;
}

.eael-img-accordion .overlay .overlay-inner {
  width: 100%;
  height: 100%;
  position: relative;
	padding-top: 50px;
}

.eael-img-accordion {
	overflow: visible;
}

.eael-img-accordion .eael-image-accordion-item {
	overflow: visible;
}

.eael-img-accordion .btn-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 110px;
	height: 110px;
	border-radius: 50% !important;
	background: #d46c2e;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	line-height: 1.35;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -271px;
}

.eael-img-accordion .eael-image-accordion-item {
	position: relative;
}

.eael-image-accordion-hover.eael-image-accordion-item {
	z-index: 999;
}

.domaines-activites .e-n-tabs .e-n-tabs-heading  {
	display: none !important;
}
#card-video-hero>.e-con-inner{
    position: relative;
}
@media (max-width:1024px){
   ul#menu-menu-principal ul.sub-menu a::before{
   content: "•";
   position: absolute;
   left: 25px;
   }
}
#video-wrapper {
    opacity: 0;
    display: none;
    transition: opacity 0.5s ease;
}
#video-wrapper.show {
    opacity: 1;
    display: block;
}
@media (max-width:768px) and (min-width:400px){
    div#card-video-hero .e-con-inner {
        max-width:350px;
    }
}
