

@media (min-width: 1700px) {
	.container {
		max-width: 1620px;
	}
}
@media (min-width: 1700px) {}
@media (max-width: 1500px) {
	.page-template-page_formation .headerfirst .imghead .tit,
	.page-template-page_solution .headerfirst .imghead .tit {
		font-size: 80px;
		line-height: 80px;
		height: 80px;
		padding: 0;
		margin: 0;
		bottom: -15px;
	}
	.paragraphhead {
		height: auto;
		padding: 25px 8%;
	}
}
@media (max-width: 1400px) {

	#headermenu .headgroup {
		display: none;
	}
	#headertop {
		display: block;
	}
	.page-template-page_inseco #headertop {
		display: flex;
		flex-direction: column;
	}
	.page-template-page_inseco #headbandeauvertical {
		flex: 0 0 auto;


	}
	.page-template-page_inseco #headencart  {
		order: 2;
		min-height: auto;
	}
	.page-template-page_inseco .headgroup {
		padding: 20px 0;
		background-color: #07263b;
		width: 100%;
	}
	.page-template-page_inseco #headencart .headgroup img{
		max-width: 500px;
	}
	#headvid {
		min-height: 600px;
	}
	#headvid .logovideo {
		display: block;
	}
	#headbandeauvertical a {
		display: inline-block;
		margin: 15px 10px;
	}
	#headencart img {
		width: 100%;
		max-width: 124px;
		/* display: block; */
		margin: auto;
		margin-bottom: 44px;
		/* display: inline-block; */
		/* float: left; */
		margin: 30px 0;
	}
	#headencart p {
		/* font-weight: bold; */
		font-size: 18px;
		line-height: 110%;
		margin-top: 60px;
	}
}
@media (max-width: 1300px) {
	.burger {
		display: block;
		z-index: 9999;
	}
	.menuprinc {
		display: none;
	}
}

@media (max-width: 1200px) {

	header {
		height: auto;
	}
	.page-template-page_accueil header {
		display: flex;
		flex-direction: column;
	}
	.page-template-page_accueil #headencart {
		flex: 0 0 100%;
	}
	.page-template-page_accueil .headgroup {
		width: 100%;
	}
	.page-template-page_accueil #headacchaut {
		display: flex;
		flex-grow: 0;
	}
	#headright {
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
	}

	.page-template-page_formation .headerfirst,
	.page-template-page_solution .headerfirst {
		display: block;
		height: auto;
	}


	.page-template-page_formation .headerfirst .imghead,
	.page-template-page_solution .headerfirst .imghead {
		min-height: 500px;
	}
	.page-template-page_formation #headencart,
	.page-template-page_solution #headencart {
		min-height: 200px;
		padding: 40px 30px;
	}

	.page-template-page_formation #headencart p,
	.page-template-page_solution #headencart p {
		margin-top: 10px;
	}

	.page-template-page_formation .headersecond,
	.page-template-page_solution .headersecond {
		flex-wrap: wrap;
		height: auto;
	}

	.page-template-page_formation .headersecond a.headgroup,
	.page-template-page_solution .headersecond a.headgroup {
		order: -1;
		flex: 1 0 100%;
		padding: 20px;
	}
	.page-template-page_formation .headersecond .mensec {
		flex-basis: 50%;
		padding: 20px 0;

	}
	.page-template-page_solution .headersecond .mensec {
		flex-basis: 33.333%;
		padding: 20px 0;

	}
	.page-template-page_formation_detail header {
		flex-direction: column;
		height: auto;
	}
	.page-template-page_formation_detail .headerinside {
		display: flex;
		flex-direction: row;
		min-height: 600px;
		align-items: center;
	}

	.page-template-page_formation_detail .headerfirst .imghead {

		min-height: 600px;
		width: 100%;

	}

	.page-template-page_blog header,
	.page-template-page_contact header,
	.page-template-page_recrutement  header,
	.category header, 
	.single header, 
	.page-template-page_solution_detail header,
	.page-template-default header {
		flex-direction: column;
		height: auto;
		min-height: 700px;
	}
	.page-template-page_blog header .headerfirst,
	.page-template-page_contact header .headerfirst,
	.page-template-page_recrutement .headerfirst,
	.category header .headerfirst, 
	.single header .headerfirst,
	.page-template-page_solution_detail header .headerfirst,
	.page-template-default header .headerfirst
	{
		height: 100%;
	}
	.page-template-page_blog header .headerfirst,
	.page-template-page_contact header .headerfirst,
	.page-template-page_recrutement header .headerfirst,
	 .category header .headerfirst, 
	 .single header .headerfirst,
	 .page-template-page_solution_detail header .headerfirst
	 {
		height: 100%;
	}


	#headbandeauvertical {
		min-height: auto;
		align-items: center;
	}

	.homeproj {
		padding: 5%;
	}
	.wraptem {
		background-color: #FFF;
		border-radius: 20px;
		padding: 20px 20px;
		position: relative;
	}
	.wraptem .swiper-button-next {
		transform: rotate(180deg);
		right: -30px;
	}
	.wraptem .swiper-button-prev {
		left: -30px;
	}

	.actufiltre a {
		display: inline-block;
		align-items: center;
		font-size: 20px;
		margin-bottom: 20px;
		flex-direction: row;
	}
	.homecarte {
		flex-direction: column;
		max-height: none;
	}
	.homecarte .carte {
		width: 100%;
		margin-top: 60px;
		margin-bottom: 0;
	}

	.headersecond .headgroup {
		flex: 0 0 100%;
		padding: 15px;
	}
	.headerfirst .imghead .tit {
		font-size: 80px;
		line-height: 80px;
		height: 80px;
		padding: 0;
		margin: 0;
		bottom: -16px;
	}

}


@media (max-width: 992px) {
	h1,
	.h1 {
		font-size: 30px;
		line-height: 100%;
	}
	body.sticky #headbar {
		padding: 10px 20px;
	}
	
	body #headbar, body.sticky #headbar {
		padding: 10px 20px;
		position: fixed;
		height: 99px;
		top: 0;
		width: 100%;
		z-index: 999;
	}

	body.sticky .burger {
		top: 11px;

	}	
	.menusmart {
		width: 100%;

	}
	.menutop {
		display: none;
	}
	.burger {
		top: 29px;
		z-index: 9999;
		right: 30px;
		margin-left: 0;
	}


	.paragraphhead {
		padding: 25px 5%;
		display: grid;
		grid-template-columns: 100%;
		row-gap: 20px;
	}
	.paragraphhead h1 {
		text-align: left;
	}
	.btpostuler,
	.btcontact {
		border: 1px solid #000;
		border-radius: 6px;
		padding: 11px 50px 11px 10px;
		color: #000;
		font-weight: bold;
		margin-right: 2px;
	}
	section.homepresta {
		padding: 0;
		display: flex;
		flex-direction: column;
	}
	section.homepresta .bg50 {
		width: 100%;
	}
	section.homepresta .bggris {
		background-color: #FFF;
		padding: 0 10%;
	}
	.btpresta {
		margin-left: 0 !important;
	}
	.homeref .citation {
		padding: 85px 0;
	}
	.gridhomeart {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}
	section.grisgauche:before {
		width: 100%;
	}
	section.grisdroite:before {
		width: 100%;
	}

	.homerejoindre:after {
		left: auto;

	}

	.menuhomegrid {
		grid-template-columns: 100%;
		grid-gap: 15%;
		display: flex;
    flex-direction: column;
	}

	.menuhomegrid .linkmenu {margin-bottom: 40px;min-height: auto;}
	.decouvrez {text-align: left; padding: 25px 0;}
	.menuhomegrid .linkmenu {
		margin-bottom: 40px;
		min-height: 150px;
	}
	.page-template-page_solution_detail .headerfirst .imghead {
		height: 50vh;
	}

	.page-template-page_formation_detail .headerinside {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
	.page-template-page_formation_detail .formengage {
		height: auto;
		padding: 30px 5%;

	}
	.page-template-page_formation_detail .paragraphhead {
		height: auto;
		padding: 30px;
		width: 100%;
	}
	.headerfirst .imghead .tit {
		font-size: 50px;
		line-height: 80px;
		height: 80px;
		padding: 0;
		margin: 0;
		bottom: -23px;
	}

	.homepartenaire{
		background-image: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,.5)),url(images/homepartenaire.jpg);
		background-size: cover;
		background-position: center;
	}

	.phomerejoindre {color: #FFF;}
}

@media (max-width: 768px) {
	.bttop {
		/*display: none;*/
	}
	.menutop {
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
		right: 0;
		text-align: center;
		width: 100%;
		position: relative;
	}	
	.listact {
		padding: 0 30px;
	}							 
}

@media (max-width: 650px) {

	.gridhomeart {
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
	.logofoot {
		max-width: 100%;
	}
	footer {
		background-color: #2A2A2A;
		color: #FFF;
		padding: 20px;
	}
	.homecarte .adresse {
		grid-template-columns: auto;
	}
	.homecarte .adresse .trait {
		display: none;
	}

}


@media (max-width: 600px) {

	.page-template-page_formation .headersecond .mensec {
		flex-basis: 100%;
	}
	.page-template-page_solution .headersecond .mensec {
		flex-basis: 100%;
	}
	.single article {
		padding: 0;
	}

}
@media (max-width: 768px) {
.headerfirst .imghead .tit {
		display: none;
	}
	.menutop {display: none;}

	.animescroll {
		opacity: 1 !important;
		transform: translateX(0px) !important;
		transition: 1s;
	}
}

/*
@media (min-width: 576px) {
	.animescroll {
		opacity: 0;
		transform: translateX(-50px);
		transition: 1s;
		}

	.animescroll.gauche {
		transform: translateX(-150px);
		}
	.animescroll.droite {
		transform: translateX(150px);
	}      
	.animescroll.visibleaff {
		opacity: 1;
		transform: translateX(0);
	}
}
*/


/* MENU SMART */
body.sticky #headbar {
	position: fixed;
	padding: 10px 50px;
	top: 0;
	height: 65px;
	z-index: 500;
	width: 100%;
	padding-bottom: 15px;
	box-shadow: 0px 0px 5px rgb(224 224 224);
	transition: .3s;
}
body.sticky .burger {
    top: 13px;

}
body.sticky #headbar .logoheadsmart {
	max-height: 56px;
}

.menusmarttop {
	padding-left: 30px;
}