/* override */
.page-reservation .wrapper-content, .page-retour-paiement .wrapper-content {background-color:#f5f5f5!important;padding-top:30px!important;}

/* btn */
.dl-plus-btn{
	border:1px solid #ffffff;font-size:17px;font-weight:600;padding:7px 44px 7px 14px;color:#ffffff;
	text-transform:uppercase;line-height:1;position:relative;overflow:hidden;display:inline-block;cursor:pointer;}
.dl-plus-btn:active,
.dl-plus-btn:focus,
.dl-plus-btn:hover{color:#ffffff!important;}
.dl-plus-btn:after{
	content:"+";
	font-family:serif;position:absolute;font-size:26px;top:1px;right:7px;
}
.dl-plus-btn:before{content:"";position:absolute;font-size:30px;top:0;right:-149px;width:180px;height:100%;background-color:rgba(255,255,255,0.3);-webkit-transition:right 0.3s ease,left 0.3s ease;-moz-transition:right 0.3s ease,left 0.3s ease;-o-transition:right 0.3s ease,left 0.3s ease;transition:right 0.3s ease,left 0.3s ease;}
.dl-plus-btn:hover:before{right:0;}

.dl-plus-btn.reversed {padding:7px 14px 8px 50px;}
.dl-plus-btn.reversed:after{right:initial!important;left:3px;}
.dl-plus-btn.reversed:before{right:initial!important;left:-170px;}
.dl-plus-btn.reversed:hover:before{left:0;}

.no-before:before {display:none!important;}
.st-order-total {margin-top:15px;}

/* code promo */
.wrapper-code-promo {
	display: flex;
    width: 100%;
    /*gap: 20px;*/
    align-items: center;
    background: #c4daed;
    padding: 8px 15px;
    border-radius: var(--bs-border-radius-xl);
}
.wrapper-code-promo .auto {flex:auto;}
.wrapper-code-promo .input-codepromo {
	background: #edf6ff;
    box-shadow: none;
    padding: 0.575rem 0.75rem;
    border-radius: 25px;
	border:none;
	height:42px;
    border-radius: var(--bs-border-radius-xl) 0 0 var(--bs-border-radius-xl);
}
.wrapper-code-promo .dl-plus-btn {
	background: #4fa6ff;
    border: none;
    padding:12px 20px 13px 30px;
    border-left: none;
    width: 100%;
	height:42px;
    text-align: center;
    border-radius: 0 var(--bs-border-radius-xl) var(--bs-border-radius-xl) 0;
	display:block;
}
.wrapper-code-promo .dl-plus-btn:after {
	display:none;
}



.recap-resa .wrapper-table.tarifs table .total.total-codepromo {background:#ffaa24;}
.recap-resa .wrapper-table.tarifs table .prixbarre {text-decoration:line-through;font-size:14px;}

.ccp-wrapper {
	display:none;
	font-size:17px;
	padding:8px 20px;
	font-weight:400;
	border-radius:0px 30px 30px 30px;
	background:#c4daed;
	text-align:left;
}
.ccp-wrapper.not-valid {
	background:rgba(255,130,130,0.3);
}
.ccp-wrapper .ccp-info span {font-weight:400;}
.ccp-wrapper .ccp-data {}