main > section,
main > section + section {
	margin-top: 80px;
	}
main > section:last-child {
	margin-bottom: 80px;
	}

.obj_section {
	position: relative;
	}
.obj_section .ctn_section {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 30px;
	}

.obj_section > .ctn_section > * + * {
	margin-top: 30px;
	}
.obj_section .t_subtitle {
	margin-bottom: 15px;
	font-family: "KeplerStd-Regular";
	font-size: 1.4rem;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	}
.obj_section .t_title {
	font-family: "Gotham";
	font-weight: 500;
	font-size: 2.4rem;
	text-transform: uppercase;
	text-align: center;
	}
.obj_section .t_desc {
	font-family: "Gotham";
    font-weight: 300;
    font-size: 1.4rem;
    text-align: center;
	}
.obj_section .t_title + .t_desc { margin-top: 20px; }
.obj_section .t_desc + .ctn_btn { margin-top: 10px; text-align: center; }


/***/

@media screen and (max-width: 767px) {
	
	main > section,
	main > section + section {
		margin-top: 30px;
		}
	main > section:last-child {
		margin-bottom: 30px;
		}
	.obj_section .ctn_section {
		padding: 0 20px;
		}	
	
	}

/* ======================================== */
/* .section_banner
/* ======================================== */

.section_banner {
	position: relative;
	overflow: hidden;
	margin-top: 0;
	background: #afadad;
	}
.section_banner > .ctn_section {
	padding: 0;
	}
.section_banner .v_background {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	margin: 0;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	}

@media screen and (max-width: 767px) {
	
	.section_banner .v_background {
		display: none;
		}
	
	}

/* .banner_forms */

.banner_forms > .ctn_section {
	display: flex;
	justify-content: flex-end;
	height: 568px;
	}
.banner_forms .ctn_right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 2;
	height: 100%;
	width: 620px;
	padding: 30px;
	}
.banner_forms .ctn_right h2 {
	margin-bottom: 30px;
	font-size: 3.6rem;
	text-align: center;
	}
.banner_forms .ctn_right .ctn_row {
	display: flex;
	justify-content: center;
	}
.banner_forms .ctn_right .ctn_row > * + * {
	margin-left: 40px;
	}
.banner_forms .ctn_right .obj_form fieldset > * + * {
	margin-top: 10px;
	}
.banner_forms .ctn_right .obj_form h3 {
	font-family: "Gotham";
	font-weight: 500;
	font-size: 2.4rem;
	text-align: center;
	text-transform: none;
	}
.banner_forms .ctn_right .obj_form p {
	line-height: 20px;
	}
.banner_forms .ctn_right .obj_form .ctn_btn {
	margin-top: 20px;
	}
.banner_forms .ctn_right .form_login {
	width: 310px;
	max-width: 100%;
	}
.banner_forms .ctn_right .form_login .t_password {
	font-size: 1.2rem;
	line-height: 15px;
	}
.banner_forms .ctn_right .form_inscription {
	width: 210px;
	max-width: 100%;
	}

.section_banner.banner_forms .obj_form .ctn_input input{
	background: #fff;
	}

@media screen and (max-width: 1280px) {
	
	.banner_forms > .ctn_section {
		justify-content: center;
		}
	.banner_forms .v_background {
		display: none;
		}
	
	}

@media screen and (max-width: 767px) {
	
	.banner_forms > .ctn_section {
		height: auto;
		}
	.banner_forms .ctn_right {
		width: 100%;
		margin-left: 0;
		padding: 40px 30px;
		}
	.banner_forms .ctn_right h2 {
		margin-bottom: 30px;
		}
	.banner_forms .ctn_right .ctn_row {
		flex-direction: column;
		}
	.banner_forms .ctn_right .ctn_row > * + * {
		margin: 30px auto 0 auto;
		}
	.banner_forms .ctn_right .form_inscription .ctn_btn {
		margin-top: 30px;
		}
	
	}

/* .banner_points */

.banner_points > .ctn_section {
	height: 490px;
	}
.banner_points .ctn_right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 2;
	height: 100%;
	width: 50%;
	margin-left: 50%;
	}
.banner_points .ctn_right h2 {
	margin-bottom: 10px;
	font-size: 3.6rem;
	text-align: center;
	}
.banner_points .ctn_right p {
	text-align: center;
	}
.banner_points .ctn_graph {
	position: relative;
	display: block;
	height: 190px;
	width: 290px;
	margin: 30px auto 0 auto;
	}
.banner_points .ctn_graph .t_step {
	position: absolute;
	font-family: "KeplerStd-Regular";
	font-size: 1.2rem;
	line-height: 1.2;
	color: black;
	}
.banner_points .ctn_graph.has_text_light .t_step {
	color: white;
	}
.banner_points .ctn_graph .t_step strong {
	display: block;
	font-weight: 500;
	font-size: 1.6rem;
	text-transform: uppercase;
	}
.banner_points .ctn_graph .t_step:nth-child(1) {
	bottom: 0;
	left: 0;
	}
.banner_points .ctn_graph .t_step:nth-child(2) {
	top: 0;
	left: 0;
	}
.banner_points .ctn_graph .t_step:nth-child(3) {
	top: 0;
	right: 0;
	}
.banner_points .ctn_graph .t_step:nth-child(4) {
	right: 0;
	bottom: 0;
	}
.banner_points .ctn_graph .t_points {
	position: absolute;
	top: 50%;
	left: 50%;
	font-weight: 500;
	font-size: 1.6rem;
	text-transform: uppercase;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	}
.banner_points .ctn_graph .t_points strong {
	display: block;
	font-size: 4.8rem;
	line-height: 0.8;
	}
.banner_points .ctn_graph .obj_graph {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	}
.banner_points .ctn_graph .obj_graph::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 148px;
	width: 148px;
	transform: translate(-50%, -50%);
	-ms-transform: trwanslate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	border: solid 1px #cccccc;
	border-radius: 50%;
	}
.banner_points .ctn_graph .obj_graph .obj_point {
	display: block;
	position: absolute;
	height: 4px;
	width: 4px;
	z-index: 5;
	border-radius: 50%;
	background: white;
	}
.banner_points .ctn_graph .obj_graph .point_01 {
	bottom: 25px;
	left: 25px;
	}
.banner_points .ctn_graph .obj_graph .point_02 {
	top: 25px;
	left: 25px;
	}
.banner_points .ctn_graph .obj_graph .point_03 {
	top: 25px;
	right: 25px;
	}
.banner_points .ctn_graph .obj_graph .point_04 {
	bottom: 25px;
	right: 25px;
	}
.banner_points .ctn_graph .obj_graph canvas {
	display: block;
	transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform-origin: center;
	}
.banner_points .ctn_right .ctn_btn {
	margin-top: 40px;
	}

@media screen and (max-width: 767px) {
	
	.banner_points {
		display: none;
        }
	.banner_points > .ctn_section {
		height: auto;
		}
	.banner_points .ctn_right {
		width: 100%;
		margin-left: 0;
		padding: 40px 30px;
		}
	.banner_points .ctn_graph {
		width: 260px;
		}
	.banner_points .ctn_graph .obj_graph::after {
		border-color: #e5e5e5;
		}
		
	}

/* ======================================== */
/* .section_bonus_birthday
/* ======================================== */

.section_bonus_birthday .ctn_row {
	display: flex;
	justify-content: center;
	}
.section_bonus_birthday .ctn_row .ctn_col {
	height: auto;
	width: 100%;
	max-width: 570px;
	}
.section_bonus_birthday .ctn_row .ctn_col + .ctn_col {
	margin-left: 40px;
	}
.section_bonus_birthday .ctn_col > * + * {
	margin-top: 20px;
	}

.section_bonus_birthday .obj_push {
	width: 100%;
	padding: 60px;
	background: #f6f6f6;
	}

/* .push_bonus */

.section_bonus_birthday .push_bonus {
	text-align: center;
	}
.section_bonus_birthday .push_bonus .ctn_push {
	display: flex;
	justify-content: center;
	align-items: center;
	}
.section_bonus_birthday .push_bonus .ctn_col {
	width: 100%;
	max-width: calc((100% - 120px) / 3);
	}
.section_bonus_birthday .push_bonus .ctn_col + .ctn_col {
	margin-left: 60px;
	}
.section_bonus_birthday .push_bonus .ctn_col a > * + * {
	margin-top: 15px;
	}
.section_bonus_birthday .push_bonus .t_picto {
	box-sizing: content-box;
	padding-top: 40px;
	font-size: 1.2rem;
	}
.section_bonus_birthday .push_bonus .t_points {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1;
	text-transform: uppercase;
	}
.section_bonus_birthday .push_bonus .col_01 .t_picto {
	background: url("../images/i_bonus-birthday_profile.svg") no-repeat center top / 30px 30px transparent;
	}
.section_bonus_birthday .push_bonus .col_02 .t_picto {
	background: url("../images/i_bonus-birthday_place.svg") no-repeat center top / 30px 30px transparent;
	}
.section_bonus_birthday .push_bonus .col_03 .t_picto {
	background: url("../images/i_bonus-birthday_star.svg") no-repeat center top / 30px 30px transparent;
	}

/* .push_birthday */

.section_bonus_birthday .push_birthday {
	text-align: center;
	}
.section_bonus_birthday .push_birthday .t_picto {
	box-sizing: content-box;
	padding-top: 40px;
	font-family: "Gotham";
	font-weight: 500;
	font-size: 1.2rem;
	line-height: 1.2;
	text-transform: uppercase;
	background: url("../images/i_bonus-birthday_candle.svg") no-repeat center top / 30px 30px transparent;
	}
.section_bonus_birthday .push_birthday h3 {
	margin-top: 20px;
	font-weight: 500;
	font-size: 2.4rem;
	text-transform: uppercase;
	}
.section_bonus_birthday .push_birthday h4 {
	font-weight: 300;
	font-size: 1.4rem;
	}
.section_bonus_birthday .push_birthday .ctn_btn {
	margin-top: 20px;
	}

/* .push_birthday.var_full */

.section_bonus_birthday .push_birthday.var_full {
	padding: 40px;
	}
.section_bonus_birthday .push_birthday.var_full .ctn_row > .obj_col {
	width: 100%;
	max-width: calc((100% - 40px) / 2);
	}
.section_bonus_birthday .push_birthday.var_full .ctn_row > .obj_col + .obj_col {
	margin-left: 40px;
	}
.section_bonus_birthday .push_birthday.var_full .obj_col figure,
.section_bonus_birthday .push_birthday.var_full .obj_col figure img {
	width: 100%;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_bonus_birthday .ctn_row {
		flex-direction: column;
		}
	.section_bonus_birthday .ctn_row .ctn_col + .ctn_col {
		margin: 40px 0 0 0;
		}
	.section_bonus_birthday .obj_push {
		padding: 30px 20px;
		}
	.section_bonus_birthday .push_bonus .ctn_push {
		flex-direction: column;
		}
	.section_bonus_birthday .push_bonus .ctn_col {
		max-width: 100%;
		}
	.section_bonus_birthday .push_bonus .ctn_col + .ctn_col {
		margin: 30px 0 0 0;
		}
	.section_bonus_birthday .push_bonus .t_picto br,
	.section_bonus_birthday .push_bonus .t_points br {
		display: none;
		}
	
	.section_bonus_birthday .push_birthday.var_full {
		padding: 30px 20px;
		}
	.section_bonus_birthday .push_birthday.var_full .ctn_row > .obj_col {
		max-width: 100%;
		}
	.section_bonus_birthday .push_birthday.var_full .ctn_row > .obj_col + .obj_col {
		margin: 30px 0 0 0;
		}
	
	}

/* ======================================== */
/* .section_new_products
/* ======================================== */

@media screen and (max-width: 767px) {
	.section_new_products picture img{
		width: 100%;
		}
}











/* ======================================== */
/* .section_birthday
/* ======================================== */

.section_birthday .obj_push {
	width: 100%;
	padding: 60px;
	background: #f6f6f6;
	}
.section_birthday .obj_push > * + * {
	margin-top: 30px;
	}
.section_birthday .obj_push h3 {
	margin-bottom: 30px;
	font-size: 2.4rem;
	text-align: center;
	}
.section_birthday .obj_push p {
	text-align: center;
	}
.section_birthday .obj_push p.t_legal{
	position: relative;
	right: auto;
	bottom: auto;
	text-align: center;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_birthday .obj_push {
		padding: 30px 20px;
		}
	
	}

/* ======================================== */
/* .section_faq
/* ======================================== */

.section_faq .obj_push {
	width: 100%;
	padding: 60px;
	background: #f6f6f6;
	}

.section_faq .obj_push h3 {
	margin-bottom: 30px;
	font-weight: 500;
	font-size: 1.4rem;
	text-align: center;
	text-transform: uppercase;
	}
.section_faq .obj_push .obj_toggle + h3 {
	margin-top: 60px;
	}
.section_faq .obj_push .obj_toggle {
	position: relative;
	padding: 30px 15px;
	border-top: solid 1px #cbcbcb;
	border-bottom: solid 1px #cbcbcb;
	cursor: pointer;
	}
.section_faq .obj_push .obj_toggle + .obj_toggle {
	border-top: 0;
	}
.section_faq .obj_push .obj_toggle h4 {
	position: relative;
	padding-right: 20px;
	font-size: 2rem;
	line-height: 1.2;
	}
.section_faq .obj_push .obj_toggle h4::after {
	content: "";
	display: block;
	position: absolute;
	top: 0.6em;
	right: 0;
	height: 6px;
	width: 6px;
	transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
	border-right: solid 1px black;
	border-bottom: solid 1px black;
	transition: all ease 400ms;
	}
.section_faq .obj_push .obj_toggle.open h4::after {
	transform: translateY(-50%) rotate(225deg);
	-ms-transform: translateY(-50%) rotate(225deg);
	-webkit-transform: translateY(-50%) rotate(225deg);
	}
.section_faq .obj_push .obj_toggle .ctn_toggle {
	display: none;
	}
.section_faq .obj_push .obj_toggle .ctn_toggle div {
	padding-top: 20px;
	}
.section_faq .obj_push .obj_toggle .ctn_toggle div * + * {
	margin-top: 10px;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_faq .obj_push {
		padding: 30px 20px;
		}
	.section_faq .obj_push h3 {
		margin-bottom: 20px;
		}
	.section_faq .obj_push .obj_toggle + h3 {
		margin-top: 30px;
		}
	.section_faq .obj_push .obj_toggle {
		padding: 20px 0;
		}
	.section_faq .obj_push .obj_toggle h4 {
		font-size: 1.6rem;
		}
	
	}

/* ======================================== */
/* .section_declaration
/* ======================================== */

.section_declaration .obj_step {
	position: relative;
	background: #f6f6f6;
	}
.section_declaration .obj_step > .ctn_step {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 500px;
	width: 100%;
	max-width: 375px;
	margin: 0 auto;
	padding: 40px 30px;
	text-align: center;
	}

.section_declaration .obj_step > .ctn_step > * + * {
	margin-top: 20px;
	}
.section_declaration .obj_step.step_01 > .ctn_step { max-width: 530px; }
.section_declaration .obj_step.step_01 > .ctn_step .obj_form{ max-width: 315px; }
.section_declaration .obj_step > .ctn_step .t_limit { font-weight: 500; }

.section_declaration .obj_step h3 {
	margin: 0;
    font-weight: 500;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-align: center;
	}
.section_declaration .obj_step .t_title {
	margin: 0;
	font-weight: 500;
	font-size: 1.8rem;
	text-transform: uppercase;
	text-align: center;
	}
.section_declaration .obj_step > .ctn_step > .t_limit {
	font-weight: 500;
    font-size: 1.4rem;
    text-transform: uppercase;
    text-align: center;
	}
.section_declaration .obj_step .obj_form {
	text-align: left;
	}
.section_declaration .obj_step .obj_form .ctn_date > *:nth-child(1) {
	min-width: 0;
	width: 28%;
	padding: 0;
	}
.section_declaration .obj_step .obj_form .ctn_date > *:nth-child(2) {
	min-width: 0;
	width: 28%;
	padding: 0;
	}
.section_declaration .obj_step .obj_form .ctn_date > *:nth-child(3) {
	min-width: 0;
	width: calc(44% - 20px);
	padding: 0;
	}
.section_declaration .obj_step .ctn_btn .obj_btn,
.section_declaration .obj_step .ctn_btn .obj_btn + .obj_btn {
	display: inline-block !important;
	}
.section_declaration .obj_step .t_legal {
	position: absolute;
	bottom: 30px;
	right: 50px;
    font-size: 1rem;
	color: #808080;
	}

.section_declaration .step_02 .ctn_top {
	display: flex;
    width: 100%;
    padding: 0 30px;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
	}
.section_declaration .step_02 .ctn_step  {
	max-width: 530px;
	}
.section_declaration .step_02 .ctn_step > * + * {
	margin-top: 30px;
	}
.section_declaration .step_02 .ctn_top > * + * {
	margin-top: 30px;
	}
.section_declaration .step_02 .t_limit + .ctn_btn .obj_btn,
.section_declaration .step_02 .t_subtitle + .ctn_btn .obj_btn {
	display: block;
	width: 100%;
	}
.section_declaration .step_02 .t_limit + .ctn_btn .obj_btn + .obj_btn,
.section_declaration .step_02 .t_subtitle + .ctn_btn .obj_btn + .obj_btn {
	margin: 10px 0 0 0;
	}
.section_declaration .step_02 .ctn_top .ctn_btn{
    max-width: 255px;
	}

.section_declaration .step_02 .ctn_prev {
	text-align: left;
    margin: 30px auto 0;
	}
.section_declaration .step_02 .ctn_promo,
.section_declaration .step_02 .ctn_validate {
	margin: 30px auto 0;
	max-width: 315px;
	}

.section_declaration .ctn_products {
	width: 100%;
	background: #ECECEC; 
	}
.section_declaration .step_02 .ctn_products{
	max-width: 315px;
    margin: 30px auto 0;
	}
.section_declaration .ctn_products ul {
	padding: 30px;
	}
.section_declaration .ctn_products ul > * + * {
	margin-top: 30px;
	}
.section_declaration .ctn_products ul li {
	position: relative;
	padding: 0 30px 0 0;
	font-weight: 500;
    font-size: 1.2rem;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: left;
	}
.section_declaration .ctn_products ul li::before {
	content: none;
	}
.section_declaration .ctn_products ul li + li {
	margin-top: 20px;
	}
.section_declaration .ctn_products ul li .obj_btn_delete {
	position: absolute;
	overflow: hidden;
	top: 50%;
	right: 0;
	height: 20px;
	width: 20px;
	text-indent: -9999px;
	transform: translateY(-50%);
	}
.section_declaration .ctn_products ul li .obj_btn_delete:hover {
	opacity: 0.5;
	}
.section_declaration .ctn_products ul li .obj_btn_delete::before,
.section_declaration .ctn_products ul li .obj_btn_delete::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	height: 1px;
	width: 20px;
	background: #696969;
	}
.section_declaration .ctn_products ul li .obj_btn_delete::before {
	transform: translate(-50%, -50%) rotate(45deg);
	}
.section_declaration .ctn_products ul li .obj_btn_delete::after {
	transform: translate(-50%, -50%) rotate(-45deg);
	}

.section_declaration .ctn_promo .btn_promo {
	margin: 0;
	padding: 0;
	font-weight: 300;
    font-family: "Gotham";
	font-size: 1.4rem;
    line-height: 1.5;
    color: black;
	border: none;
	background: none;
	}
.section_declaration .ctn_promo .obj_form {
	padding: 0 30px;
	}
.section_declaration .obj_step > .ctn_step > .ctn_promo + * {
	margin-top: 20px;
	}
.section_declaration .ctn_promo .obj_form .ctn_row {
	display: flex;
	flex-direction: row;
	}
.section_declaration .ctn_promo .obj_form .ctn_row .ctn_input {
	width: 100%;
	}
.section_declaration .ctn_promo .obj_form .ctn_row .ctn_btn {
	margin: 0 0 0 10px;
	width: auto;
	}
.section_declaration .ctn_promo .obj_form .ctn_row .ctn_btn .btn_default {
	padding: 9px 20px 9px 30px;
	}
.section_declaration .ctn_promo .obj_form .ctn_row .ctn_btn .btn_default::before {
	left: 20px;
	}
.section_declaration .ctn_promo .t_error {
	margin-top: 20px;
    text-align: left;
	}
.section_declaration .ctn_promo .t_success {
	margin-top: 20px;
    font-size: 1.2rem;
    color: #7cbd9b;
    text-align: center;
	}

.section_declaration .ctn_validate .obj_btn {
	width: 100%;
	padding: 19px 40px 19px 45px;
	font-size: 1.6rem;
	}

@media screen and (max-width: 767px) {
	
	.section_declaration > .ctn_section {
		padding: 0;
		}
	
	.section_declaration .obj_step > .ctn_step {
		justify-content: flex-start;
		min-height: 470px;
		}
	
	.section_declaration .step_02 .t_subtitle + .ctn_btn .obj_btn {
		display: block;
		width: 100%;
		}
	.section_declaration .step_02 > .ctn_step {
		padding: 0;
		}
	.section_declaration .step_02 .ctn_top {
		padding: 30px;
		}
	
	.section_declaration .step_03 p br {
		display: none;
		}
	
	.section_declaration .ctn_products {
		margin-top: 0 !important;
		}
	.section_declaration .ctn_products ul {
		padding: 20px 30px;
		overflow-y: scroll;
		}
	.section_declaration .ctn_products ul li + li {
		margin-top: 10px;
		}
	.section_declaration .ctn_products > .ctn_btn {
		margin-top: 0;
		}
	
	}

/* ======================================== */
/* .section_footer
/* ======================================== */

.section_footer {
	background: #242424;
	}
.section_footer > .ctn_section {
	position: relative;
	padding: 60px 30px;
	}
.section_footer > .ctn_section > * + * {
	margin-top: 30px;
	}

.section_footer .ctn_navs {
	position: relative;
	display: flex;
	justify-content: flex-end;
	}
.section_footer .ctn_navs .ctn_btn {
	position: absolute;
	top: 0;
	left: 0;
	}
.section_footer .ctn_navs .obj_nav + .obj_nav {
	margin-left: 60px;
	}
.section_footer .ctn_navs .obj_nav h3 {
	font-weight: 500;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.5;
	color: white;
	text-transform: uppercase;
	}
.section_footer .ctn_navs .obj_nav ul li {
	font-size: 1.2rem;
	color: white;
	}
.section_footer .ctn_navs .obj_nav ul li a {
	color: inherit;
	}
.section_footer .ctn_navs .obj_nav ul li a:hover {
	text-decoration: underline;
	}
.section_footer .ctn_navs .obj_nav ul li.t_deaf {
	padding-left: 24px;
	background: url("../images/i_deaf.png") no-repeat left top / 18px 18px transparent;
	}

.section_footer .t_legal {
	margin-top: 80px;
	padding-top: 20px;
	color: white;
	text-align: right;
	border-top: solid 1px #666666;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_footer .ctn_navs {
		align-items: flex-end;
		flex-direction: column;
		}
	.section_footer .ctn_navs > * {
		width: 100%;
		}
	.section_footer .ctn_navs > * + * {
		margin-top: 20px;
		}
	.section_footer .ctn_navs .ctn_btn {
		position: static;
		}
	.section_footer .ctn_navs .obj_nav + .obj_nav {
		margin: 20px 0 0 0;
		}
	.section_footer .t_legal {
		margin-top: 20px;
		}
	
	}

/* ======================================== */
/* .section_gift
/* ======================================== */

.section_gift .push_top {
	margin-top: 30px;
	padding: 50px 120px;
	text-align: center;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
	background: #e0e0e0;
	}
.section_gift .push_top .ctn_push_palier {
	width: 100%;
	max-width: 340px;
	margin: 0 auto;
	}
.section_gift .push_top .ctn_push_palier * + * {
	margin-top: 10px;
	}
.section_gift .push_top .ctn_push_palier u {
	position: relative;
	top: -0.5em;
	font-size: 0.6em;
	text-decoration: none;
	}
.section_gift .push_top .ctn_push_palier h3 {
	font-weight: 500;
	font-size: 1.4rem;
	text-transform: uppercase;
	}
.section_gift .push_top .ctn_push_palier .t_points {
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1;
	text-transform: uppercase;
	}

.section_gift .push_top .ctn_graph {
	position: relative;
	display: block;
	height: 190px;
	width: 290px;
	margin: 0 auto;
	}
.section_gift .push_top .ctn_graph .t_step {
	position: absolute;
	font-family: "KeplerStd-Regular";
	font-size: 1.2rem;
	line-height: 1.2;
	color: black;
	}
.section_gift .push_top .ctn_graph.has_text_light .t_step {
	color: white;
	}
.section_gift .push_top .ctn_graph .t_step strong {
	display: block;
	font-weight: 500;
	font-size: 1.6rem;
	text-transform: uppercase;
	}
.section_gift .push_top .ctn_graph .t_step:nth-child(1) {
	bottom: 0;
	left: 0;
	}
.section_gift .push_top .ctn_graph .t_step:nth-child(2) {
	top: 0;
	left: 0;
	}
.section_gift .push_top .ctn_graph .t_step:nth-child(3) {
	top: 0;
	right: 0;
	}
.section_gift .push_top .ctn_graph .t_step:nth-child(4) {
	right: 0;
	bottom: 0;
	}
.section_gift .push_top .ctn_graph .t_points {
	position: absolute;
	top: 50%;
	left: 50%;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1;
	text-transform: uppercase;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	}
.section_gift .push_top .ctn_graph .t_points strong {
	display: block;
	font-size: 4.8rem;
	line-height: 0.8;
	margin-bottom: 3px;
	}
.section_gift .push_top .ctn_graph .obj_graph {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	}
.section_gift .push_top .ctn_graph .obj_graph::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 148px;
	width: 148px;
	transform: translate(-50%, -50%);
	-ms-transform: trwanslate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	border: solid 1px #cccccc;
	border-radius: 50%;
	}
.section_gift .push_top .ctn_graph .obj_graph .obj_point {
	display: block;
	position: absolute;
	height: 4px;
	width: 4px;
	z-index: 5;
	border-radius: 50%;
	background: black;
	}
.section_gift .push_top .ctn_graph .obj_graph .point_01 {
	bottom: 25px;
	left: 25px;
	}
.section_gift .push_top .ctn_graph .obj_graph .point_02 {
	top: 25px;
	left: 25px;
	}
.section_gift .push_top .ctn_graph .obj_graph .point_03 {
	top: 25px;
	right: 25px;
	}
.section_gift .push_top .ctn_graph .obj_graph .point_04 {
	bottom: 25px;
	right: 25px;
	}
.section_gift .push_top .ctn_graph .obj_graph canvas {
	display: block;
	transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform-origin: center;
	}
	

	
/***/

@media screen and (max-width: 767px) {

	.section_gift .push_top .ctn_graph {
		width: 260px;
		}
	.section_gift .push_top .ctn_graph .obj_graph::after {
		border-color: #e5e5e5;
		}
	.section_gift .push_top .ctn_push_palier {
		margin: 40px auto 0;
		}
		
	}



.section_gift .push_gift {
	position: relative;
	margin-top: 0;
	padding: 30px 100px;
	background: #f6f6f6;
	}
.section_gift .push_gift::before {
	content: "";
	position: absolute;
	top: 0;
	left: 150px;
	display: block;
	height: 0;
	width: 0;
    border-style: solid;
    border-width: 9px 9px 0 9px;
	border-color: #e0e0e0 transparent transparent transparent;
	}
.section_gift .push_gift .ctn_row {
	display: flex;
	}
.section_gift .push_gift .ctn_row + .ctn_row {
	margin-top: 60px;
	}

.section_gift .push_gift .col_number {
	width: 130px;
	margin-right: 30px;
	text-align: center;
	}
.section_gift .push_gift .col_number .t_number {
    font-family: "KeplerStd-Regular";
    font-size: 18rem;
	line-height: 1.2;
    color: #dfdfdf;
	}
.section_gift .push_gift .col_number .t_points {
	margin-top: 10px;
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1;
	text-transform: uppercase;
	}

.section_gift .push_gift .col_products {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: calc(100% - 130px);
	}
.section_gift .push_gift .col_products .obj_product {
	width: 100%;
	max-width: calc(100% / 3);
	margin: 0 0 30px 0;
	padding: 0 15px;
	text-align: center;
	}
.section_gift .push_gift .col_products .obj_product img {
	margin: 0 auto;
	max-width: 100%;
	}
.section_gift .push_gift .col_products .obj_product h3 {
	margin-top: 10px;
	font-size: 1.8rem;
	}
.section_gift .push_gift .col_products .obj_product p {
	margin-top: 20px;
	font-weight: 500;
	font-size: 1.6rem;
	color: #b7b7b7;
	text-transform: uppercase;
	}
.section_gift .push_gift .col_products .obj_product .t_desc {
	margin-top: 4px;
	font-weight: 300;
	font-size: 1.4rem;
    line-height: 1.3;
	color: black;
	text-transform: unset;
	}
.section_gift .push_gift .col_products .obj_product .ctn_btn {
	margin-top: 20px;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_gift .push_top {
		padding: 50px 30px;
		}
	
	.section_gift .push_gift {
		padding: 30px;
		}
	.section_gift .push_gift::before {
		left: 50%;
		transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		}
	.section_gift .push_gift .ctn_row {
		flex-direction: column;	
		}
	.section_gift .push_gift .ctn_row + .ctn_row {
		margin-top: 40px;	
		}
	.section_gift .push_gift .col_number,
	.section_gift .push_gift .col_products {
		width: 100%;
		max-width: 100%;
		margin: 0;
		}
	.section_gift .push_gift .col_number .t_number {
		font-size: 12rem;
		}
	.section_gift .push_gift .col_products {
		flex-direction: column;	
		}
	.section_gift .push_gift .col_products .obj_product {
		max-width: 100%;
		margin: 0;
		padding: 0;
		}
	.section_gift .push_gift .col_products .obj_product + .obj_product {
		margin-top: 20px;
		}
	.section_gift .push_gift .col_products .obj_product img {
		max-width: 80%;
		}
	
	}


/* .push_confirmation */

.section_gift .push_confirmation {
	margin-top: 30px;
	padding: 50px 120px;
	text-align: center;
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
	background: #e0e0e0;
	}
.section_gift .push_confirmation * + * {
	margin-top: 10px;
	}

/***/

@media screen and (max-width: 767px) {

	.section_gift .push_confirmation {
		padding: 50px 30px;
		}

}



/* ======================================== */
/* .section_header
/* ======================================== */

.section_header {
	background: white;
	}
.section_header > .ctn_section {
	position: relative;
	padding: 30px 30px 20px 30px;
	}

.section_header .ctn_btn {
	position: absolute;
	top: 40px;
	margin-top: 0;
	}
.section_header .ctn_btn.var_left {
	left: 30px;
	}
.section_header .ctn_btn.var_right {
	right: 30px;
	}
.section_header .ctn_btn .obj_btn {
	font-weight: 500;
	font-size: 1.4rem;
	color: black;
	text-transform: uppercase;
	}

.section_header .nav_main {
	min-height: 30px;
	}
.section_header .nav_main ul {
	display: flex;
	justify-content: center;
	}
.section_header .nav_main ul li {
	position: relative;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 30px;
	text-transform: uppercase;
	}
.section_header .nav_main ul li + li {
	margin-left: 40px;
	}
.section_header .nav_main ul li::after {
	opacity: 0;
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	height: 1px;
	width: 100%;
	background: black;
	transition: all ease 400ms;
	}
.section_header .nav_main ul li:hover::after,
.section_header .nav_main ul li.active::after {
	opacity: 1;
	}
.section_header .nav_main ul li a {
	text-decoration: none;
	}

.section_header .btn_nav-mobile{
	display:none;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_header{
		position:fixed;
		left:0; top:0;
		width:100%; height:82px;
		z-index:9999;
		}

	.section_header > .ctn_section {
		padding: 20px;
		}
	.section_header > .ctn_section > * + * {
		margin-top: 0;
		}
	.section_header .ctn_btn.var_left {
		display: none;
		}
	.section_header .ctn_btn.var_right {
		position: absolute;
		top: auto;
		bottom: 10px;
		right: 10px;
		}
	.section_header .ctn_btn.var_right .obj_btn {
		padding: 0 15px 0 0;
		font-size: 1rem;
		}
	
	.section_header .obj_nav{
		position:fixed;
		left:0; top:82px;
		width:0; height:calc(100vh - 82px);
		background:rgba(255,255,255,0.9);
		overflow:hidden;
		transition:all .5s ease;
		}
	.section_header.nav-mobile_opened .obj_nav{
		width:100%;
		}

	.section_header .nav_main ul{
		flex-direction:column;
		width:280px;
		margin:10px auto 0 auto;
		}
	.section_header .nav_main ul li,
	.section_header .nav_main ul li + li{
		margin:5px auto;
		text-align:center;
		}

	.section_header .btn_nav-mobile{
		display:block;
		position:absolute;
		left:10px; top:50%;
		width:38px; height:32px;
		border:none;
		padding:0;
		background:none;
		transform:translateY(-50%);
		}
	.section_header .btn_nav-mobile div{
		position:absolute;
		left:50%; top:50%;
		width:18px; height:2px;
		background:#000;
		transform:translate(-50%,-50%);
		transition:all .5s ease;
		}
	.section_header .btn_nav-mobile::before,
	.section_header .btn_nav-mobile::after{
		position:absolute;
		left:50%;
		width:18px; height:2px;
		background:#000;
		transform:translate(-50%,0);
		content:'';
		transition:all .5s ease;
		}
	.section_header .btn_nav-mobile::before{
		top:10px;
		}
	.section_header .btn_nav-mobile::after{
		bottom:10px;
		}
	
	.section_header.nav-mobile_opened .btn_nav-mobile div{
		width:0;
		opacity:0;
		transform:rotate(45deg);
		}
	.section_header.nav-mobile_opened .btn_nav-mobile::before{
		top:50%;
		transform:translate(-50%,-50%) rotate(45deg);
		}
	.section_header.nav-mobile_opened .btn_nav-mobile::after{
		bottom:50%;
		transform:translate(-50%,50%) rotate(-45deg);
		}
	
	}

/* ======================================== */
/* .section_how_it_works
/* ======================================== */

.section_how_it_works {
	margin-top: 0 !important;
	background: #f6f6f6;
	}
.section_how_it_works .ctn_section {
	padding-top: 80px;
	padding-bottom: 80px;
	}
.section_how_it_works * {
	text-align: center;
	}

.section_how_it_works .t_subtitle + .t_title {
	margin-top: 10px;
	}

.section_how_it_works .ctn_row {
	display: flex;
	justify-content: center;
	}
.section_how_it_works .ctn_row .obj_col + .obj_col {
	margin-left: 80px;
	}

.section_how_it_works .obj_col .t_number {
	font-weight: 500;
	font-size: 3.6rem;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_how_it_works .ctn_section {
		padding-top: 40px;
		padding-bottom: 40px;
		}
	.section_how_it_works .ctn_row {
		flex-direction: column;
		}
	.section_how_it_works .ctn_row .obj_col + .obj_col {
		margin-top: 30px;
		margin-left: 0;
		}
	
	}

/* ======================================== */
/* .section_informations
/* ======================================== */

.section_informations .push_informations {
	padding: 60px 120px;
	background: #f6f6f6;
	}
.section_informations .push_informations .obj_form {
	max-width: 450px;
	}

.section_informations .push_aside {
	position: absolute;
	top: 50%;
	right: -240px;
	width: 170px;
	padding: 30px;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: #e2e2e2;
	}
.section_informations .push_aside::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
    height: 0;
    width: 0;
	transform: translate(-100%, -50%);
	-ms-transform: translate(-100%, -50%);
	-webkit-transform: translate(-100%, -50%);
    border-style: solid;
    border-width: 8px 8px 8px 0;
    border-color: transparent #e2e2e2 transparent transparent;
	}
.section_informations .push_aside > * + * {
	margin-top: 10px;
	}
.section_informations .push_aside .t_picto {
	box-sizing: content-box;
	padding-top: 40px;
	font-size: 1.2rem;
	background: url("../images/i_bonus-birthday_profile.svg") no-repeat center top / 30px 30px transparent;
	}
.section_informations .push_aside .t_points {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1;
	text-transform: uppercase;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_informations .push_informations {
		padding: 40px 30px;
		}
	.section_informations .push_aside {
		display: none;
		}
	
	}

/* ======================================== */
/* .section_inscription
/* ======================================== */

.section_inscription .push_form {
	position: relative;
	padding: 60px 120px;
	background: white;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_inscription .push_form {
		padding: 40px 30px;
		}
	
	}

/* ======================================== */
/* .section_legal
/* ======================================== */

.section_legal {
	margin-bottom: 0 !important;
	}
.section_legal > .ctn_section {
	padding: 30px;
	}

.section_legal * {
	text-align: center;
	}
.section_legal p {
	font-size: 1.2rem;
	color: #808080;
	}

/* ======================================== */
/* .section_logo
/* ======================================== */

.section_logo > .ctn_section {
	padding-top: 60px;
	}
.section_logo .obj_logo {
	max-width: 240px;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_logo > .ctn_section {
		padding-top: 0;
		}
	
	}

/* ======================================== */
/* .section_my_gifts
/* ======================================== */

.section_my_gifts * {
	text-align: center;
	}

.section_my_gifts .ctn_row {
	display: flex;
	justify-content: center;
	}
.section_my_gifts .ctn_row .obj_col + .obj_col {
	margin-left: 30px;
	}

.section_my_gifts .obj_col {
	width: 100%;
	max-width: 370px;
	}
.section_my_gifts .obj_col > * + * {
	margin-top: 20px;
	}
.section_my_gifts .obj_col figure {
	position: relative;
	height: 370px;
	background: #f6f6f6;
	}
.section_my_gifts .obj_col figure figcaption {
	position: absolute;
	left: 50%;
	bottom: 30px;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	font-weight: 500;
	font-size: 2.4rem;
	text-transform: uppercase;
	}
.section_my_gifts .obj_col figure img {
	max-width: 100%;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_my_gifts .ctn_row {
		flex-direction: column;
		}
	.section_my_gifts .ctn_row .obj_col + .obj_col {
		margin: 40px 0 0 0;
		}
	.section_my_gifts .obj_col figure {
		height: auto;
		}
	
	}

/* ======================================== */
/* .section_newsletter
/* ======================================== */
.section_newsletter .push_newsletter {
	position: relative;
   padding: 60px 120px;
   background: #f6f6f6;
	}
.section_newsletter .push_newsletter .obj_form {
   max-width: 450px;
	}
.section_newsletter .push_newsletter .obj_form .ctn_input{
	margin: 20px auto;
	}
.section_newsletter .push_newsletter .obj_recaptcha{
	margin: 30px auto 15px;
	}
.section_newsletter .push_newsletter .obj_form .ctn_btn{
	margin-top: 0;
	}

@media screen and (max-width: 767px) {
	.section_newsletter .push_newsletter {
		padding: 30px 9.67%;
		}
}

/* ======================================== */
/* .section_order
/* ======================================== */

.section_order > .ctn_section > .ctn_row {
	display: flex;
	justify-content: center;
	}
.section_order .push_product {
	width: 100%;
	max-width: 35%;
	padding: 60px;
	text-align: center;
	background: #e0e0e0;
	}
.section_order .push_product h4 {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 1.4rem;
    text-transform: uppercase;
	}
.section_order .push_product img {
	margin: 0 auto;
	max-width: 100%;
	}
.section_order .push_product h3 {
	margin: 10px 0 15px 0;
	font-size: 2rem;
	}
.section_order .push_product .t_points {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 1.6rem;
	text-transform: uppercase;
	}

.section_order .push_form {
	position: relative;
	width: 100%;
	max-width: 65%;
	padding: 60px;	
	background: #f6f6f6;
	}
.section_order .push_form .obj_form {
	width: 100%;
	max-width: 450px;
	}
.section_order .push_form .t_legal {
	position: absolute;
	right: 30px;
	bottom: 30px;
	font-size: 1rem;
	}
.section_order .push_form::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	height: 0;
	width: 0;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
   border-style: solid;
   border-width: 9px 0 9px 9px;
	border-color: transparent transparent transparent #e0e0e0;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_order > .ctn_section > .ctn_row {
		flex-direction: column;
		}
	.section_order .push_product,
	.section_order .push_form {
		max-width: 100%;
		padding: 30px;
		}
	.section_order .push_product img {
		max-width: 80%;
		}
	.section_order .push_form .t_legal {
		position: static;
		}
	.section_order .push_form::before {
		left: 50%;
		top: 0;
		border-width: 9px 9px 0 9px;
		border-color: #e0e0e0 transparent transparent transparent;
		transform: translateY(0);
		}	
	
	}

/* ======================================== */
/* .section_products
/* ======================================== */

.section_products .obj_push {
	padding: 60px 30px;
	text-align: center;
	background: #f6f6f6;
	}
.section_products .obj_push > * + * {
	margin-top: 30px;
	}
.section_products .obj_push > p + .ctn_btn {
	margin-top: 10px;
	}
.section_products .ctn_row {
	display: flex;
	justify-content: center;
	}
.section_products .obj_product {
	width: 220px;
	max-width: calc(100% / 5);
	}
.section_products .obj_product img {
	margin: 0 auto;
	max-width: 100%;
	}
.section_products .obj_product h3 {
	margin: 10px 0 15px 0;
	padding: 0 20px;
	font-size: 2rem;
	}
.section_products .obj_product .obj_rating {
	display: flex;
	justify-content: center;
	}
.bv-cv2-cleanslate .bv-stars-container {
    display: flex !important;
    justify-content: center;
    }	
.section_products .obj_product .obj_rating svg {
	height: 14px;
	width: 17px;
	color: #e0e0e0;
	fill: currentColor;
	}
.section_products .obj_product .obj_rating svg.active {
	color: black;
	}
.section_products .obj_product .t_points {
	position: relative;
	display: inline-block;
	font-weight: 500;
	font-size: 1.6rem;
	text-transform: uppercase;
	}
.section_products .obj_product .t_points.var_grey {
	color: #b7b7b7;
	}
.section_products .obj_product .t_points.var_success::before,
.section_products .obj_product .t_points.var_failure::before,
.section_products .obj_product .t_points.var_waiting::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -17px;
	height: 12px;
	width: 12px;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	}
.section_products .obj_product .t_points.var_success::before {
	left: -21px;
	height: 16px;
	width: 16px;
	background: url("../images/i_products_success.svg") no-repeat center center / 16px 16px transparent;
	}
.section_products .obj_product .t_points.var_failure::before {
	background: url("../images/i_products_failure.svg") no-repeat center center / 12px 12px transparent;
	}
.section_products .obj_product .t_points.var_waiting::before {
	background: url("../images/i_products_waiting.svg") no-repeat center center / 12px 12px transparent;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_products .obj_push {
		padding: 30px;
		}
	.section_products .ctn_row {
		flex-direction: column;
		}
	.section_products .obj_product {
		width: 100%;
		max-width: 100%;
		padding: 0;
		}
	.section_products .obj_product + .obj_product {
		margin-top: 20px;
		}
	.section_products .obj_product img {
		max-width: 80%;
		}
	
	}

/* ======================================== */
/* .section_purchases
/* ======================================== */

.section_purchases .ctn_row {
	display: flex;
	justify-content: center;
	margin-top: 80px;
	}
.section_purchases .ctn_row > * {
	width: 100%;
	max-width: calc((100% - 60px) / 3);
	}
.section_purchases .ctn_row > * + * {
	margin-left: 30px;
	}

.section_purchases .obj_push {
	position: relative;
	padding: 60px 50px;
	background: #f6f6f6;
	}
.section_purchases .obj_push::before {
	content: "1";
	position: absolute;
	top: -150px;
	left: 30px;
	font-family: "KeplerStd-Regular";
	font-size: 18rem;
	line-height: 1.2;
	color: #dfdfdf;
	}
.section_purchases .obj_push > * + * {
	margin-top: 20px;
	}
.section_purchases .obj_push h3 {
	font-size: 2.4rem;
	text-align: center;
	}
.section_purchases .obj_push h4 {
	font-weight: 500;
	font-size: 1.4rem;
	text-align: center;
	text-transform: uppercase;
	}
.section_purchases .obj_push h4 + * {
	margin-top: 5px;
	}
.section_purchases .obj_push p {
	text-align: center;
	}
.section_purchases .obj_push .obj_validate {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	}
.section_purchases .obj_push .obj_validate p {
	text-align: left;
	}
.section_purchases .obj_push .obj_validate .t_product {
	font-family: "KeplerStd-Regular";
	font-size: 1.4rem;
	line-height: 1.2;
	color: #7cbd9b;
	}
.section_purchases .obj_push .obj_validate .ctn_btn {
	padding-left: 10px;
	}
.section_purchases .obj_push .form_inline + .form_inline {
	margin-top: 10px;
	}
.section_purchases .ctn_btn {
	text-align: center;
	}
.section_purchases .push_01 .obj_upload {
	margin-top: 10px;
	}
.section_purchases .push_02::before {
	content: "2";
	}
.section_purchases .push_02 h3 {
	margin-bottom: 50px;
	}
.section_purchases .push_02 .ctn_item + .ctn_item {
	margin-top: 30px;
	}
.section_purchases .push_02 .ctn_item .ctn_btn {
	margin-top: 10px;
	text-align: center;
	}
.section_purchases .push_02 .ctn_item .ctn_btn .btn_delete {
	margin-top: 10px;
	}
.section_purchases .push_02 > .ctn_btn {
	text-align: right;
	}

.section_purchases .push_03::before {
	content: "3";
	}
.section_purchases .push_03 h3 {
	margin-bottom: 50px;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_purchases .ctn_row {
		flex-direction: column;
		margin-top: 80px;
		}
	.section_purchases .ctn_row > * {
		max-width: 100%;
		}
	.section_purchases .ctn_row > * + * {
		margin: 80px 0 0 0;
		}
	
	.section_purchases .obj_push {
		padding: 60px 30px 30px 30px;
		}
	
	}

/* ======================================== */
/* .section_save_products
/* ======================================== */

.section_save_products * {
	text-align: center;
	}

.section_save_products .ctn_row {
	display: flex;
	justify-content: center;
	}
.section_save_products .ctn_row .obj_col {
	width: 100%;
	max-width: 570px;
	}
.section_save_products .ctn_row .obj_col + .obj_col {
	margin-left: 40px;
	}

.section_save_products .obj_col > * + * {
	margin-top: 20px;
	}
.section_save_products .obj_col figure img {
	max-width: 100%;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_save_products .ctn_row {
		flex-direction: column;
		}
	.section_save_products .ctn_row .obj_col + .obj_col {
		margin: 40px 0 0 0;
		}
	
	}

/* ======================================== */
/* .section_tracking_gifts
/* ======================================== */

.section_tracking_gifts .push_tracking_gifts {
	padding: 60px 120px;
	background: #f6f6f6;
	}
.section_tracking_gifts .push_tracking_gifts > * + * {
	margin-top: 30px;
	}
.section_tracking_gifts .push_tracking_gifts table tr td:nth-child(1) {
	width: 110px;
	}
.section_tracking_gifts .push_tracking_gifts table tr td:nth-child(2) {
	font-family: "KeplerStd-Regular";
	line-height: 1.2;
	}
.section_tracking_gifts .push_tracking_gifts table tr td:nth-child(3) {
	font-weight: 500;
	font-size: 1.6rem;
	text-transform: uppercase;
	}
.section_tracking_gifts .push_tracking_gifts table tr td:nth-child(3).checked {
	padding-left: 40px;
	background: url("../images/i_tracking_sucess.svg") no-repeat 10px center / 18px 18px transparent;
	}
.section_tracking_gifts .push_tracking_gifts table tr td:nth-child(5).sucess {
	font-weight: 700;
	color: #7cbd9b;
	}
.section_tracking_gifts .push_tracking_gifts table tr td:nth-child(5) {
	text-align: right;
	}
.section_tracking_gifts .push_tracking_gifts .ctn_btn {
	text-align: center;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_tracking_gifts .push_tracking_gifts {
		padding: 30px 20px;
		}
	.section_tracking_gifts .push_tracking_gifts table tr {
		display: flex;
		flex-direction: column;
		padding: 20px 0;
		}
	.section_tracking_gifts .push_tracking_gifts table tr td {
		padding: 0;
		text-align: left !important;
		}
	.section_tracking_gifts .push_tracking_gifts table tr td + td {
		margin-top: 5px;
		}
	.section_tracking_gifts .push_tracking_gifts table tr td:nth-child(3),
	.section_tracking_gifts .push_tracking_gifts table tr td:nth-child(4) {
		margin-top: 20px;
		}
	
	}

/* ======================================== */
/* .section_tracking_points
/* ======================================== */

.section_tracking_points .push_tracking_points {
	padding: 60px 120px;
	background: #f6f6f6;
	}
.section_tracking_points .push_tracking_points > * + * {
	margin-top: 30px;
	}
.section_tracking_points .push_tracking_points table tr td:nth-child(1) {
	width: 60px;
	}
.section_tracking_points .push_tracking_points table tr td:nth-child(1) img {
	height: 24px;
	width: 24px;
	}
.section_tracking_points .push_tracking_points table tr td:nth-child(2) {
	width: 110px;
	}
.section_tracking_points .push_tracking_points table tr td:nth-child(3) {
	font-weight: 700;
	}
.section_tracking_points .push_tracking_points table tr td:nth-child(4) {
	font-family: "KeplerStd-Regular";
	line-height: 1.2;
	}
.section_tracking_points .push_tracking_points table tr td:nth-child(5) {
	width: 120px;
	font-weight: 500;
	font-size: 1.6rem;
	text-align: right;
	text-transform: uppercase;
	}
.section_tracking_points .push_tracking_points table tr td:nth-child(5).checked {
	padding-left: 40px;
	background: url("../images/i_tracking_sucess.svg") no-repeat 10px center / 18px 18px transparent;
	}
.section_tracking_points .push_tracking_points .ctn_btn {
	text-align: center;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_tracking_points .push_tracking_points {
		padding: 30px 20px;
		}
	.section_tracking_points .push_tracking_points table tr {
		position: relative;
		display: flex;
		flex-direction: column;
		padding: 20px 0;
		}
	.section_tracking_points .push_tracking_points table tr td {
		padding: 0;
		text-align: left !important;
		}
	.section_tracking_points .push_tracking_points table tr td + td {
		margin-top: 5px;
		}
	.section_tracking_points .push_tracking_points table tr td:nth-child(1) {
		position: absolute;
		right: 0;
		width: auto;
		}
	.section_tracking_points .push_tracking_points table tr td:nth-child(2) {
		margin-top: 0;
		}
	.section_tracking_points .push_tracking_points table tr td:nth-child(5) {
		margin-top: 20px;
		}
	
	}

/* ======================================== */
/* .section_text
/* ======================================== */

.section_text .obj_push {
	padding: 60px 120px;
	background: white;
	}
.section_text .obj_push > * + * {
	margin-top: 30px;
	}

/* DISCLAIMER */	
.section_disclaimer{
	width: 100%;
	margin-top: 0;
	background: #000;
	}
.section_disclaimer .ctn_section{ 
	padding: 50px;
	color: #fff;
	text-align: center;
	}
.section_disclaimer .ctn_section p{
	color: #fff;
	}

@media screen and (max-width: 767px) {
	.section_disclaimer .ctn_section{ 
		padding: 30px;
		}

}