/*
	Theme Name: Thème par défaut
*/


/* Règles CSS */
@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,700italic);


/* Reset balises HTML */
*{margin:0; padding:0;}
html, body{height:100%; font-family: 'Open Sans', sans-serif; font-weight:normal; line-height:1.2; font-size:14px; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
a{}
a:hover{}
a img{border:0;}
h1{}
h2{}
p{}
input[type=text], input[type=password], input[type=submit], textarea{border:0; border-radius:0; -webkit-appearance:none; -moz-appearance:none; appearance:none;  font-family:'Open Sans', sans-serif; font-size:12px;}
article, aside, figcaption, figure, footer, header, main, nav, section{display:block}


/* Classes génériques */
.clear{clear:both;}
.left{float:left;}
.right{float:right;}
.txtcenter{text-align:center;}
.txtright{text-align:right;}
.txtleft{text-align:left;}
.verticalalign{display:inline-block; vertical-align:middle; height:100%;}
.majuscule{text-transform:uppercase;}
.lien_toutes_offres{font-weight:bold; color:#b00062; text-decoration:underline; font-size:14px;}
.bgwhite{background-color:#fff;}


/* Structure globale du site */
.tpl-wrapper{position:relative; width:100%; min-height:100%; background-image:url(images/fond-site.gif);}
.tpl-header{position:relative; width:1100px; max-width:100%; margin:auto; background-color:#ffffff; text-align:center;}
.tpl-main{position:relative; width:1100px; max-width:100%; margin:auto; padding-bottom:300px; text-align:center;}
.tpl-footer{position:absolute; left:0; bottom:0; width:100%; min-height:300px; text-align:center;}
@media screen and (max-width:1100px){
	.tpl-main{padding-bottom:0;}
	.tpl-footer{position:relative;}
}


/* Header */
.tpl-header .logo{display:inline-block; vertical-align:bottom; width:50%; text-align:left;}
.tpl-header .logo img{max-width:100%; height:auto;}
.tpl-header .baseline{display:inline-block; vertical-align:bottom; width:50%; text-align:right; font-size:17px; color:#99004F; text-transform:uppercase;}
.tpl-header .baseline div{padding: 0 30px 20px 0;}
.tpl-header nav{position:relative; z-index:1000; display:block; height:40px; border-bottom:1px solid #dbd0ce; background-color:#f5f6f8;}
.tpl-header nav:after{
    content: " ";
    position: absolute;
    width:100%;
    height: 15px;
    bottom: -15px;
    left: 0px;
    box-shadow: 0px 10px 15px -10px #dbd0ce inset;
}
.tpl-header nav .mobile{display:none;}
.tpl-header nav .mobile a{font-size:15px; color:#672F21; font-weight:600; text-decoration:none; text-transform:uppercase;}
.tpl-header nav .mobile a span{vertical-align:40%;}
.tpl-header nav .menu{list-style:none;}
.tpl-header nav .menu li{position:relative; display:inline-block; padding:10px 12px 0 12px;}
.tpl-header nav .menu li a{font-size:15px; color:#672F21; font-weight:600; text-decoration:none; text-transform:uppercase;}
.tpl-header nav .menu li a:hover{color:#B10061;}
.tpl-header nav .menu li ul{display:none; position:absolute; top:27px; left:0; z-index:1000; background-color:#f5f6f8; list-style:none; margin:0px; padding:2px;}
.tpl-header nav .menu li:hover ul{display:block;}
.tpl-header nav .menu li ul li{width:250px; line-height:30px; text-align:left; margin:0;}
@media screen and (max-width:1100px){
	.tpl-header nav{height:auto;}
	.tpl-header nav .mobile{display:block;}
	.tpl-header nav .menu{display:none; padding-bottom:10px;}
	.tpl-header nav .menu li{display:block; width:auto; text-align:left;}
	.tpl-header nav .menu li ul{display:block; position:relative; top:auto; left:auto; margin:0 0 0 20px;}
	.tpl-header nav .menu li ul li{line-height:20px;}
}
@media screen and (max-width:470px){
	.tpl-header .baseline{font-size:14px;}
}


/* Footer */
.tpl-footer .bloc{width:1100px; max-width:100%; min-height:300px; margin:auto; border-top-left-radius:4px; border-top-right-radius:4px; background-color:#ac906b; text-align:left;}
.tpl-footer .bloc .col1{display:inline-block; vertical-align:top; width:54%; margin-left:5%; padding-top:20px;}
.tpl-footer .bloc .col1 .col{display:inline-block; vertical-align:top; min-width:190px;padding-right:20px; margin-top:20px; font-size:14px; color:#b20062; text-transform:uppercase; line-height:1.1;}
.tpl-footer .bloc .col1 .col.qualiopi1{min-width:inherit; margin-right:20px; margin-top:25px; vertical-align:middle; color:#FFFFFF; text-transform:none;}
.tpl-footer .bloc .col1 .col.qualiopi2{width:50%; min-width:inherit; vertical-align:middle; color:#FFFFFF; text-transform:none;}
.tpl-footer .bloc .col1 .col a{font-size:13px; color:#fff; text-transform:none; text-decoration:none;}
.tpl-footer .bloc .col2{display:inline-block; vertical-align:top;}
.tpl-footer .bloc .col2 .titre1{margin-top:20px;}
.tpl-footer .bloc .col2 .social{margin-top:20px;}
.tpl-footer .bloc .col2 .handicap{margin-top:122px;}
.tpl-footer .bloc .col2 .mentions{margin-top:-45px; text-align:right; font-size:11px; color:#FFFFFF;}
.tpl-footer .bloc .col2 .mentions a{color:#B20063; text-decoration:none;}
.tpl-footer .bloc .titre1{font-size:17px; color:#b20062; text-transform:uppercase;}
.tpl-footer .bloc .titre2{font-size:17px; color:#fff; text-transform:uppercase;}
@media screen and (max-width:900px){
	.tpl-footer .bloc .col1, .tpl-footer .bloc .col2{display:block; width:80%; margin-left:10%;}
	.tpl-footer .bloc .col1 .col.qualiopi2{width:auto;}
	.tpl-footer .bloc .col2 .handicap{margin:30px 0 20px 0;}
	.tpl-footer .bloc .col2 .mentions{margin-top:-65px; padding-bottom:20px;}
}


/* Accueil */
.home .carousel{width:1100px; max-width:100%; margin:auto;}
.home .carousel .previous{position:absolute; left:1%; top:46.3%; z-index:5000; cursor:pointer; text-align:center;}
.home .carousel .next{position:absolute; right:1%; top:46.3%; z-index:5000; cursor:pointer; text-align:center;}
.home .carousel .previous img{width:100%; height:auto;}
.home .carousel .next img{width:100%; height:auto;}
.home .intro{padding:30px 90px 30px 90px; background-image:url(images/fond-intro.png); background-repeat:no-repeat; background-size:100% auto; font-size:24px; font-weight:300; text-align:left; color:#FFFFFF;}
.home .intro a{font-size:14px; color:#FFFFFF;}
.home .intro a strong{font-weight:700}
.home .contenu p{line-height:1.3;}
.home .contenu a{font-weight:bold; color:#b00062; text-decoration:underline; font-size:14px;}
.home .qualiopi{padding-bottom:30px; background-color:#fff; line-height:1.4;}
.home .qualiopi img{display:block; margin:auto; max-width:100%; height:auto;}
.home .offres{padding:50px 0; background-color:#FFFFFF;}
.home .cta{padding-top:30px; background-color:#fff;}
.home .cta a{display:inline-block; padding:0 30px; line-height:55px; border-radius:25px; background-color:#b00062; color:#fff; font-weight:normal; text-decoration:none; font-size:18px;}
@media screen and (max-width:1100px){
	.home .intro{padding:20px 40px 20px 40px; background:#AF0061; font-size:16px;}
}


/* Slide header */
.slide{position:relative; width:1100px; max-width:100%;}
.slide:before{content:""; display:block; padding-top:40.82%;}
.slide > img{position:absolute; top:0; left:0; width:100%; height:auto;}
.slide .accroche{position:absolute; top:80px; left:67px; width:415px; height:195px; padding:25px; background-image:url(images/pixel-blanc-opacite-60.png); text-align:left;}
.slide .accroche .titre1{display:block; font-size:24px; line-height:24px; font-weight:bold; color:#af0061; text-decoration:none;}
.slide .accroche .titre2{display:block; margin-top:10px; font-size:36px; line-height:44px; font-weight:normal; color:#af0061; text-decoration:none;}
.slide .accroche .titre2 strong{font-weight:600;}
.slide .accroche .titre3{display:block; margin-top:10px; font-size:28px; line-height:36px; font-weight:normal; color:#af0061; text-decoration:none;}
.slide .accroche .titre3 strong{font-weight:600;}
.slide .accroche .lire{display:block; margin-top:10px; font-size:16px; font-weight:600; color:#af0061;}
@media screen and (max-width:820px){
	.slide{height:400px; overflow:hidden;}
	.slide > img{height:400px; width:auto; left:auto; right:0;}
	.slide .accroche{top:5%; left:5%; width:85%; height:auto; padding:2.5%;}
	.slide .accroche .titre1{font-size:18px; line-height:18px;}
	.slide .accroche .titre2{margin-top:5px; font-size:20px; line-height:22px;}
	.slide .accroche .titre3{margin-top:5px; font-size:18px; line-height:20px;}
	.slide .accroche .lire{margin-top:5px; font-size:14px;}
}


/* Listing annonce */
.listing_annonces{width:955px; margin:auto; padding-top:30px; padding-bottom:50px; background-color:#FFFFFF;}
.listing_annonces .home_encart_annonce{float:left; width:185px; height:185px; border:1px dotted #d8c9c6; margin-left:-1px; margin-bottom:-1px; text-align:left;}
.listing_annonces .home_encart_annonce:hover{background-image:url('images/fond-encart-annonce.png');}
.listing_annonces .home_encart_annonce .lien_lire_suite{color:#ae005e; font-size:12px; font-weight:bold; text-decoration:none;}
@media screen and (max-width:980px){
	.listing_annonces{width:750px;}
}
@media screen and (max-width:770px){
	.listing_annonces{width:565px;}
}
@media screen and (max-width:585px){
	.listing_annonces{width:372px;}
}
@media screen and (max-width:370px){
	.listing_annonces{width:190px;}
}


/* Annonce */
.lienoffres{float:right; padding-bottom:15px; text-align:right; background-color:#EEE7E6;}
.coltxt{float:left; width:50%; font-size:13px; text-align:left;}
.colform{float:right; width:416px; max-width:100%; margin-left:47px;}
.btfile a{display:inline-block; padding:0 10px; line-height:20px; background-color:#b9c1cb; color:#fff; text-transform:uppercase; text-decoration:none; font-size:14px; font-weight:500;}
@media screen and (max-width:1000px){
	.coltxt{width:45%;}
	.colform{margin-left:25px;}
}
@media screen and (max-width:870px){
	.coltxt{float:none; width:100%;}
	.colform{float:none; margin:20px auto 0 auto;}
}
@media screen and (max-width:580px){
	.lienoffres{float:left;}
}
@media screen and (max-width:430px){
	.colform{width:100%;}
}
@media screen and (max-width:360px){
	.colform input[type=text], .colform select{width:280px !important;}
}


/* Cand spontanée */
.colcand1{float:left; width:30%; margin-top:24px; text-align:center;}
.colcand2{float:left; width:70%; margin-top:24px; text-align:left; font-size:13px;}
@media screen and (max-width:860px){
	.colcand1{display:none;}
	.colcand2, .colcand2 > div{width:100% !important;}
}
@media screen and (max-width:560px){
	.colcand2 input[type=text], .colcand2 select{width:280px !important;}
}


/* Page de contenu */
.contenu{width:1100px; max-width:100%;}
.contenu .slide .accroche .titre1{font-size:26px; line-height:1.1;}
.contenu .slide .accroche .titre2{font-size:26px; line-height:1.1;}
.contenu .intro{padding:30px 90px 30px 90px; background-image:url(images/fond-intro-marron.png); background-repeat:no-repeat; background-size:100% auto; font-size:20px; font-weight:300; text-align:left; color:#FFFFFF;}
.contenu .intro strong{font-weight:700}
.contenu .blanc{padding:25px 0 50px 0; background-color:#FFFFFF;}
.contenu .rose{padding:0 0 50px 0; background-color:#fff8f5;}
.contenu .intro2{width:800px; max-width:90%; margin:0 auto 30px auto; padding:0 0 18px 0; border-bottom:1px solid #af0061; font-size:20px; font-weight:300; text-align:left; color:#af0061;}
.home .contenu .intro2{width:50%; margin:0 auto 30px 45%; padding:0 0 18px 0; border-bottom:1px solid #af0061; font-size:20px; font-weight:300; text-align:left; color:#af0061;}
.contenu .titre{width:800px; max-width:90%; margin:0 auto 30px auto; font-size:25px; font-weight:600; text-align:left; color:#af0061; text-transform:uppercase;}
.contenu .rose .titre{padding-top:40px; border-top:1px solid #af0061;}
.contenu .titrementions{width:800px; max-width:90%; margin:0 auto 25px auto; font-size:24px; font-weight:600; text-align:left; color:#af0061;}
.contenu h2{width:800px; max-width:90%; margin:0 auto 11px auto; font-size:20px; font-weight:400; text-align:left; color:#af0061;}
.contenu p{width:800px; max-width:90%; margin:0 auto; padding-bottom:25px; font-size:14px; font-weight:400; text-align:left; line-height:1.3;}
.contenu ul{width:800px; max-width:90%; margin:0 auto 25px auto; list-style-image:url(images/puce-violette.jpg); list-style-position:inside;}
.contenu ul li{line-height:1.5; text-align:left;}
.contenu a{font-weight:600; color:#af0061; text-decoration:underline;}
.contenu .col1{float:left; margin-left:5%; margin-right:5%; width:35%; padding-top:30px;}
.contenu .col1 img{width:100%; height:auto; margin-bottom:10px;}
.contenu .col2{padding-top:30px;}
@media screen and (max-width:1100px){
	.contenu .intro{padding:20px 40px 20px 40px; background:#5C4B42; font-size:16px;}
}
@media screen and (max-width:820px){
	.contenu .slide .accroche .titre2{font-size:20px; line-height:22px;}
	.contenu .col1{width:45%;}
	.home .contenu .intro2{width:40%; margin:0 auto 30px 55%;}
}
@media screen and (max-width:500px){
	.home .contenu .intro2{font-size:16px;}
}
@media screen and (max-width:360px){
	.home .contenu .intro2{font-size:14px;}
}


/* Page de contenu */
.contact{width:1100px; max-width:100%; background-image:url(images/fond-contact.png); background-repeat:no-repeat; background-size:100% auto; color:#FFFFFF; text-align:left;}
.contact .formulaire, .contact .adresse{display:inline-block; vertical-align:top; width:44%; padding:3%;}
.contact .formulaire h1{margin:0; font-size:24px; font-weight:300;}
.contact .formulaire .champ{padding-top:20px; line-height:1.5;}
.contact .formulaire input[type=text], .contact .formulaire textarea{width:96%; padding:2%; color:#888888;}
.contact .formulaire textarea{height:100px;}
.contact .formulaire input[type=submit]{padding:5px 15px 5px 15px; border-radius:4px; background-color:#ac906b; color:#FFFFFF; text-transform:uppercase; font-size:14px; text-transform:uppercase; font-weight:bold; cursor:pointer;}
.contact .formulaire input[type=submit]:hover{background-color:#B20061;}
.contact .formulaire .captcha{display:none;}
.contact .adresse .titre{font-size:24px; font-weight:300;}
.contact .adresse .adr{padding-top:20px; line-height:1.3;}
.contact .adresse .plan{padding-top:5px;}
.contact .adresse .plan img{max-width:100%; height:auto;}
@media screen and (max-width:1100px){
	.contact{background-color:#5C4B42;}
	.contact .formulaire, .contact .adresse{display:block; width:90%; padding:5%;}
}

