/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Hello Elementor Child Theme
Author: Jager Ravelondraibe
Author URL: https://elementor.com/
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-elementorchild
*/
/* Placer votre CSS ci-dessous */
* { margin:0; padding:0;}
body { font-family:OpenSans, sans-serif; font-size:16px; color:#666666; background:#ffece0;}
a, a:focus, a:active { outline:none;} 
a, a:hover { color:#3d3d3d; text-decoration:none; outline:none;}
h1 { margin:10px 0 30px; font-size:46px;}
h2 { margin:10px 0 20px; font-size:36px;}
h3 { margin:10px 0 15px; font-size:32px;}
h3 { margin:10px 0 10px; font-size:26px;}
/*MainMenu*/
#mainmenu ul { background:transparent !important; border-top: 1px dashed #e2c3af; border-bottom: 1px dashed #e2c3af;}
#mainmenu ul > li > ul > li > a { color: #3d3d3d; display: block; line-height: 1.2; border-bottom: 1px dotted #3d3d3d; background-color: #ffece0; background-color: rgba(225, 194, 174, 1); padding: 10px 12px; font-size: 0.875em; text-decoration: none;}
#mainmenu ul > li > ul > li:hover > a, #mainmenu ul > li > ul > li.current_page_item > a { color:#f07b35;}
@media (min-width: 768px) {
    #mainmenu ul > li > a::before { content:''; background:url(images/hoverpoint.webp) 0 0 no-repeat; opacity:0; display: block; position: absolute; width:9px; height:15px; top:-25px; left: calc(50% - 10px); }
    #mainmenu ul > li:hover > a::before, #mainmenu ul > li.current_page_item > a::before { content:''; opacity:1; top: 0; transition:all ease 1s; }
	#MenuLang { margin-top: -40px; width: 125px; float: right;}
}
/*Header*/
#MenuLang .halfrounded i,
#MenuLang .halfrounded span { z-index: 3;}
#MenuLang .halfrounded { position: relative; width: 52px; height: 80px; display: block; float: right; margin-left: 6px; background: url(images/langbg.webp) 0 100% no-repeat; color: #fff;text-align: center;text-transform: uppercase;}
#MenuLang .halfrounded:hover {background-position: -52px 100%;}
a#linklivredor {  font-size: 12px; font-weight: 700; padding: 16px 8px 0;}
a#linklivredor i { font-size: 18px; line-height: 28px;}
a#linklangen,
a#linklangfr { font-size: 12px; font-weight: 700; padding: 40px 8px 0;}
#pagelinks { margin: 130px 0 108px; text-align: center;}
#pagelinks .pretitre {font-size: 42px;font-family: "Playfair Display", serif; line-height: 50px;color: #3d3d3d;font-weight: 700;}
#breadcrumbs { display: inline-block; background: #ffece0; border-radius: 13px; padding: 4px 12px; text-transform: capitalize; font-size: 12px; color: #3d3d3d; font-weight: 700;}
#breadcrumbs a { color: #3d3d3d;}
a.elementor-social-icon { display: inline-flex;}

/*Base Commun*/
.box-marron { background:url(images/bgmarron.webp) 0 0; padding:27px 30px; border-radius:10px;}


/*Contenus*/
.titreh1 h1 { text-align:center;font-size:16px; font-weight:bold; color:#3d3d3d; text-transform:uppercase; margin:35px 0;}
.titreh1 h1 span {  text-transform:none; color:#a2c1c1; font-size:46px; font-weight:bold; font-family:'Playfair Display', serif; line-height:1;}
h3.titrewhite { margin:0 0 10px; font-weight:bold; color:#ffece0; font-size:16px; font-family:'OpenSans', sans-serif; text-transform:uppercase; line-height:20px;}
h3.titrewhite span { font-size:46px; color:#ffffff; text-transform:none; line-height:52px; font-weight: 300;}
a.btn-recrutement { display: block; height: 60px; font-size: 0; text-indent: 9999px; background: #e1c2ae url(images/btn-nousrecrutons.webp) 50% 50% no-repeat; border-radius: 10px; }
a.btn-recrutement:hover { background-color: #c8997a;}

/*Icones Sprites*/
#linklivredor .icofont-book-alt {background-image:url(images/sprite-btn.webp); background-repeat:no-repeat; width:18px; height:20px; display:block; margin:0 auto; background-position:0 -772px;}
#linklangfr .icofont-thin-down {background-image:url(images/sprite-btn.webp); background-repeat:no-repeat; width:24px; height:26px; display:block; margin:0 auto; background-position:0 -812px;}
/*Page Bottom*/
.bottommodule h3 { font-size:16px; font-weight:bold; text-transform:uppercase; line-height:20px;}
.bottommodule h3 span { font-size:30px; font-weight:bold; font-family:'Playfair Display', serif; text-transform:none; line-height:36px;}
@media (max-width: 991px) {
	#pagelinks { margin: 10px 0; text-align: center;}
    #pagelinks .pretitre { font-size: 16px; line-height: 20px;}
}
@media (min-width:767px) {
	/*#breadcrumbs { margin-left: 270px;}*/
}
@media (max-width: 767px) {
	#MenuLang { margin-top: 0;}
	#MenuLang .halfrounded { position: relative; width: 40; height: 40px; display: block; float: none; margin-left: 6px; background-image:none; background-color: #f07b35; color: #fff;text-align: center;text-transform: uppercase; border-radius: 50%;}
	a#linklangfr { padding: 5px;}
}
/*Footer*/
.footermodule h3 { font-size:14px; font-weight:bold; font-family:'OpenSans', sans-serif; line-height:18px; color:#3d3d3d; }
.footermodule h3 span { font-size:30px; font-weight:bold; font-family:'Playfair Display', serif; line-height:40px; }
.footermodule ul li { list-style:none; font-size:14px; font-weight:bold; line-height:30px; padding-left:20px; position:relative;}
.footermodule ul li::before { content:'•'; font-size:26px; position:absolute; left:0; top:1px; color:#f07b35;}
.footermodule ul li a:hover, .footermodule ul li:hover::before { color:#f07b35;}
#contentinfo { font-size:10px; line-height:14px; text-transform:uppercase;}
#contentinfo p { margin:0;}
#contentinfo a { font-weight:bold;}
.copy { font-size:12px; font-weight:bold; text-transform:uppercase;}
#bottom { font-size:10px;}