@charset "utf-8";

@media only screen and (max-width: 1727px) {
	div.tblcell.w40 {
		width: 50%;
	}
	
	.idp16 div.tblcell.w40 {
		padding-right: 0;
		width: 100%;
	}
	
	div.w45 {
		display: none;
	}
	
	div.w55 {
		width: 100%;
	}
	
	div.w60 {
		width: 50%;
	}
	
	.idp5 div#formules ul li {
		padding-right: 0;
	}
	
	/* .idp16 div.hcpc.pt48.tblcell.textepage.w60 {
		display: none;
	} */
}

@media only screen and (max-width: 1599px) {

	body:not(.idp5) ul#prix.w27 {
		width: 18%;
	}
	
	body:not(.idp5) ul#prix li {
		max-width: none;
	}
}

@media only screen and (max-width: 1399px) {
	.m24 {
		margin: 12px;
	}
	
	.mt24 {
		margin-top: 12px;
	}
	
	.mr24 {
		margin-right: 12px;
	}
	
	.mb24 {
		margin-bottom: 12px;
	}
	 
	.m48 {
		margin: 24px;
	}
	
	.mt48 {
		margin-top: 24px;
	}
	
	.mr48 {
		margin-right: 24px;
	}
	
	.mb48 {
		margin-bottom: 24px;
	}
	
	.ml24 {
		margin-left: 12px;
	}
	
	.p16 {
		padding: 4px;
	}
	
	.pt16 {
		padding-top: 4px;
	}
	
	.pr16 {
		padding-right: 4px;
	}
	
	.pb16 {
		padding-bottom: 4px;
	}
	
	.pl16 {
		padding-left: 4px;
	}
	
	.p24 {
		padding: 12px;
	}
	
	.pt24 {
		padding-top: 12px;
	}
	
	.pr24 {
		padding-right: 12px;
	}
	
	.pb24 {
		padding-bottom: 12px;
	}
	
	.pl24 {
		padding-left: 12px;
	}
	
	.p32 {
		padding: 16px;
	}
	
	.pt32 {
		padding-top: 16px;
	}
	
	.pr32 {
		padding-right: 16px;
	}
	
	.pb32 {
		padding-bottom: 16px;
	}
	
	.pl32 {
		padding-left: 16px;
	}
	
	.p36,
	.p48 {
		padding: 24px;
	}
	
	.pt36,
	.pt48 {
		padding-top: 24px;
	}
	
	.pr36,
	.pr48 {
		padding-right: 24px;
	}
	
	.pb36,
	.pb48 {
		padding-bottom: 24px;
	}
	
	.pl36,
	.pl48 {
		padding-left: 24px;
	}
	
	.chaine.chaine_after:after {
		right: 12px;
	}
	
	.chaine.chaine_before::before {
		left: 12px;
	}
	
	div.textepage > div > div {
		padding-left: 31px;
	}
	
	div#formules ul li {
		padding-bottom: 24px;
	}
	
	footer div#coordonnees {
		
	}
	
	footer div.txtright {
		display: none;
	}
	
	footer ul.menubas {

	}
	
	footer ul.menubas li {
		display: inline-block;
	}
	

	/*
	footer ul.menubas li.last a {
		margin-left: 6px;
	}
 */
	
	footer a.absolute.blck.pright12 {
		bottom: 24px;
	}
}

@media only screen and (max-width: 1199px) {	
	.mnone1200 {
		display: none;
	}
	
	header.absolute {
		position: static;
	}
	
	header nav.frise.frise_after:after,
	header nav.frise.frise_before:before {
		display: none;
	}
	
	header a.inbl.ml36.mr36.mt-2 {
		margin-bottom: 12px;
	}
	
	/* header a.inbl.ml36.mr36.mt-2 > img {
		height: 136px;
	} */
	
	header a.bgcolor2.blank.mt-2.p12.right {
		padding: 0;
		position: absolute;
		right: 12px;
		top: 0;
	}
	
	header a.bgcolor2.blank.mt-2.right > img.ms-2 {
		height: 28px;
		margin-left: 0;
	}
	
	footer div.flex {
		display: block;
	}
	
	footer div#coordonnees {
		
	}
	
	/* footer div.pl24.pr24:not(.txtcenter) {
		overflow: hidden;
		padding-right: 0;
	}
	
	footer div.pl24.pr24.txtcenter {
		margin-top: 24px;
		text-align: left;		
	}
	
	footer div.pl24.pr24.txtcenter > div.center > span.blck.mt-2 {
		margin-top: 0;
	}
	
	footer div.pl24.pr24.txtcenter > div.center > img {
		display: none;
	} */
	
	.idp18 div.w33 {
		display: none;
	}
}

@media only screen and (max-width: 991px) {
	header div.bgcolor3.left {
		float: none;
		text-align: center;
	}

	div#container > div.center.grid > div.tbl {
		display: block;
	}
	
	div.tblcell.w40,
	div.tblcell.w60 {
		display: block;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	
	.idp16 ul.mt-2.mt-xxl-4 {
		padding-left: 6px;
		padding-right: 6px;
	}
	
	.idp16 ul.mt-2.mt-xxl-4 li.pl12.pr12 {
		padding-left: 6px;
		padding-right: 6px;
	}
	
}

@media only screen and (max-width: 799px) {
	div#mixitup > div.mix > div.tbl {
		display: block;
	}
	
	div#mixitup > div.mix > div.tbl > div.tblcell.w50 {
		display: block;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	
	/* div#mixitup > div.mix > div.tbl > div.pl24.tblcell.w50 > div.mod.txtcenter {
		margin-top: 24px;
	} */
	
	div#mixitup div.legende {
		display: none;
	}
	
	footer div.flex > div {
		float: none !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100%;
	}
	
	footer div#coordonnees {
		margin-bottom: 12px;
	}
	
	footer div#coordonnees > img {
		display: none;
	}
	
	footer div#coordonnees > div {
		padding-left: 0;
		text-align: center;
	}
	
	footer div#coordonnees > div > p {
		margin-top: 0;
	}
	
	footer div#coordonnees > div > p > br {
		display: none;
	}
	
	footer div#coordonnees > div > p > span:not(.obfuscated):before {
		content: "- ";
	}
	
	/* footer div.pl24.pr24.txtcenter {
		text-align: center;
	} */
	
}

@media only screen and (max-width: 659px) {	
	form ul:not(.captcha) li {
		float: none !important;
		padding-left: 0 !important;
		padding-right: 0;
		width: 100%;
	}
	
	body:not(.idp5) div#formules {
		padding-right: 0;
	}
	
	ul#prix {
		border-top: 1px #464619 solid;
		display: block;
		padding-left: 0;
		padding-right: 0;
		width: 100% !important;
	}
	
	ul#prix li {
		border-left: 1px #666 solid;
		display: inline-block;
		padding-bottom: 0 !important;
		padding-left: 12px;
		padding-right: 12px;
		vertical-align: top;
		width: 50% !important;
	}
	
	ul#prix li:first-child,
	ul#prix li.third {
		border-left-width: 0 !important;
	}
	
	ul#prix li.third,
	ul#prix li.last {
		margin-top: 24px;
	}
	
	ul#prix li em {
		display: block;
		margin-top: 6px;
	}
	
	.idp16 ul.mt-2.mt-xxl-4 li.pl12.pr12 {
		padding-left: 6px;
		padding-right: 6px;
		width: 33.333333%;
	}
}

@media only screen and (max-width: 399px) {
	.mnone400 {
		display: none;
	}
	
	/*.ellipsis {
		white-space: inherit !important;
	}*/
	
	/*form ul#captcha li.crypt {
		background: url("../images/crypt.png") top left no-repeat;
		float: none;
		margin-bottom: 0;
		margin-top: 52px;
		padding-left: 48px !important;
		position: absolute;
		width: 100%;
		width: 174px;
	}
	
	form ul#captcha li.code {
		margin-bottom: 76px;
		padding-right: 0;
	}
	
	form ul.captcha li.crypt a.reload {
		margin-right: 12px;
	}*/
	
	div#mixitup div.prix2 {
		display: none;
	}
	
	.idp16 ul.mt-2.mt-xxl-4 li.pl12.pr12 {
		width: 50%;
	}
	
	footer a.absolute.blck.pright12 {
		display: table;
		margin: 12px auto 0 auto;
		position: static;
	}
}

/* @media only screen and (min-width: 1200px) and (max-width: 1399px) {
	footer div.pl24.pr24.txtcenter {
		align-self: flex-start;
		max-width: 310px;
		padding-right: 0;
		text-align: right;
	}
} */