/*****************
		RESPONSIVE 
******************/
/*****************
		1407px
******************/
@media (max-width: 1407px) {
	.wrapper-insta {
		height: 29vw;
	}
}

/*****************
		1240px
******************/
@media (max-width: 1240px) {
	.wrapper-imgVan,
	.wrapper-infoVan {
		width: 50%;
	}

	.wrapper-imgVan {
		margin-right: 150px;
	}
}

/*****************
		1225px
******************/
@media (max-width: 1225px) {
	.content-infoTunnel li {
		font-size: 0.9rem;
	}
}

/*****************
		1135px
******************/
@media (max-width: 1135px) {
	body .slick-vans .slick-list {
		border: none;
	}

	body .slick-vans {
		padding: 0 100px;
	}
}

/*****************
		1050px
******************/
@media (max-width: 1050px) {
	.placementImgVan {
		height: 38vw;
	}
}

/*****************
		1024px
******************/
@media (max-width: 1024px) {
	/**Menu Animation**/
	.menu_mobile {
		display: block;
		transition: 0.1s transform linear;
		position: absolute;
		background: 0;
		height: 2rem;
		width: 2rem;
		outline: 0;
		padding: 0;
		border: 0;
		z-index: 1001;
		top: 50%;
		transform: translateY(-50%);
		right: 16px;
	}

	#page_home .menu_mobile.active .bar::before,
	#page_home .menu_mobile.active .bar::after {
		background: #1C1C1C;
	}

	#page_home .bar, #page_home .bar::before, #page_home .bar::after {
		background-color: #fff;
	}

	.bar, .bar::before, .bar::after {
		transition: all 0.2s linear;
		position: absolute;
		background: #1C1C1C;
		margin: auto;
		width: 100%;
		height: 0.15rem;
		content: '';
		top: 50%;
		left: 0;
		cursor: pointer;
	}
	.bar {
		margin-top: -0.2rem;
	}
	.bar::before {
		top: -0.55rem;
	}
	.bar::after {
		top: 0.55rem;
	}
	.bar::before, .bar::after {
		transform: rotate(0deg);
	}
	.active .bar {
		background: 0;
	}
	.active .bar::before {
		transform: rotate(45deg);
	}
	.active .bar::after {
		transform: rotate(-45deg);
	}
	.active .bar::before, .active .bar::after {
		top: 0;
	}
	.active .bar, .active .bar::before, .active .bar::after {
		transition: all 0.2s linear;
	}
	nav {
		width: 100%;
		height: 100%;
		background: #fff;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000;
		transform: translateX(-100%);
		transition: transform 0.6s cubic-bezier(0.56, 0.1, 0.34, 0.91);
		padding-top: 3rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.menu-open nav {
		transform: translateX(0);
	}

	/**Menu**/
	.menu {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	#wrapperMenu .menu_elt{
		display: block;
		margin: 5px auto;
	}

	body .menu_link{
		margin: 10px;
		color: #1C1C1C !important;
	}

	#wrapperMenu .menu_link::after{
		content:none;
	}
	#wrapperMenu .sm{
		position: initial;
	}

	#wrapperMenu .reseaux{
		display: none;
	}

	.sm{
		background-color: transparent;
	}

	.sm_elt{
		border:none;
	}

	.sm_link{
		text-align: center;
	}

	body .btnReserverHeader {
		color: #fff !important;
	}

	/***pag dyn***/
	#page_dynamique .page_dynamique_content {
		max-width: 714px;
	}

	.tableWrapper > .info{
		display: block;
	}

	.textImage {
		flex-direction: column;
	}

	.text_champ figure,
	.text_champ .texte_pag_dyn {
		width: 100%;
	}

	.text_champ figure {margin-bottom: 30px;}

	.text_champ .texte_pag_dyn {order: 1;}

	/*** RESERVATION ***/
	.wrapper-pageReservation {
		flex-direction: column;
	}

	.content-reservation {
		margin: 0 auto;
	}
}

/*****************
		925px
******************/
@media (max-width: 925px) {
	.wrapper-prixVan .btn_cta_general {
		font-size: 0.9rem;
	}

	.wrapper-prixVan > div {
		min-width: 72px;
		font-size: 1.5rem;
	}

	body .slick-vans {
		padding: 0 60px;
	}

	.slick-prev, .slick-next {
		width: 40px;
		height: 40px;
	}
}

/*****************
		850px
******************/
@media (max-width: 850px) {
	/*page générale*/
	.text_champ figure {
		width: 100%;
		margin: 10px 0;
	}

	.text_champ .texte_pag_dyn {
		width: 100%;
	}


	/*partenaire*/
	.page_partenaires {
		margin: auto;
		text-align: center;
	}

	.bloc_partenaire {
		width: 80%;
		margin: 10px auto;
	}

	#page_van .blocOption {
		width: 100%;
		margin-right: 0;
	}
}

/*****************
		742px
******************/
@media (max-width: 742px) {
	.bx-wrapper img{
		height:255px;
		max-width: initial;
	}
}

/*****************
		714px
******************/
@media (max-width: 714px) {
	h1 {
		font-size: 3.5rem;
	}

	header {
		height: 80px;
	}

	.header_content {
		height: 80px;
	}

	.logo {
		height: 100%;
		width: auto;
	}

	.logo a {
		height: 100%;
		display: flex;
	}

	.wrapper-titreSlider {
		top: initial;
		transform: translate(-50%,0);
		bottom: 50px;
	}

	.wrapper-titreSlider p {
		line-height: 1.5;
		font-size: 0.9rem;
	}

	.wrapper-search {
		max-width: 235px;
		margin: 0 auto;
		align-items: stretch;
		flex-direction: column;
	}

	.inputSearch {
		margin-bottom: 10px;
	}

	.content_pres {
		flex-direction: column;
		align-items: center;
	}

	.content_pres > img {
		margin: 0 0 30px 0;
	}

	.content_pres > div {
		margin: 0 auto;
	}

	.content_contact {
		flex-direction: column;
	}

	.mapGoogle {
		height: 325px;
	}

	.wrapper-infoContact {
		margin: 30px auto 0;
	}

	.content_presVan {
		margin-top: 0;
	}

	.topPage {
		height: 200px;
	}

	.topPage h1,
	#page_van .topPage h2 {
		font-size: 2.3rem;
	}

	#page_van h1 {
		font-size: 1.5rem;
	}

	.content_presVan {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.wrapper-imgVan {
		width: 100%;
		height: 50vw;
		position: relative;
		margin: 0 auto 30px;
	}

	.wrapper-imgVan img {
		width: 70%;
		left: 50%;
		transform: translate(-50%,-50%);
	}

	.wrapper-infoVan {
		width: 100%;
		margin: 0 auto 27px;
	}

	.slick-imgBig li div {
		height: 55vw;
		min-height: 170px;
		max-height: 475px;
	}

	.slick-imgSmall {
		padding: 0 30px;
	}

	.slick-imgSmall li div {
		margin: 0 auto;
		width: 100%;
		height: 100px;
	}

	.slick-imgBig {
		padding: 0;
	}

	.slick-imgSmall .slick-prev, .slick-imgSmall .slick-prev:hover, .slick-imgSmall .slick-prev:focus {
		left: 0 !important;
	}

	.slick-imgSmall .slick-next, .slick-imgSmall .slick-next:hover, .slick-imgSmall .slick-next:focus {
		right: 0 !important;
	}

	.content_tableauVan tr {
		display: flex;
		flex-direction: column;
	}

	.content_tableauVan tr:nth-child(2n+1) {
		background: none;
	}

	.content_tableauVan tr td:nth-child(2n+1) {
		background-color: #FAFAFA;
	}
}

/*****************
		768px
******************/
@media(max-width:768px){
	#page_reservationOption .content-infoTunnel li:nth-child(2),
	#page_reservationOption .content-infoTunnel li:last-child,
	#page_reservationInformation .content-infoTunnel li:first-child,
	#page_reservationInformation .content-infoTunnel li:last-child {
		display: none;
	}

	body .content-infoTunnel li {
		margin: 0 auto !important;
	}
}

/*****************
		673px
******************/
@media(max-width:673px){
	#rc-imageselect, .g-recaptcha, .captcha-wrapper > div {
		transform:scale(0.77);
		-webkit-transform:scale(0.77);
		-webkit-transform-origin:0 0;
		transform-origin:0 0;
	}
}

/*****************
		667px
******************/
@media (max-width: 667px) {
	/** Contact **/
	.contact-form {
		width: 90%;
		margin: auto;
		float: none;
	}

	.texte_accroche{
		font-size:18px;
	}     

	.texte_coordonnees {
		padding: 20px;
		width: 100%;
		border-top: 1px solid #63929e;
	}

	#page_contact .content_right {
		width: 95%;
	}

	.wrapper-listeVans {
		flex-direction: column;
	}

	.wrapper-listeVans .unVan {
		width: 100%;
		margin: 0 auto 70px;
	}

	.wrapper-listeVans .placementImgVan {
		height: 400px;
	}
}

/*****************
		625px
******************/
@media (max-width: 625px) {
	.blocAssurance,
	.blocOption {
		padding: 20px;
	}

	.blocAssurance,
	.wrapper-contenuOption,
	.blocOption {
		flex-direction: column;
		text-align: center;
	}

	.inputAssurance + label,
	.inputOption + label {
		margin-right: 0;
	}

	.wrapper-contenuOption {
		padding: 0 0 40px 0;
	}

	.nomOption {
		padding: 20px 0;
	}

	.btnPopUpAssurance {
		margin: 20px 0 0;
	}

	.prixOption {
		top: initial;
		bottom: 20px;
		right: initial;
		left: 50%;
		transform: translateX(-50%);
	}
}

/*****************
		560px
******************/
@media (max-width: 560px) {
	/*** DROPIFY ***/
	.importFichiers {
		flex-direction: column;
	}

	.wrapper-fichierImport {
		width: 100%;
		margin-bottom: 20px;
	}

	.wrapper-fichierImport:last-child {
		margin-bottom: 0;
	}
}

/*****************
		516px
******************/
@media (max-width: 516px) {
	/**une actu**/
	.une_actu_page_dyn .photo_actu img{
		width:90%;
	}
}

/*****************
		500px
******************/
@media(max-width:500px){
	#rc-imageselect, .g-recaptcha, .captcha-wrapper > div {
		transform:scale(0.70);
		-webkit-transform:scale(0.70);
		-webkit-transform-origin:0 0;
		transform-origin:0 0;
	}

	.wrapper-listeVans .placementImgVan {
		height: 83vw;
	}
}

/*****************
		463px
******************/
@media (max-width: 463px) {
	/**carousel page dyn**/
	.slick-initialized .slick-slide {
		float: left;
	}

	.slick-prev, .slick-next {
		width: 30px;
		height: 30px;
	}

	body .slick-vans {
		padding: 0 30px;
	}

	.listeInfo li:nth-child(2n+1) {
		margin: 0;
	}

	.listeInfo li {
		width: 100%;
	}

	.wrapper-van .listeInfo li:nth-child(2n+1) {
		margin-right: 0;
	}
}

/*****************
		414px
******************/
@media (max-width: 414px) {
	.wrapper-contenuOption {
		flex-direction: column;
	}

	.infoOption {
		text-align: center;
	}

	.prixOption {
		right: initial;
		left: 50%;
		transform: translateX(-50%);
		top: initial;
		bottom: 20px;
	}
}

