main#otherpage {
  margin-top: 20px;
}
main#otherpage section:not(:first-child) {
  margin-top: 100px;
}

h1 { color: #000 }

.condensed {
	font-family: 'Roboto Condensed' !important;
	letter-spacing: normal !important;
}

.french-flag>span:first-child {
background-color: #346FB1;
}
.french-flag>span {
height: 14px;
width: 16px;
}
 .vsm-eyebrow{
  margin:0;
  color:#346FB1!important;
  font-size:19px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.swiper-wrapper p {
line-height: 1.3rem;
color: #6a675f;
	text-wrap: balance;
	font-size: 16px;
}

.swiper-wrapper .button {
	font-family: 'Roboto Condensed';
	letter-spacing: normal;
	line-height: 1;
	padding-top: 1px;
}

main#otherpage .arguments {
font-family: Eurostile,sans-serif;
text-transform: uppercase;
font-weight: 500;
font-size: .8rem;
border: 2px solid rgba(153,149,136,.2);
background-color: rgba(153,149,136,.08);
border-radius: 6px;
}


.section-heading-icon {
    width: 63px;
    height: 63px;
    flex: 0 0 63px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color:#bf9a62
}

.section-heading-icon img, .section-heading-icon svg {
    width: 33px;
    height: 33px;
    display:block
}

.section-heading-text {
    min-width:0
}


/* CADRE OFFRE */
	
 .full-background.banner.banner-rentree .background-content {
padding: 30px 20px 30px 70px;
}
.full-background.with-filter.filter-gradient-horizontal.banner-rentree::before {
background: linear-gradient(90deg,rgba(246,233,215,1.00) 80px,rgba(251,245,237,0) 1000px);
}
.full-background.banner-rentree>img.background, .full-background>picture img.background, .full-background>picture.background, .full-background>video.background {
object-fit: cover;
object-position: right center;
}
	

.argu .heading-3 {
    display: flex;
    align-items: center;
    min-height: 54px;
}



.argu-prix .heading-4 {
    display: flex;
    align-items: center;
	font-weight: 700;
	font-size: 140%;
	margin-top: 1rem;
}

.argu-prix img {
    max-width: 10rem;
}

.argutrans img {
	width: 38px!important;
	height: 38px!important;
	filter: brightness(0) saturate(0);
}
.argutrans .h3 {
    display: flex;
    align-items: center;
    min-height: 44px;
}
	
.argutrans .description {
    font-family: 'Roboto Condensed';
	color: rgba(51,45,35,0.51)!important;
}
	
/* RESPONSIVE */
	
	
	@media screen and (max-width:767px){
		 .full-background.banner.banner-rentree .background-content {
			padding: 10px 7px;
		}
		.vsm-eyebrow {
			font-size: 66%;
		}
		.vsm-title {
			font-size: 39px;
		}
		.vsm-offer {
			font-size: 50%;
			width: auto;
			margin-top: 2px;
			padding: 18px 20px 10px;			
		}
		.vsm-offer-label {
			min-width: 200px;
			font-size: 16px;
		}
		.vsm-discount{
			font-size: 56px;
		}
		.vsm-offer-main{
		  display:grid;
		  grid-template-columns:1.35fr 1px 1.2fr;
		  align-items:center;
		  gap:10px;
		}
		.vsm-offer-side{
  			font-size:17px;
			margin-left: 10px;
		}
		.vsm-validity, .vsm-code-row {
			font-size: 16px;
		}
		.vsm-validity {
			margin-top: 8px;
		}
		.vsm-benefits {
			display: grid;
			grid-template-columns: repeat(2,1fr);
			width: auto;
			color: #073f34;
			margin-inline: auto;
		}
    .vsm-benefit:nth-child(odd)::before {
        display: none;
    }
		.vsm-legal{
		  font-size:12px;
		}
		.full-background.banner-rentree>img.background, .full-background>picture img.background, .full-background>picture.background, .full-background>video.background {
			object-fit: cover;
			object-position: 49% center;
		}
		
		.vsm-eyebrow:after {
			margin-inline: auto;
		}		
	
	main#otherpage .arguments {
	flex-wrap: wrap !important;
	gap: 50px 0;
	}
	
	main#otherpage .arguments>* {
	flex: 0 0 50%;
	width: 50%;
	max-width: 50%;
	}
	
}


@media (min-width:768px){
	.w-md-50 {
	width: 50%!important;
	}
}

main#otherpage table {
	border-top: 1px solid rgba(0, 0, 0, .19);
	box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
}
main#otherpage table td {
	height: 3.6rem;
	padding-left: 1.6rem !important;
	padding-right: 1.6rem !important;
}

main#otherpage table td, main#otherpage table th {
border-bottom: 1px solid rgba(0,0,0,.19);
box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
padding: 6px;
}
main#otherpage .button.semi-button-brown {
	background: #FFFFFF;
	border: 2px solid #bf9a62;
	color: #bf9a62;
	font-family: Eurostile, sans-serif;
	letter-spacing: .1rem;
	text-transform: uppercase;
	padding-top: .3rem;
}
main#otherpage .button.semi-button-brown:not(:disabled):hover {
	background: #332d23;
}

