
*	{ padding:0; margin:0; outline:0; }

img	{ vertical-align:middle; border:none; }
#map-google img { max-width:none; }

.hide-mobile { display:block; }
.show-mobile { display:none; }

.loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url('../images/icones/loading.gif') 50% 50% no-repeat #fff;
}


html {
	height:100%; margin:0; padding:0;
	}

body {
	font-family:'Open Sans', Arial, Helvetica, sans-serif; font-weight:400; font-size:16px; color:#1f1f1f; margin:0; padding:0; width:100%;
	background-color:#ffffff;
	}

h1 {
	font-size:30px; font-family:'Open Sans', Arial, sans-serif; font-weight:700; color:#1f1f1f;
	padding:0 0 10px; text-transform: uppercase;
	}
h2 {
	font-size:24px; font-family:'Open Sans', Arial, serif; font-weight:700; color:#1f1f1f;
	padding:10px 0 15px;text-transform: uppercase;
	}
h3 {
	font-size:20px; font-family:'Open Sans', Arial, sans-serif; font-weight:700; color:#1f1f1f;
	padding:6px 0 0; margin-bottom:5px; text-transform: uppercase;
/*    text-transform:uppercase;*/
	}


.clr	{ clear:both; float:none; height:0px; font-size:0px; line-height:0px; }
.Chargement, .loading	{ padding:1px 0px 3px 19px; height:16px; padding-bottom:3px; background-image:url(../images/icones/loading.gif); background-repeat:no-repeat; background-position:0px 0px; background-attachment:scroll; display:block; clear:both; float:none; }

h2.background-red { color:#ffffff; background-color:#E41B13; padding:8px 12px; }

p { padding:8px 0; line-height:24px; }
p.introduction { color:#747373; font-weight:400; font-size:22px; line-height:34px; margin-bottom:15px; }
p.background { padding:20px; margin:15px 0; background-color:#eaeaea; }
p.small { font-size:14px; line-height:18px; }
p strong { font-weight:600; }
p.title { font-size:26px; font-weight:400; line-height:30px; }
p.subtitle { font-size:18px; line-height:30px; }

div.error { background-color:#c0392b; color:#ffffff; padding:15px 20px; margin:10px 0 20px }
div.success { background-color:#27ae60; color:#ffffff; padding:15px 20px; margin:10px 0 20px }

div.separator { width:100%; height:10px; margin:30px 0 20px; background-color:#bfaf9e; }


ul {
	padding:5px 0 10px 15px; list-style:none;
	}
ul li {
	padding:2px 0 0px 22px; margin:5px 0;
	background:url(../images/icones/list-arrow.png) no-repeat scroll 0px 12px;
	}
div.error ul li { background:url(../images/icones/list-arrow-white.png) no-repeat scroll 0px 12px; }


.pink { color:#790627; }
.darkBlue { color:#0B3947; }
.green { color:#877F13; }
.lightBlue { color:#139BC5; }
.grey { color:#aaa295; font-size:13px; }

	
a.button {
	display:block; position:relative; text-align:center; font-size:16px; font-weight:700;
	padding:10px 0; color:#ffffff; background-color:#ef3e35;
	}
a.button:hover {
	color:#ffffff; background-color:#d00248; text-decoration:none;
	}
	
#section-contact a.button {
	display:block; position:relative; text-align:center; font-size:16px; font-weight:700;
	padding:12px 25px; color:#ffffff; background-color:#BA2823; text-transform:uppercase;
	}
#section-contact a.button:hover {
	color:#ef3e35; background-color:#ffffff; text-decoration:none;
	}


/*=============================================================================================*/
/*==   LIENS    ===============================================================================*/
/*=============================================================================================*/
a		{ color:#ef3e35; text-decoration:none; }
a:hover	{ color:#ef3e35; text-decoration:underline; }

#copyright a		{ color:#ffffff; text-decoration:none; }
#copyright a:hover	{ color:#a3aaad; text-decoration:none; }

#menu a		{ text-decoration:none; }
#menu a:hover	{ text-decoration:none; }


a.button:hover, a.button.selected {
	color:#ffffff; text-decoration:none; background-color:#d00248;
	-webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
	}
/*============================================================================================*/
/*=============================================================================================*/


/*=============================================================================================*/
/*==   FORM     ===============================================================================*/
/*=============================================================================================*/
.form-table td { padding:5px 0; }

input, textarea, select
	{
	padding:10px 15px; font-size:14px; font-family:'Open Sans', Arial, sans-serif; font-weight:400;
	color:#1f1f1f; background-color:#eeeeee; border:none; border-radius:6px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	}
select { padding:9px 15px; -webkit-appearance: menulist; }
textarea { resize:none; }

select.ui-datepicker-month, select.ui-datepicker-year { padding:2px 4px!important; }

/*.section-content input, .section-content textarea, .section-content select { background-color:#eeeeee; margin-bottom:10px; }*/

input[type=submit],input[type=button],button {
	padding:8px 20px; color:#ffffff; font-size:16px; font-family:'Open Sans', Arial, sans-serif; background-color:#ef3e35; border-radius:6px;
	-webkit-appearance: none; font-weight:700; border:none; cursor:pointer;
	}
	
input[placeholder], [placeholder], *[placeholder] {
   color:#151515 !important;
   opacity: 1 !important;
}
::-webkit-input-placeholder { color:#302e2b; }
::-moz-placeholder { color:#302e2b; opacity: 1 !important; } /* firefox 19+ */
:-ms-input-placeholder { color:#302e2b; } /* ie */
input:-moz-placeholder { color:#302e2b; opacity: 1 !important; }

input[type=submit],input[type=button],label[for],select	{ cursor:pointer; }


.searchForm { float:right; font-size:16px; font-weight:400; }
.searchForm input[type=button], .searchForm input[type=submit], .searchForm select {
	font-size:14px; font-weight:400; color:#474949; padding:5px 10px; text-transform:none;
	background-color:#ffffff; border:1px solid #cccccc; border-radius:4px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.searchForm input[type=submit] {
	color:#ffffff;
	background-color:#e41b13; border:none;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.searchForm input[type=button].louer { border-radius:4px 0 0 4px; }
.searchForm input[type=button].vendre { border-radius:0 4px 4px 0; }
.searchForm input[type=button].selected {
	background-color:#ebebeb; border:1px solid #adadad; box-shadow:2px 2px 6px 0px rgba(0, 0, 0, 0.1) inset; 
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.searchForm input[type=button]:hover {
	box-shadow:2px 2px 6px 0px rgba(0, 0, 0, 0.1) inset;
}

/*=============================================================================================*/
/*=============================================================================================*/



/*=============================================================================================*/
/*==   LAYOUT     =============================================================================*/
/*=============================================================================================*/
div.row.full { width:100%; float:left; }

#header, #header-offre, #menu, .section, .section-content, #slider, #main, #section-contact, #footer, #copyright	{ width:100%; position:relative; float:left; }

#header-offre { height:260px; margin-bottom:80px; }
	#header-offre .row.image { margin-top:82px; }

.headerBar{
    position: absolute;bottom:0px;left:0px;
    width: 100%;height: 2px;
    background-color: #ef3e35;
}

#header	 { height:100px;  }
	#header .header-logo { height:100px; padding-top:25px; }
	#header .header-menu { height:100px; padding-top:0px; float: right}
	#header .header-links { height:100px; padding-top:25px; float: right}
.header-logo img.logo {
    margin-top:-2px;
    width:270px;
}
#section-jobs {
	height:650px; background-color:#f0f0f0;
	}
	#section-jobs .slogan { color:#ffffff; font-size:30px; line-height:30px; font-weight:700; margin:100px 0 50px; text-align:center; }
	
#section-recherche {
	min-height:140px; padding:60px 0; background-color:#a3aaad;
	}

#section-contact { height:100px; padding:50px 0; background-color:#ef3e35; color:#ffffff; text-align:center; }
	
#main {
	min-height:700px; z-index:5000; padding-bottom:80px;
	}
				
#footer	{
	color:#1f1f1f; background-color:#eeeeee; min-height:140px; padding:50px 0; font-size:14px; 
	}
	#footer p { line-height:20px; font-size:12px; text-align: justify !important;  padding-right: 15px !important;}
	#footer h3{ font-weight: 500; font-size:18px; padding-top:0px !important; }
.cifcImage{
    display: block;
    width: 90%;
    height: 120px;
    background-image: url('https://afci-ju.ch/images/interface/igkgcifc.svg');
    background-repeat: no-repeat;
    background-position: left center;
    -webkit-background-size: 180px;
    background-size: 180px;
}
#copyright	{
	color:#a3aaad; background-color:#1f1f1f; height:20px; padding:15px 0; font-size:14px; border-top:1px solid #555555;
	}

.section-map { height:400px; }
.section-page{padding-top:50px; padding-bottom: 50px; position: relative; text-align: justify}
.section-content { padding-top:200px; padding-bottom: 70px; position: relative; z-index:10; }
.section-contenthaut{min-height:500px !important;}
.section-contact{padding-top:50px; padding-bottom: 50px;}
.section-contact h1{
    color:black !important;
}

.section-content .col12 .col6:nth-child(2) { margin-left:0; }
.content-homepage { padding-top:0;margin-top:-200px; }
.content-homepage .col4 { width:376px; }

.section-accroche { padding:50px 0; background-color:#fafafa; }
	
#map { width:100%; height:400px;position: relative; }
	
/*=============================================================================================*/
/*==   MENU    ================================================================================*/
/*=============================================================================================*/

ul.nav {
	display: block; float:right; width:auto;
    height: 100%; padding:0px;
    list-style-type: none !important;
}
ul.nav > li {
    display: inline-block; width:auto; line-height: 100px;
	float:left; position:relative; display:block; margin:0 !important; padding-top:0px; padding-left:0px; padding-right:0px;  background-image: none; font-family:'Open Sans', Arial, sans-serif; font-weight:600; font-size:16px; text-emphasis: after;transform:uppercase; color:grey;
    transition: all 0.4s; overflow: hidden !important;
}
ul.nav > li > a{
    color:black;
    display: inline-block;
    width: 100%;
    line-height: 80px;
    text-decoration:none;
    transition: all 0.4s;
    padding: 0 20px 0 20px;
    text-transform: uppercase;
}
.selected{
    -webkit-box-shadow: inset 0px -85px 0px 0px #ef3e35;
    -moz-box-shadow: inset 0px -78px 0px 0px #ef3e35;
    box-shadow: inset 0px -78px 0px 0px #ef3e35;
}
.selected > a{
    color:#ffffff !important; 
}
ul.nav li:hover {
    -webkit-box-shadow: inset 0px -85px 0px 0px #ef3e35;
    -moz-box-shadow: inset 0px -78px 0px 0px #ef3e35;
    box-shadow: inset 0px -78px 0px 0px #ef3e35;
}
ul.nav li:hover> a{
    color:#ffffff; 
}

ul.nav li ul.subnav {	
	z-index:9999; list-style:none; margin-top:0px; padding:0; position:absolute; top:98px; left:0px;
	display:none; background:#ef3e35;
}
ul.nav li ul.subnav li {
	display:block; float:left; margin:0; padding:0px;
	width:280px; background:#ef3e35; text-align:center;
    line-height: 40px !important; 
}
.subnav li a {
    display: inline-block;
	font-size:14px; line-height: 40px !important; 
	padding:6px 0; width:100%; text-align:center; color:#ffffff;
    box-sizing: border-box;
    border-top:1px solid #bf2922;
    transition: all 0.4s;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
}
.subnav li a:hover{
    -webkit-box-shadow: inset 0px -60px 0px 0px #bf2922;
    -moz-box-shadow: inset 0px -60px 0px 0px #bf2922;
    box-shadow: inset 0px -60px 0px 0px #bf2922;
}
/*
ul.nav li ul.subnav li:hover {
	background-color:#cc0247;
}
ul.nav li ul.subnav li a:hover, ul.nav li ul.subnav li:hover a {
	border-bottom:none;
}
*/



ul.secondarynav {
	width:100%; float:right; list-style:none; padding:0; margin:13px 0 0; z-index:9999;
}
ul.secondarynav > li {	
	float:right; position:relative; display:block; margin:0; padding:0 20px 0 0;
	background:none; font-family:'Open Sans', Arial, sans-serif; font-weight:700; font-size:14px;
}
ul.secondarynav > li a {
	color:#ef3e35;
}

ul.secondarynav li:hover > a, ul.secondarynav li.selected > a {
	color:#000000; text-decoration:none;
}

#footer hr{
    opacity: 0.4;   
}

ul.footernav {
	width:100%; float:left; list-style:none; padding:0; margin:0; z-index:9999;
}
ul.footernav > li {	
	float:left; position:relative; display:inline-block; margin:0; padding:0px !important;
    width:100%; line-height: 30px;
	background:none; font-family:'Open Sans', Arial, sans-serif; font-weight:400; font-size:12px;
}
ul.footernav > li a {
	color:#1f1f1f;
    transition: all 0.4s;
}
ul.footernav li:hover > a, ul.footernav li.selected > a {
	color:#a3aaad; text-decoration:none;
    margin-left: 10px;
}




ul.homepage-menu {
	width:100%; float:left; list-style:none; padding:0; margin:0; z-index:9999;
}
ul.homepage-menu > li {	
	float:left; position:relative; display:block; margin:0; padding:0 0 0 0; text-align:center; width:100%;
	background:none; font-family:'Open Sans', Arial, sans-serif; font-weight:400; font-size:40px; text-transform:uppercase;
}
ul.homepage-menu > li a {
	display:block; width:100%; padding:20px 0; color:#000000;
}


ul.homepage-menu.homepage-menu-apprentissage li a 	{ background-color:rgba(255,159,55,0.9); }
ul.homepage-menu.homepage-menu-stage li a			{ background-color:rgba(239,62,53,0.9); }
ul.homepage-menu.homepage-menu-formateur li a			{ background-color:rgba(230,230,230,0.9); }



ul.homepage-menu li:hover > a, ul.homepage-menu li.selected > a {
	color:#000000; text-decoration:none;
}

ul.homepage-menu li ul.homepage-submenu {	
	z-index:9999; list-style:none; margin-top:0px; padding:0; position:absolute; top:95px; top:94px\0; left:0;
	display:none; width:100%;
}
ul.homepage-menu li ul.homepage-submenu li {
	display:block; float:left; margin:0; padding:0;
	width:100%; text-align:center; background-image:none;
}


ul.homepage-menu.homepage-menu-apprentissage li ul.homepage-submenu li:nth-child(1) a {	background-color:rgba(255,174,85,0.9); }
ul.homepage-menu.homepage-menu-apprentissage li ul.homepage-submenu li:nth-child(2) a {	background-color:rgba(255,190,119,0.9); }
ul.homepage-menu.homepage-menu-apprentissage li ul.homepage-submenu li:nth-child(3) a {	background-color:rgba(255,200,139,0.9); }
ul.homepage-menu.homepage-menu-apprentissage li ul.homepage-submenu li:nth-child(4) a {	background-color:rgba(255,211,164,0.9); }
ul.homepage-menu.homepage-menu-apprentissage li ul.homepage-submenu li:nth-child(5) a {	background-color:rgba(255,218,176,0.9); }
ul.homepage-menu.homepage-menu-apprentissage li ul.homepage-submenu li:nth-child(6) a {	background-color:rgba(255,230,202,0.9); }

ul.homepage-menu.homepage-menu-stage li ul.homepage-submenu li:nth-child(1) a { background-color:rgba(241,91,84,0.9); }
ul.homepage-menu.homepage-menu-stage li ul.homepage-submenu li:nth-child(2) a { background-color:rgba(243,113,105,0.9); }
ul.homepage-menu.homepage-menu-stage li ul.homepage-submenu li:nth-child(3) a { background-color:rgba(244,135,130,0.9); }
ul.homepage-menu.homepage-menu-stage li ul.homepage-submenu li:nth-child(4) a { background-color:rgba(245,153,148,0.9); }
ul.homepage-menu.homepage-menu-stage li ul.homepage-submenu li:nth-child(5) a { background-color:rgba(248,177,173,0.9); }
ul.homepage-menu.homepage-menu-stage li ul.homepage-submenu li:nth-child(6) a { background-color:rgba(250,201,199,0.9); }

ul.homepage-menu li ul.homepage-submenu li a {
	font-size:18px; height:auto; font-weight:400;
	padding:15px 0; width:100%; text-align:center; color:#000000;
}

ul.homepage-menu li ul.homepage-submenu li a:hover {
	color:#000000; font-weight:700;
}




/*=============================================================================================*/
/*==     HOMEPAGE     =========================================================================*/
/*=============================================================================================*/

.slider{width:100%;height: 500px;float: left; z-index:5;}
.BlurSlider{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&amp;1+0,0+100;White+to+Transparent */
background: -moz-linear-gradient(bottom,  rgba(255,255,255,1) 10%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(bottom,  rgba(255,255,255,1) 10%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(bottom,  rgba(255,255,255,1) 10%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(bottom,  rgba(255,255,255,1) 10%,rgba(255,255,255,0) 100%); /* IE10+ */
background: linear-gradient(to top,  rgba(255,255,255,1) 10%,rgba(255,255,255,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
width: 100%;height: 70px;position: absolute;bottom: 0;left: 0;z-index: 8;margin-top:-70px;
}
.cards_item{height: 320px; position: absolute; top:-220px; z-index: 10000}
.afciJU_card{width:100%; height: 320px; box-sizing: border-box;
-webkit-box-shadow: -1px 1px 7px 1px rgba(0,0,0,0.2);
-moz-box-shadow: -1px 1px 7px 1px rgba(0,0,0,0.2);
box-shadow: -1px 1px 7px 1px rgba(0,0,0,0.2);
text-align: center; padding:10px;
transition: all 0.4s;
font-size:18px !important;
cursor: pointer;
}
.cardP{margin-top:40px;   }
.cardP_info{
    font-size:11px;
    color:#1f1f1f;
}
.card_1{
    background-color: #ffd68d;
}
.card_2{
    background-color: #ffbd67;
}
.card_3{
    background-color: #ff9f37;
}
.card_4{
    background-color: #ef5e4f;
}
.card_5{
    background-color: #ef3e35;
}
.sepa{width: 80%; height: 1px; background-color: black; margin: 0 auto 0 auto;}
.afciJU_card h1{font-size: 35px;}
.afciJU_card a{display: inline-block; width: 90%; line-height: 50px; background-color: #ffffff; color: black; margin-top:22px; text-decoration: none; font-size:13px; transition: all 0.4s;}
.afciJU_card:hover{
    -webkit-box-shadow: -1px 1px 7px 1px rgba(0,0,0,0.7);
-moz-box-shadow: -1px 1px 7px 1px rgba(0,0,0,0.7);
box-shadow: -1px 1px 7px 1px rgba(0,0,0,0.7); 
}
/*=============================================================================================*/
/*==       PAGES      =========================================================================*/
/*=============================================================================================*/
.ActuBar{
    height: auto;
    background-color: #ffffff;
    text-align: center;
    -webkit-box-shadow: -1px 1px 7px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: -1px 1px 7px 1px rgba(0,0,0,0.2);
    box-shadow: -1px 1px 7px 1px rgba(0,0,0,0.2);
}
.ActuBar h1{
    color: white !important;
    display: inline-block;
    float: left;
    width: 100%; line-height: 40px;
    padding-top:10px;
    font-weight: normal;
    font-size:22px;
    text-transform: uppercase;
    background-color: #ef3e35;
}
.articleActu{
    text-align: left;
    width: 100%;
    overflow: hidden;
    padding: 5px 10px 10px; 
    box-sizing: border-box;
    font-size:14px;
}
.articleActu p{
    max-height: 71px;
    line-height: 19px;
    overflow: hidden;
}

.articleActu a{
	display: inline-block;
	margin-top: 5px;
}

.articleAgenda a{
	display: inline-block;
	margin-top: 10px;
}

/*=============================================================================================*/
/*==   AUTRES PAGES   =========================================================================*/
/*=============================================================================================*/
ul.list-photos { margin:0; padding:0; }
ul.list-photos li {
	position:relative; float:left; width:180px; height:180px; margin:0 20px 20px 0; padding:0;
	background:none;
}

.page_header{
    margin:0px; position:relative; height:300px !important; min-height:0px !important;
}
ul.list-photos li.nomargin { margin:0; }
ul.list-photos li img { width:100%; height:100%; }
ul.list-photos li div.overlay {
	width:100%; height:100%; position:absolute; top:0; left:0; display:none; cursor:pointer;
	background:url(../images/icones/overlay.png) no-repeat scroll center center; color:#ffffff;
	}
	
	
ul.list-objects { margin:0; padding:0; }
ul.list-objects li {
	position:relative; float:left; width:282px; min-height:300px; margin:0 30px 50px 0; padding:0;
	background-color:#ffffff; background-image:none; border-bottom:5px solid #dddddd;
}
ul.list-objects li.nomargin { margin:0; }

ul.list-objects li div.content { padding:15px; text-align:center; font-weight:400; }
ul.list-objects li div.title { margin:0 auto; font-size:20px; }
ul.list-objects li div.price {
	display:inline-block; margin:10px auto; padding:4px 10px;
	font-size:18px; color:#ffffff; background-color:#747373; border-radius:4px;
}
ul.list-objects li div.text { margin:0 auto; }
/*=============================================================================================*/
/*=============================================================================================*/


.offre { background-color:#ffffff; }
	.offre-categorie { padding:20px 20px 5px; text-align:center; font-size:10px; text-transform:uppercase; }
	.offre-titre { height:48px; overflow:hidden; padding:0 20px; text-align:center; font-size:22px; line-height:24px; font-weight:700; }
	.offre-separateur { border-bottom:1px solid #d1d4d6; }
	.offre-texte { padding:20px 20px; font-size:14px; }
	.offre-bouton { text-align:center; font-weight:700; padding:10px 20px; background-color:#ef3e35; }
		.offre-bouton a { color:#ffffff; }


.actualites { border:5px solid #a3aaad; }
	.actualites-titre { padding:0 20px; }
	.actualites-separateur { border-top:1px solid #d1d4d6; line-height:10px; }
	.actualites-content { padding:0 20px 10px 20px; }
		.actualites-date { font-size:12px; }
		.actualites-texte { padding-bottom:10px; border-bottom:1px solid #daddde; }
		
	.actualites-link { padding:0 20px; margin-bottom:10px; font-weight:700; }

.icon-big { font-size:70px; color:#ef3e35; }



.liste-offres th { text-align:left; border-bottom:2px solid #a3aaad; padding:10px 6px; font-size:22px; font-weight:700; }
	.liste-offres th:nth-child(1) { width:34%; }
	.liste-offres th:nth-child(2) { width:23%; }
	.liste-offres th:nth-child(3) { width:23%; }
	.liste-offres th:nth-child(4) { width:20%; }

.liste-offres td { border-bottom:1px solid #d1d4d6; padding:10px 6px; }
	.liste-offres td:nth-child(1) { text-transform:uppercase; }
	
.liste-offres tr:hover td { background-color:#ef3e35; cursor:pointer; }

.liste-offres tr td a { color:#1f1f1f; }
.liste-offres tr:hover td a { color:#ffffff; text-decoration:none; }



.detail-offre td { padding:10px 6px; }
	.detail-offre td:nth-child(1) { width:38%; font-weight:700; vertical-align:top; }
	.detail-offre td:nth-child(2) { width:62%; vertical-align:top; }
		.detail-offre td:nth-child(2) p { padding-top:0; }
		
section table p { padding-top:0; }
		

.detail-offre tr:nth-child(2n) td { background-color:#ffffff; }
.detail-offre tr:nth-child(2n+1) td { background-color:#f6f6f7; }

.contact-offre { border:5px solid #a3aaad; padding:15px 20px; }
.contact-offre h2 { font-size:21px; padding:0; }




#section-recherche { text-align:center; }
	.recherche-titre { font-size:30px; font-weight:700; line-height:34px; }
	.recherche-soustitre { font-size:24px; line-height:34px; }

/*
.detail-content { padding:20px 30px; border-bottom:5px solid #dddddd; }
.detail-price { background-color:#E42313; font-size:24px; font-weight:400; color:#ffffff; padding:20px 25px; }
.detail-file { background-color:#747373; border-radius:4px; font-size:15px; font-weight:400; text-align:center; padding:10px 0 15px; }
	.detail-file a { color:#ffffff; text-decoration:none; }
	.detail-file a:hover { color:#ffffff; text-decoration:none; }

.detail-options td { font-size:16px; padding:8px 0; border-bottom:1px solid #e1e1e1; }
.detail-options td:nth-child(2) { font-weight:400; text-align:right; }

.detail-map { width:100%; height:386px; }
.detail-address { font-size:16px; margin-top:10px; }
*/


.carousel-element { width:282px; float:left; margin-right:30px; }





a.prev, a.next {
	display: block;
	position: absolute;
	top: 340px;
	font-size:50px;
	color:#818283;
}
a.prev { left: 20px; }
a.next { right: 20px; }
a.prev:hover, a.next:hover { color:#f6f6f7; }



.infoPageDetail{
    height: auto;
    margin-bottom:0px;
    float: left;
    text-align: left;
    padding: 20px !important;
    background-color: #f0f0f0;
    border-radius: 6px;
    margin-left:0px !important;
    margin-bottom:20px!important;
    box-sizing: border-box !important;
}

.infoLarge{
    margin-left:20px !important;
}


.contact_label{
    height: auto;
    margin-bottom:20px;
    float: left;
}
.contact_label a{
    color:#ef3e35 !important;
}
.first{
    margin-left:0px !important;   
}

ul#nav.nav > li{
	overflow:initial !important;
}

.subnav li a:hover{
	box-shadow:none !important;
}

@media (min-width: 992px){
	.col-md-12 {
	  width: 100%;
	}
	.col-md-8 {
	  width: 66%;
	}
	.col-md-6 {
	  width: 50%;
	}
	.col-md-4 {
	  width: 34%;
	}
	.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
	  float: left;
	}
	.formcontact input, .formcontact textarea{
		width:100%;
	}
	.formcontact{
		margin-right:-8px;
		margin-left:-8px;
	}
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	  position: relative;
	  min-height: 1px;  
	  padding-bottom: 10px;
	  padding-right: 8px;
	  padding-left: 8px;
	  box-sizing: border-box;
	}
}	
