*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;}
body {
	font-family: "Roboto", sans-serif;}
.bleu{
    color: #002c50;
}
.bg-light-green{
	background-color: #D1F498;
}
.bg-light-blue{
	background-color: #BDE6F5;
}
.bg-light-red{
	background-color: #FF6464;
}
.bg-yellow{
	background-color: #FFD51C;
}
.bg-pink{
	background-color: #FBDBDF;
}
.medium-text{
    font-family: "Montserrat", "roboto", sans-serif;
    font-weight: 900;
    font-size: 1.25rem;
}
.sous-titre{
    font-family: "Montserrat", "roboto", sans-serif;
    font-weight: 800;
    font-size: 1.068rem;
    line-height: 1;
}
.headline{
    font-family: "Montserrat", "roboto", sans-serif;
    font-weight: 900;
    font-size: 2rem;
    line-height: 1;
}
.date{
	font-family: "Montserrat", "roboto", sans-serif;
	font-weight: 800;
    font-size: 1.068rem;
    line-height: 1;
	padding: 0.25rem;
	text-align: center;
}
.description{
	text-align: center;
	padding: 1rem;
}
.center-text{
	text-align: center;
}

a{
	color: #002c50;
}

.bg-bleu-pale{
    background-color: #BDE6F5;
}
.gap-header{
    margin-bottom: 1.875rem;
}
.mt-rem{
	margin-top: 2rem;
}
.mt-rem-neg{
    margin-top: -10rem;
}
.mb-rem{
    margin-bottom: 3rem;
}
.mb-rem-small{
    margin-bottom: 1rem;
}
.mb-rem-magic{
	margin-bottom: 0;
}
.mt-rem{
    margin-top: 2rem;
}
.mt-rem-small{
    margin-top: -1rem;
}
.mtb-rem{
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.pb-rem{
    padding-bottom: 2rem;
}
.xtr-pb-rem{
    padding-bottom: 5rem;
}
.gap-header{
	margin-top:1rem;
	margin-left: 1rem;
}
.hide-mobile{
    display: none;
}
.hide-desktop{
    display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	text-align: center;
}
@media screen and (min-width: 1000px) {
    
	.hide-mobile{
        display: block;
    }
    .hide-desktop{
        display: none;
    }
	.mt-rem-small{
		margin-top: 1.5rem;
	}
    /* .mt-rem-neg{
        margin-top: -12rem;
    } */
}

/* #offre1{
	display: block;
} */
/* #offre1, #no-offre, #offre2, #no-offre2, #offre3{
	display: none;
} */

.logo, .tag {
	display: inline-block; }
	.logo.familiprix{
    	background: url(../img/logo-familiprix.svg) center no-repeat;
    	background-size: contain;
    	width: 10.625rem;
    	height: 2.9375rem; }
	.logo.familiplus{
		background: url(../img/logo-familiplus.svg) center no-repeat;
		background-size: contain;
		width: 10rem;
		height: 50px;}
	.tag.scratch-card{
		background: url(../img/carte-a-gratter.svg) center no-repeat;
		background-size: contain;
		width: 250px;
		height: 250px;}
	.tag.offre1{
		background: url(../img/20x-en.gif) center no-repeat;
		background-size: contain;
		width: 250px;
		height: 250px;}
	.tag.offre2{
		background: url(../img/1500-pts-en.gif) center no-repeat;
		background-size: contain;
		width: 250px;
		height: 250px;}
	.tag.offre3{
		background: url(../img/25x-en.gif) center no-repeat;
		background-size: contain;
		width: 250px;
		height: 250px;}
	.tag.prix-membre{
		background: url(../img/member-price.svg) center no-repeat;
		background-size: contain;
		width: 250px;
		height: 250px;}
	.tag.offres-telechargeables{
		background: url(../img/offres-telechargeables.svg) center no-repeat;
		background-size: contain;
		width: 250px;
		height: 250px;}

        .logo *, .logo.text {
			display: none;
		}
		.tag *{
			display:none;
		}

.pastille-45{
    display: inline-block;
    vertical-align:middle;
    margin: 0 0.1rem;
    width: 3rem;
}

.nav-bar{
	display: flex;
	height: 5rem;
	max-width: 100%;
	flex-direction: row;
	background-color: white;
	z-index: 100;}

.nav-bar-conteneur{
	display: flex;
	margin: auto;
	width: 86%;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;}

    .nav-bar a{
	font-weight: 900;
	color: #002c50;}

.conteneur, .conteneur-reverse{
	display: flex;
	padding: 0 1.5rem;
    max-width: 86%;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
    /* background-color: #002c50; */
}
.conteneur{
    flex-direction: column;
}
.conteneur-reverse{
    flex-direction: column-reverse;
}
.conteneur-cards{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	column-gap: 1.5rem;
}
.card{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 1rem;
	margin-bottom: 1rem;
	padding: 1rem;
	/* background-color: aliceblue; */
}
@media screen and (min-width: 820px) {
	.gap-header{
		margin-top:1rem;
		margin-left: 1rem;
	}
	.medium-text{
        font-family: "Montserrat", "roboto", sans-serif;
        font-weight: 900;
        font-size: 2.188rem;
    }
    .sous-titre{
        font-family: "Montserrat", "roboto", sans-serif;
        font-weight: 800;
        font-size: 1.375rem;
        line-height: 1;
    }
    .pastille-45{
        display: inline-block;
        vertical-align:middle;
        margin: 0 0.25rem;
        width: 4rem;
        /* line-height: 3.375rem; */
    }
    .headline{
        font-size: 4rem;
        line-height: 1;
    }
}
@media screen and (min-width: 1000px) {
    .gap-header{
       margin: 0;;
		margin-left: 0;
    }
	.mb-rem-magic{
		margin-bottom: 3rem;
	}
    .conteneur, .conteneur-reverse{
        display: flex;
        flex-direction: row;
        width: 86%;
        max-width: 1440px;
        /* padding: 2rem; */
        margin: 0 auto;
        align-items: center;
        justify-content: center;
        /* background-color: #002c50; */
    }
    .conteneur, .conteneur-reverse{
        flex-direction: row;
    }

	.conteneur-cards{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	column-gap: 1.5rem;
	}
	.card{
		max-width: 32%;
		display: flex;
		flex-direction: column;
		border-radius: 1rem;
		margin-bottom: 1rem;
		padding: 1rem;
		text-align: center;
		/* background-color: aliceblue; */
	}
}
.colonne {
	display: flex;
	flex-direction: column;
	flex-basis: 100%;}

.bottom{
    align-items: flex-end;
}
.round-corner{
    border-radius: 25px;
    /* margin: 0 2rem; */
}

.cover{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: auto;
	flex-direction: column;
}
.cover img{
	display: flex;
	height: auto;
	width: 90%;
	margin: 0 auto;
}

.bouton, .bouton-prime, .bouton-bleu{
	display: inline-flex;
    justify-content: center;
	/* min-width: 169px; */
    border-radius: 12px;
	/* box-shadow: 0 6px 11px rgba(0,44,80,.2); */
    text-align: center;
    text-decoration: none;
	transition: background .3s ease-in-out;
}
	.bouton{
		background: #f80000;}
	.bouton:hover{
		background: #b40000;}
	.bouton:active{
		background: #c40000;
		box-shadow: none;}
.bouton-prime{
	color: #ffffff;
	background: #B98A77;
}
	.bouton-prime:hover{
		background: #ceaa9a;
		box-shadow: none;
		color: #fff;
	}
	.bouton-prime:active{
		background: #ceaa9a;
		box-shadow: none;
		color: #fff;}
	.bouton-bleu{
		background: #002c50;}
		.bouton-bleu:hover{
			background: #004883;
		}
		.bouton-bleu:active{
			background: #004883;
			box-shadow: none;}
.bouton-large{
    width: 100%;
}
@media screen and (min-width: 1000px) {
    .bouton-large{
        max-width: 15em;
    }   
}
.bouton .text, .bouton-prime .text, .bouton-bleu .text{
	margin: 17px 24px;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: .02em;
	color: #fff;}

	.bouton-prime:hover .text{
		color: #fff;
	}
.content-card{
	display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    justify-content: space-between;
    align-items: center;
	min-height: 185px;
}

.center-content-mobile{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
@media screen and (min-width: 1000px) {
    .center-content-mobile{
		display: block;
		/* flex-direction: column;
		justify-content: center;
		align-items: center; */
	}  
}