/* css */

.boucan_redpart_wrap {
	background:#DE5030;
	color:#fff;
	text-align: center;
	padding:60px 0;
	font-size:21px;
}
	.boucan_redpart_wrap h2 {
		color:#fff;
		font-size: 33px;
		font-weight: 700;
		margin:0;
	}
	.boucan_redpart_wrap h3 {
		color:#fff;
		font-size: 27px;
		font-weight: 400;
		margin:0;
	}


.boucan_form_wrap {
	padding-top:60px;
}
	.boucan_form_wrap h2 {
		color:#6E2E2A;
		font-size:41px;
		line-height: normal;
		font-style: normal;
		font-weight: 700;
		text-transform: uppercase!important;
	}


.boucan_form {
	width:100%;
	max-width: 580px;
	margin:15px auto 60px auto;
}

.red_button {
	background:#DE5030;
	color:#fff!important;
	text-transform: uppercase;
	text-decoration: none!important;
	font-size: 31px;
	font-weight: 700;
	border-radius: 15px;
	letter-spacing: 0.85px;
	text-align: center;
	padding:15px 60px;
	display: inline-block;
}

.boucan_main_wrap {
	background-image:url(/userfiles/images/boucan/bg-boucan.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding:60px 0;
	background:#fff;
}

	.boucan_main_wrap h2 {
		color:#DE5030;
		font-size:37px;
		font-weight: 700;
		text-transform: uppercase!important;
		margin-top:60px;
	}

	.boucan_main_wrap p {
		color:#fff;
		font-size:21px;
		font-weight: 400;
	}

.boucan_date {
	font-size:19px;
	font-weight: 700;
	color:#fff;
}
.boucan_date h2 {
	color:#8ACB50;
	font-size:31px;
	font-weight: 700;
	text-transform: uppercase!important;
	margin-top:60px;
}
	.boucan_date .zone_text {
		display: inline-block;
		padding:20px;
	}
	.boucan_date .zone_text span {
		font-weight: 400;
		display: inline-block;
		margin-right:20px;
	}

.img_half {
	width:100%;
	max-width: 50%;
}

.logo_tan {
	width:100%;
	max-width: 250px;
	display: inline-block;
	margin-right:60px;
}
.logo_patro {
	width:100%;
	max-width: 100px;
	display: inline-block;
}

.zone_wrap {
	background: rgba(110,46,42,0.35);
	padding:40px 60px;
	margin:60px 0 0 0;
	font-size:19px;
	font-weight: 700;
	color:#fff;
}
	.zone_wrap h2 {
		color:#DE5030;
		font-size:24px;
		font-weight: 700;
		text-transform: uppercase;
		margin:0 0 20px 0;
	}
	.zone_text {
		padding:40px;
	}
	.zone_text span {
		font-weight: 400;
		display: inline-block;
		margin-right:20px;
	}
	.zone_text ul {
		padding:0;
		margin:0 0 30px 20px;
		list-style: initial;
	}
	.zone_img, .img_zone {
		width: 115px;
	}

	.zone_footer {
		background:#6E2E2A;
		color:#fff;
		font-size:21px;
		font-weight: 700;
		text-transform: uppercase;
		padding:60px 15px;
	}

.btn_subscribe_wrap {
	font-size:23px;
	font-weight: 700;
}
	.btn_subscribe_wrap .red_button {
		padding:30px 60px;
		margin:60px 0 30px 0;
	}

@media (max-width: 768px) {

	.img_half {
		width:100%;
		max-width: 100%;
	}
	.logo_tan {
		max-width: 50%;
	}
	.boucan_main_wrap h2 {
		font-style: normal;
		margin:0 0 20px 0;
	}
	.boucan_main_wrap p {
		font-size: 17px;
	}
	.zone_text {
		padding:15px 15px 0 15px;
	}
	.zone_wrap {
		padding:40px 20px;
	}
	.zone_img, .img_zone {
		min-width: 64px;
		width: 64px;
	}
	.zone_wrap h2 {
		font-size:19px!important;
		text-align: left;
	}

	.boucan_redpart_wrap h2 {
		color:#fff;
		font-size: 24px;
		line-height: normal;
		font-weight: 700;
		margin:0;
		font-style: normal;
	}
	.boucan_redpart_wrap h3 {
		color:#fff;
		font-size: 21px;
		line-height: normal;
		font-weight: 400;
		margin:0;
		font-style: normal;
	}

	.boucan_form .alert ul {
		margin-left:20px;
	}

	.red_button {
		font-size:21px;
		padding:15px 30px;
	}
	.btn_subscribe_wrap .red_button {
		padding:15px 15px;
		margin:30px 0 30px 0;
		font-size:21px;
	}

}




.confort_bebe_wrapper h1,
.confort_bebe_wrapper h2,
.confort_bebe_wrapper h3 {
	color:#004861;
}
.confort_bebe_wrapper .v2-btn-blue {
	background:#000!important;
}
.confort_bebe_product_main_wrap {
	background:#D4D0C5;
	padding:60px 0;
	margin:60px 0;
}
.confort_bebe_footer_main_wrap {
	background:#6B7D1B;
	padding:60px 0 40px 0;
	color:var(--white);
	text-align: center;
	color:#000;
}

.confort_bebe_footer_main_wrap picture img {
	border-top-left-radius: 50px;
	border-bottom-right-radius: 50px;
}

.contest_bg {
	background:#D4D0C5;
	padding:60px 0;
	margin:60px 0;
}
.degustez_main_wrap {
	background:#D4D0C6;
	padding:60px 0 0 0;
	margin:0 0 0px 0;
	color:var(--color_text);
	border-radius:0 0 0px 0px;
}
	.degustez_main_wrap picture img {
		margin:0 0 30px 0;
	}

.degustez_wrapper h1,
.degustez_wrapper h2,
.degustez_wrapper h3 {
	color:var(--color_text);
}

.degustez_wrapper h1 {
	color:var(--color_text);
	margin:0 0 5px 0;
}
.degustez_wrapper h3 {
	color:var(--color_text);
}

.degustez_form_wrapper {
	text-align: center;
	padding:0 15px;
	margin:60px 0 0 0;
}
.degustez_form_wrap {
	border:1px solid #D4D0C5;
	border-radius: 15px;
	padding:60px 60px 0 60px;
	display: inline-block;
	margin:0 auto 30px auto;
	text-align: left;
}
.degustez_form_wrap label a {
	font-weight: 700;
	color: var(--color_text);
}

.degustez_form_wrap .v2-btn-blue {
	background:#000!important;
	border:1px solid #000!important;
}
.confort_bebe_footer_main_wrap .v2-btn-blue {
	background:#fff!important;
	color:#000!important;
	border:1px solid #fff!important;
}
.degustez_main_wrap hr {
	border-top:2px solid #000;
	margin:30px 0;
}

.gm-items-wrap {
	display:grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
}
.gm-items-wrap img {
	width: 100%;
	height: auto;
}

.desc2_main_wrap {
	padding:60px;
	margin:60px auto 0 auto;
	border-radius: 30px;
	text-align: center;
	width: 100%;
	max-width: 732px;
}

.click_reglement_collapse {
	font-weight: 700;
	border-bottom: 1px solid #000;
	margin:15px 0 30px 0;
}
.click_reglement_collapse svg {
	position: relative;
	top:8px;
}

@media (max-width: 768px) {
	.confort_bebe_footer_main_wrap .col-sm-6 {
		margin-bottom:60px;
	}
	.confort_bebe_footer_main_wrap {
		padding:60px 0 60px 0;
	}
	.degustez_form_wrap {
		padding:60px 15px 0 15px;
	}
	.gm_header {
		flex-direction: column;
	}
	.gm_header .col-sm-offset-1 {
		width: 100%;
		margin-bottom:30px;
	}
	.gm-items-wrap {
		display:flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 10px;
	}
	.gm-items-wrap div {
		flex: 0 0 auto;
		margin-bottom:15px;
	}
	.gm-items-wrap::-webkit-scrollbar {
		height: 6px; /* Set the height of the scrollbar */
	}
	.gm-items-wrap::-webkit-scrollbar-thumb {
		background-color: #000; /* Set the color of the scrollbar thumb */
		border-radius: 5px;
	}
	.gm-items-wrap::-webkit-scrollbar-track {
		background-color: #fff; /* Set the color of the scrollbar track */
	}
	.desc2_main_wrap {
		padding:30px;
		width: auto;
		margin:60px 15px 0 15px;
	}
}