/* 
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
*/
#accueil-post .elementor-grid-item{
  position: relative;
}
.manual-hidden{
	display: none !important;
}
/*TOOLTIP APPELEZ NOUS*/
/* Tooltip container */
.dialog-message.dialog-lightbox-message{
	overflow: visible !important;
}
#call-us-modal {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
#call-us-modal #text-tooltip-modal {
  visibility: hidden;
  width: 130px;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;

  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  left: -130px;

  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}

/* Show the tooltip text when you mouse over the tooltip container */
#call-us-modal:hover #text-tooltip-modal {
  visibility: visible;
  opacity: 1;
}
/*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 0px;
}
div.gris::after { 	
	color: #404346;
	border-top: 2px solid #404346;
	border-bottom: 2px solid #404346;
	background: #404346;
}
div.beige::after { 	
	color: #ECD587;
	border-top: 2px solid #ECD587;
	border-bottom: 2px solid #ECD587;
	background: #ECD587;
}
.plus_before, #plus_before{
	display: flex;
	align-items: center;
}
.plus_before:before, #plus_before:before{
	content: "+";
	border: 1px solid;
	display: inline-block;
	width: 25px;
	height: 25px;
	padding: 0px 0px 10px 0px;
	font-size: 25px;
	margin: 0 10px 0 0;
}
.elementor-widget-image a{
	display: block !important;
}
/*PAGE ACCUEIL*/
div#home-slider .swiper-slide-contents{
	background-color: rgba(255,255,255,0.9);
	z-index: 1;
	padding: 15px;
}
div#home-slider .swiper-slide-contents .elementor-slide-heading{
	width: 100%;
}
div#home-slider .swiper-slide-contents .elementor-slide-button{
	padding: 0;
	display: flex;
	align-items: center;
	height: 20px;
}
div#home-slider .swiper-slide-contents .elementor-slide-button:before{
	content: "+";
	border: 1px solid;
	display: inline-block;
	width: 25px;
	height: 25px;
	padding: 0px 0px 10px 0px;
	font-size: 25px;
	margin: 0 10px 0 0;
}
@media screen and (min-width: 1040px) {
	div#swiper-acceuil .elementor-main-swiper:before{
		content: url('/wp-content/uploads/2022/01/k-kapalia.png');
		position: absolute;
		bottom: -10px;
		z-index: 3;
	}
}
div#swiper-acceuil div.elementor-thumbnails-swiper {
	margin: 0 100px;
}

#swiper-acceuil .swiper-wrapper div.elementor-carousel-image > div {
	display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
    align-content: flex-end;
    /* border: 2px solid red; */
    height: 100%;
	color:#fff;
	padding:80px 100px;
	font-family: "Oswald", Sans-serif;
	background:#00000045;
}
#swiper-acceuil .swiper-wrapper div.elementor-carousel-image > div > h2 {
	font-family: "Oswald", Sans-serif;
	text-transform:uppercase;
	font-weight: 300;
}
#swiper-acceuil .swiper-wrapper div.elementor-carousel-image > div > a {
	border:1px solid #fff;
	font-size:0.9rem;
	color:#fff;
	padding:2px 10px;
}
#swiper-acceuil .swiper-wrapper div.elementor-carousel-image > div > a:before {
	content:"\f067";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	padding: 0 10px 0 0;
}
#swiper-acceuil .elementor-thumbnails-swiper .swiper-wrapper div.elementor-carousel-image > div {
	display:none;
}

#accueil-post .pp-posts-skin-overlap .pp-post-terms-wrap {
	left: initial;
	right: initial;
	width: 100%;
}

#accueil-post .pp-post-thumbnail img{
	height: 200px;
	object-fit: cover;
}
.elementor-12 .elementor-element.elementor-element-3cfe8f5 .elementor-main-swiper .elementor-carousel-image{
	background-position:top;
}

form.recherche{
	display: flex;
    align-items: center;
	z-index:1;
}

.home form.recherche{
	justify-content: center;
}
form.recherche > *{
	width:auto;
	padding:5px;
}
form.recherche > input[type=submit]{
	padding: 5px 10px ;
    color: #ffffff;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-secondary );
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
    background: var( --e-global-color-accent );
}
form.recherche > input[type=submit]:hover{
	background: var( --e-global-color-4f53195 );
    color: var( --e-global-color-accent );
}



/**
 * 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: 500px !important; 
	top: calc(50% - 150px) !important; 
	left: calc(50% - 315px) !important; 
	/* transform: translate(-50%, -50%) !important;  */
	overflow: auto !important; 
	margin-left:0!important;
	margin-top:0!important;
}

@media screen and (max-width: 640px) {
	#cookie-law-info-bar{
		padding: 5px 5px !important; 
		width: calc(100% - 20px) !important; 
		max-height: 600px !important;
		/* position:relative!important; */
		left:0!important;
		top:calc(50% - 250px) !important; 
		margin:10px!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;
	}

	form.recherche{
		flex-wrap: wrap;
	}
	form.recherche > *{
		width: 100%;
	}

}
