@media all and (max-width:639px) {
	.catComplet {
		display: none;
	}
	.smart {
		display: block;
	}
	.catCompletSmart {
		display: table-cell;
	}
	.global {
    background-size:auto 200px;
}
	.home .global {
    background-size:auto 260px;
}
	.phraseSite,  .home .smenu .table, .box.s_actus .item .text,  .box.s_regard .item:nth-child(2),  .box.s_regard .item:nth-child(3),  .box.s_recrut .int .items:nth-child(3),  .box.s_actus .item:nth-child(3),  .box.s_actus .item:nth-child(4), .offresAffiche, .offrePromo .ligneSociete .adresse, .offrePromo .ligne_infos .ref {
		display: none;
	}
	.ligne_infos div:first-child:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
	.formulaire input, .formulaire select, .formulaire textarea {
    width: 200px;
}
	.formulaire, .formulaire thead, .formulaire tbody, .formulaire tr, .formulaire th,  .formulaire td,  #zone_creation .formulaire th,  .offrePage .box_infosP label,  .box_infosP .infos,  
	.tabSmart, .tabSmart thead, .tabSmart tbody, .tabSmart tr, .tabSmart th, .tabSmart td, 
	.tabSmart .td, 
	.tabSmartBorder, .tabSmartBorder thead, .tabSmartBorder tbody, .tabSmartBorder tr, .tabSmartBorder th, .tabSmartBorder td,  
	.dessous .s_tab,  .dessous .s_tab .item, .listOffre .infosOffre, .listOffre tbody td.actions, .moteur label, .moteur .table, .moteur .row, .moteur .item, .boxVue .table, .boxVue .td, table.view.box, table.view.box thead, table.view.box tbody, table.view.box tr, table.view.box th, table.view.box td, .tabIntro .tdText, .tabIntro .tdConseil {
		display: block;
		width: auto;
	}
	.tabIntro .tdText, .tabIntro .tdConseil {
		padding:0px;
	}
	.box.s_recrut .item,.box.s_recrut .item:nth-child(2), .box.s_inter .items .item,  .box.s_regard .item,  .box.s_actus .item2,  .box.s_form .fL, .box.s_form .fR,  .abg1, .abg2 {
		float: none;
		width: auto;
	}
	
	.header .head1 {
		height: 39px;
	}
	.not_home .selectionBox {
		position: relative;
		bottom: auto;
	}
	.box .commander h3.light,  h3.light {
		font-size: 1.4em;
		margin: 20px 0 6px;
		font-weight: 400;
	}
	.home .intro {
		font-size: 1em;
	}
	.intro {
		font-size: 1.05em;
		margin-bottom: 20px;
	}
	.s_agenda .item {
		margin-bottom: 10px;
	}
	table.view.box th {
		padding:5px 0px 0px 0px;
	}
	table.view.box td {
		padding:0px 0px 5px 0px;
	}
	
	.viewCV,
	.viewCV th,
	.viewCV td {
		display: block;
		width:auto;
	}
	.viewCV td {
		padding:0px 0px 10px 0px;
		border:0px;
	}
	.viewCV th {
		padding-bottom:2px;
	}
	.cv_photo, .cv_user {
    float: none;
		margin:0px;
}
	.cv_user h3,
	.cv_user .date_naissance {
		text-align: center;
	}
	.cv_bloc_bas, .cv_bloc_haut {
    padding-left: 15px;
    padding-right: 15px;
}
	.cv_bloc_haut {
    margin-top: 10px;
		 font-size: 1.2em;
}
	.tabSmartBorder td:last-child,
	.tabSmart td:last-child {
	border-bottom:1px solid #ccc;
}
	.box .text .tabSmart h4,
	.box .text .tabSmartBorder h4{
	margin-top:10px;
	border:1px solid #ccc;
		padding:2px 5px;
		fon-size:1em;
}
	.tabSmart th,
	.tabSmartBorder th {
	border-bottom:0px;
	padding:6px 0px 1px 0px;
}
	.tabSmart td,
	.tabSmartBorder td {
	padding:1px 0px 6px 0px;
}
	.tabHead {
	font-size: 1em !important;
	padding:2px 25px !important;
	margin-bottom:5px !important;
		margin-top:15px !important;
}
	.itCVtheque .action {
    padding-left: 0px;
}
	.itCVtheque .btResume, .itCVtheque .action a {
   display:inline-block;
		width:auto;
		margin-right:8px;
}
	#criteria_motscles {
    width: 220px;
}
.CVsave {
   padding:3px 0px;
		width:auto;
	float: right;
}
	
	.itCVtheque .btResume, .itCVtheque .action a {
padding: 2px 1px 4px 2px;
    margin-right: 3px;
		margin-left:20px;
}
.itCVtheque .btResume::before, .itCVtheque .action a::before {
    background-size: 14px auto;
    border-radius: 20px;
    height: 20px;
    margin: -3px 0 0 -25px;
    width: 20px;
}
	.tdInputSave {
    padding: 0 2px;
}
	.itCVtheque:hover .photoCV {
	box-shadow:none;
}
	.itCVtheque .photoCV,
	.itCVtheque .int,
	.itCVtheque .action
	{
    display:block;
		width:auto;
}
	.itCVtheque .photoCV {
    float:left;
}
	.itSpecialites {
		clear:left;
	}
.cv_text {
    font-size: 12px;
}
	.box_societe {
		margin:0px 0px 18px 0;
	}
	.box_societe .societe {
		font-size: 1.4em;
		padding-top:0px;
	}
	.home h3.light {
		margin-top: 18px !important
	}
	.box.s_actus .item2 h3.light {
		margin-bottom: 5px;
	}
	.box.s_regard .img {
		background-size: cover;
		display: table-cell;
	}
	.home .s_inter .table {
		margin-top: 5px;
	}
	.tab_offre_infos {
    font-size:12px;
}
	.logo_ministere span,  .logo_ministere .logo_m {
		display: inline-block;
		vertical-align: middle;
	}
	.logo_ministere .logo_m {
		height: 44px;
		width: 166px;
	}
	.blocD {
		margin-top: 17px;
	}
	.box.s_actus .textes,  .box.s_regard .item h3 {
		display: table-cell;
		padding-left: 13px;
		padding-top: 0px;
		vertical-align: middle;
	}
	h1,  .formationsPage h1 {
		font-size: 1.6em;
		margin: 5px 0 10px 0;
	}
	h2 {
		font-size: 1.3em;
	}
	h3,  .box.s_actus .item2 h4 {
		font-size: 1.15em;
		line-height: 1.2em;
	}
	.box .text h3, .text h3 {
    font-size: 1.2em;
}
	.box .text h4, .text h4 {
    font-size: 1.13em;
}
	.box.s_actus .item2 h4 {
		padding: 0;
		font-weight: 500;
	}
	.box_home .items h3 {
		font-weight: 500;
	}
	.l_date {
		font-size: 1em;
	}
	.box_home h2 {
		font-size: 1.7em;
		margin-bottom: 12px;
	}
	.box h4,  .abg2 .text {
		font-size: 1em;
		font-weight: 400;
	}
	.abg2 {
		margin-top: 25px;
	}
	.abg2 .text {
		background-size: 50px auto;
		margin-top: -37px;
		padding: 35px 0px 5px 0px;
	}
	.B55 {
		font-size: 0.92em;
	}
	.home .s_recrut .B55 {
		height: auto;
		padding: 42px 12px 6px 0px;
	}
	.tabFormationHome,
	.tabFormationHome .row,
	.tabFormationHome .row .td {
		display: block;
		width:auto;
	}
	.s_agenda {
		margin-top: 0px;
	}
	.catalogue {
		padding-right:0px;
	}
	.logo {
		margin-top: 0px;
	}
	.logo img {
		height: 39px;
		width: auto;
	}
	.blocG {
		width: 100%;
	}
	.bureau .blocG {
		padding-left:0%;
	}
	.head_menus {
		margin-left: -60px;
		top: 0px;
		width: 120px;
	}
	.decouvrez {
		font-size: 1.8em;
		margin: 35px 0 15px;
	}
	.box.boxOutil .B55 {
		font-size: 1.4em;
	}
	.head2 {
		margin-top: 0;
	}
	.box_menu, .box_user {
		margin: 5px 4px;
	}
	.btm,  .icMenu {
		display: block;
		height: auto;
	}
	.imgMenu {
		height: 29px;
		width: 29px;
		top: 0px;
		background-size: 29px auto;
	}
	.bShare {
		width: 29px;
		height: 29px;
		margin-top: 5px;
	}
	.boxMenu .btm {
		width: 29px;
	}
	.tab_offre_infos td:first-child {
		padding-left: 0px;
	}
	.tab_offre_infos td:last-child {
		padding-right: 0px;
	}
	.boxVue .imgVue  {
		padding:10px 0 0 0;
}
	.imgVue .img,
	.imgVue .imgV {
    	max-width: 100%;
		max-height:150px;
		width:auto;
	}
	.listeAnnuaire {
	-moz-column-count: 1;
		-moz-column-gap:0px;
		-webkit-column-count: 1;
		-webkit-column-gap: 0px;
		column-count: 1;
		column-gap: 0px;
}
	.itBloc h2 {
	font-size:1.2em;
	margin:2px 0px 1px 0px;
}
	.rs {
		top: 35px;
	}
	body.not_home:not(.explorer) .selectionBox select {
  width: 170px;
}
	.boxRetour, .barre_edit, .menu2, .etapes {
		margin: -13px -2% 25px -2%;
	}
	.boxRetour .Btl, .menu2 .Btl, .etapes .Btl {
		padding-top: 6px;
		padding-bottom: 6px;
	}
	body.not_home .box_rech input[type="text"] {
		padding-left:3px;
		padding-right: 3px;
		width:80%;
	}
	.not_home .box_rech {
  width: 40%;
}
	.box_rech input[type="submit"] {
	font-size: 0;
	width:30px;
		background-size: 80%;
		background-position: center;
  padding:0px;
}
	.not_home .selectionBox {
		background: rgba(36, 38, 47, 0.9) none repeat scroll 0 0;
		box-shadow: none;
	}
	.contenu {
		padding: 13px 2%;
	}
	.home .contenu {
		padding: 13px 0px;
	}
	div.tab_trier {
		width: 100%;
	}
	#zone_creation .formulaire {
		width: auto;
		padding: 0px 13px;
	}
	.formulaire th,  #zone_creation .formulaire th {
		text-align: left;
		padding: 2px 4px;
	}
	#zone_creation .formulaire input, #zone_creation .formulaire select, #zone_creation .formulaire textarea {
		width: 94%;
	}
	input, select, textarea {
		font-size: 1em;
		padding: 3px 2%;
	}
	.popIn {
		padding: 13px 20px;
	}
	.moteur label {
		text-align: left;
	}
	.moteurAb {
    margin: 0px 0 20px;
}
	.moteurAdmin {
    padding:10px 2%;
		border-radius:0px;
}
	.moteur .item {
    display:block;
    padding: 2px 0;
		margin:5px 0px;
}
	.item {
		margin-bottom: 6px;
	}
	.item:last-child {
		margin-bottom: 0px;
	}
	.s_agenda .item h4 {
		font-family: 'Open Sans', sans-serif;
	}
	.home .h1 {
		font-size: 1em;
		padding: 0px 13px;
		text-align: left;
	}
	.home .selectionBox {
		padding: 13px 13px 0px 13px;
	}
	body:not(.explorer) .selectionBox select, .box_rech input[type="text"] {
		font-size: 13px;
		height: 20px;
		padding-top: 2px;
	}
	body:not(.explorer) .selectionBox select {
		background-size: auto 20px;
	}
	.bx-wrapper .bx-viewport,
	.blocD .diapoOffres:not(.imgSeule) img,
.offrePromo {
		height:300px;
	width:280px;
	}
	
	.moteur.mdep .acts {
  	margin:0px;
}
	.acts a, .acts input {
    margin: 10px 15px;
}
	.logo_ministere {
    padding-top: 5px;
}
	.popLog.logged a {
		display: block;
	}
	.box.s_regard .img,
	.box.s_actus .img,
.box.s_actus .img img,
.box.s_actus .imgV .img,
.box.s_actus .imgV .img img {
	width:136px;
}
	.box.s_regard .img {
	height:80px;
}
	.box_home, .box {
		padding-left: 2%;
		padding-right: 2%;
		margin: 10px 0;
	}
	.box_home {
		margin: 13px 0px 0px 0px;
		padding-top: 20px;
	}
	.offresAffiche {
		right: auto;
		top: auto;
		position: relative;
		text-align: right;
	}
	.msg {
		min-width: 0;
		padding: 15px 3%;
		width: 86%;
	}
	.cv_user h3 {
    font-size: 1.5em;
    margin: 10px 0 0;
}
	.btSelect {
		padding-top: 4px;
	}
	.boxRetour .Btl,
	.menu2 .Btl,
	.menu2 input.Btl,
	.etapes .Btl {
  		margin: 1px 0px 0px 1px;
		padding: 5px 8px;
	}
	.boxRetour .Btl {
		padding-left:33px;
	}
	.avecImg .Btl {
		padding-left:23px;
	}
	.zoneAutresValeurs,  .autresValeursFormation {
		column-count: 1;
		column-gap: 0;
		width: 100%;
	}
	.mImg .Btl:not(.bt_retour), .mImg input.Btl {
		background-image: none !important;
	}
	.box_postuler .submit {
		font-size: 1em;
		margin-top: 13px;
		padding: 5px 30px;
	}
	.moteurOffres {
    margin-top: 0px;
}
	.offrePage .box,  .sessionPage .box, 
	.mdep {
		margin-left: -2%;
		margin-right: -2%;
		border-left: 0px;
		border-right: 0px;
	}
	.offrePage .desc h2 {
    margin-bottom:10px;
}
	.box_home, .box {
    padding-top: 16px;
    padding-bottom: 16px;
}
	.boxArticle {
		margin-left:-2%;
		margin-right:-2%;
	}
	.mdep fieldset {
		border-radius:0px;
		padding: 10px;
	}
	.box.boxVue, .box.boxOutil {
		margin: 10px auto;
		padding: 0;
	}
	.boxVue .int, .boxOutil .int {
		padding: 14px;
	}
	.onglet_cvtheque .itInputRech {
		text-align:left;
	}
	.onglet_cvtheque .itInputRech input {
		margin:auto;
		display: inline-block;
	}
	#criteria_motscles {
   display: inline-block;
}
	.onglet_cvtheque .moteurPublic .acts {
		position: relative;
		top:auto;
		bottom:auto;
	}
	.onglet_cvtheque .moteurPublic .init {
    	right: 0;
    	top:auto;
		position: relative;
		bottom:auto;
	}
	.item.it_form,  .item.it_offre.star,  .listOffre.star {
		margin: 10px 0px;
		box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
	}
	.ligne_infos div.l_date {
		clear: left;
	}
	.expertises, .mots {
		float: none;
	}
	.item.it_offre {
		padding: 12px 15px;
	}
	.tab_trier a {
		font-size: 0.9em;
		padding: 2px;
	}
	.tab_trier a.asc, .tab_trier a.desc {
		font-weight: 400;
	}
	.tab_trier span {
		width: 5px;
	}
	.navi .bloc {
		padding: 0px 2%;
	}
	.navi .bloc > .titreBloc::before {
		height: 30px;
		margin-left: -40px;
		margin-top: -4px;
		width: 30px;
	}
	.navi .bloc > .titreBloc {
		font-size: 1.3em;
		padding-left: 40px;
	}
	.navi .contenuBloc a {
		font-size: 1em;
		padding-left: 40px;
	}
	.btSelect::after,  .moteurPublic input.submit, .moteurPublic input[type="submit"] {
		background-size: 28px auto;
		height: 28px;
		width: 28px;
	}
	.moteurPublic .init {
		position: absolute;
		right: 0px;
		top: -30px;
	}
	.moteurPublic .acts {
		float: none;
		position: absolute;
		right: 5px;
		top: auto;
		bottom: 10px;
		width: auto;
		margin-left: 0px;
	}
	.moteurFormation .acts {
		bottom: auto;
		top:77px;
	}
	.moteurSessions .acts {
		bottom: 55px;
	}
	.moteur input[type="text"], .moteur select, #nb_offres_list, #geo_liste_region_id_region,  .moteurForm select#criteria_id_form_liste_public_cible {
		display: block;
		width: 210px;
	}
	.moteurForm select#criteria_id_form_liste_public_cible {
		width: 285px;
	}
	.moteurFormation .btSelect {
		left: auto;
		position: relative;
		width: auto;
		margin-left: 10px;
		display: inline-block;
	}
	.moteurFormation .btSelect:after {
	}
	.log_choix h2 {
		font-size: 1.15em;
		margin: 0px 5px 20px 5px;
		letter-spacing: -0.04em;
	}
	.logbox input:not([type="checkbox"]):not([type="submit"]) {
		margin: 4px auto 15px auto;
	}
	.pass_oubli {
		margin-top: 25px;
	}
	.moteurFormation {
		margin-top: 20px;
		min-height: 100px;
	}
	.formationsPage .intro {
		padding: 0;
	}
	.besoinConseil {
		background-size: auto 40px;
		margin: 20px auto;
		min-width: 0px;
		padding: 45px 15px 10px;
		max-width: 280px;
	}
	.fdBlc img {
		max-height: 50px;
	}
	.dessous .fdBlc .avecImg {
		background-position: center 10px;
		padding-top: 105px;
		background-size: auto 90px;
	}
	.s_tab .item {
		margin-bottom: 10px;
	}
	body:not(.explorer) select,
	.checkbox_select, .select_cadre{
    max-width:250px;
}
.photoCV span {
    height: 75px;
    width: 60px;
}
	.boxonglet div {
  		float:none;
		display: table-cell;
		vertical-align: middle;
		padding:4px 5px;
		font-size:12px;
}
	.itCVtheque .name {
    font-size: 1.15em;
}
	
.itCVtheque h2 {
    font-size: 1.2em;
    padding: 2px 0;
}
	.moteur label {
		margin-top:15px;
	}
.offrePromo .societe {
    margin-top: 1px;
}
	
.offrePromo h2 {
    font-size: 1.15em;
	padding:5px 0px !important;
}
	.offrePromo h2 span {
    height:auto;
}
	/*
		@keyframes modulePhoto {
		  100% {
			margin-top:100px;
		  }
		}
			*/
	iframe {
		width:100% !important;
		height:180px;
	}	
	.smenu a.Btlc {
		font-size: 1em;
		padding-left: 41px;
	}
	.ariane2 {
		font-size:0.8em;
		padding-left:12px;
		margin-left:8px;
		background-size:10px auto;
	}
	.smenu {
		margin-top: 100px;
	}
	/* .s_recrut .smenu {
				background-color:#59A0BB;
			}
			.s_form .smenu {
				background-color:#478C89;
			}
			.s_inter .smenu {
				background-color:#8d8745;
			}
			.s_actus .smenu {
				background-color:#425352;
			}
			.s_regard .smenu {
				background-color:#885D8D;
			}
			.s_abg .smenu {
				background-color:#742E34;
			}
			.s_admin .smenu {
				background-color:#E30514;
			} */

	.home .smenu {
		margin-top: 144px;
		background: none;
	}
	/* image fond */
	.diapo li .text {
		font-size: 1.5em;
		left: 20px;
		top: 80px;
		width: 200px;
	}
	.jDiaporama_status {
		bottom: 220px;
		left: 20px;
	}
	.jDiaporama_status a {
		margin-right: 25px;
	}
	.jDiaporama,  .diapo li .img {
		height: 280px;
		background-size: 160% auto;
	}
	/* fin image fond */	
	#columns .widget {
		margin: 0 0 10px;
	}
	#columns .widget.collapsed {
		margin-bottom: 40px;
	}
	.offrePromo .ligneSociete {
    margin:4px 0px;
}
	.docPro {
		min-height: 75px;
	}
	.corps .img {

    max-width: 100%;
    height: auto !important;
}
	.tdMap {
		text-align: center;
	}
#map_google {
    margin:auto;
}
	.blocTemoignages {
		height:auto !important;
		background-position: 10px center;
		background-size: 80px auto;
	padding:25px 15px 25px 100px !important;
		text-align:left;
		font-size: 1.4em;
	}
	.logoS img {
    max-height: 120px;
}
	/* DIAPO OFFRE */
.offrePhotos {
	margin:16px -2% 20px -2%;
	background: #FFF;
	position: relative;
}
.offrePhotos .jDiaporama,
.offrePhotos ul ,
.offrePhotos ul li {
	height: 220px !important;
}
	.offrePhotos .jDiaporama_controls {
	width:52px;
	height: 25px;
	right: 21px;
}
	.offrePhotos .jDiaporama_controls a {
	width:26px;
	height: 25px;
	background-size:contain;
	left:26px;
}
	.offreListePhoto {
	float: none;
	margin:14px 0px 10px 0px;
	width:100%;
		text-align: center;
}
.offreListePhoto img {
	max-width:100%;
	max-height:120px;
	}
	.titre_logo {
    display: block;
}
	#liste_photos .editPhoto {
	width:92%;
}
	.boxAchat .act {
    font-size: 1.2em;
		line-height: 1em;
    height: 46px;
		flex-wrap: wrap;
		align-items: center;
}
	.boxAchat .act span {
    display: block;
		width:100%;
		text-align: center;
		line-height: 1em;
		font-size: 14px;
}
	.boxAchat.active .act {
    font-size: 1.3em;
}
	.boxAchat ul {
   padding:0px;
}
	.intAchat li {
   margin:4px;
		line-height: 1em;
    padding-left: 12px;
}
	#mode_credits .intAchat,
	#mode_cb .intAchat {
    background-size: contain;
    height: 54px;
}
	#mode_cb.active .act,
	#mode_credits.active .act {
        background-position: center 15px;
        background-size: auto 55px;
    padding:65px 10px 10px 10px;
}
	.alertCV {
		position: relative;
		top:auto;
		right: auto;
		margin:5px 0px;
	}
	.itCVtheque .actionsBlock {
		width:40px;
	}
	.pageShowProfil .maj {
    padding: 2px 5px;
		top: -25px;
}
	.pageShowProfil .profilPers .item {
    margin:3px 0px;
}
	.profilPers .profilInt {
    flex-direction: column;
		justify-content: flex-start;
		align-items: center;
}
	.profilPers h2 {
   margin:10px 0px;
}
	.footer .menu_bas a {
    margin: 6px 10px;
}
}
@media all and (max-width:359px) {
	.logo {
		margin-left: 5px;
	}
	.home .h1 {
		font-size: 0.9em;
	}
	body:not(.explorer) .selectionBox select, .box_rech input[type="text"] {
		font-size: 12px;
	}
	.box_rech input[type="text"] {
		width: 50%;
	}
	body:not(.explorer) .selectionBox select {
		background-size: auto 16px;
	}
	.offresPage .menu2 .Btl, .offresPage .menu2 input.Btl {
		font-size: 0.82em;
	}
	div.tab_trier {
		width: 104%;
		margin: 0px -2%;
	}
	.log_choix h2 { 
		font-size: 1em;
		letter-spacing: -0.04em;
		margin: 0px 3px 20px 3px;
	}
	.home .smenu {
		margin-top: 139px;
	}
	.btSelect::after {
   	 	right: -34px;
	}
	.moteurFormation .btSelect {
    	margin-left: 5px;
	}
	
	.formPage .it_form .img {
    width: 100px;

}
}