#subscription form.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
		justify-content: center;
}

body .wp-block-image.w-auto > img,
body .wp-block-image.w-auto > figure > img{
	width: auto !important;
}

body .no-margin-bottom,
.sidebar .widget.no-margin-bottom,
.no-margin-bottom > a.block-services__item-link{
margin-bottom:0 !important;
}

div.aligncenter > figure,
figure.aligncenter,
.has-text-align-center{
text-align:center;
}

.bloc-vedette.center-content .wp-block-cover__inner-container{
margin-left:auto;
		margin-right:auto;
		
}


.flex-cols.space-between{
display:flex;
		justify-content:space-between;
}

.wp-block-cover__image-background.has-parallax {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
		z-index:0;
		    background-size: cover;
}

.flex-start{
align-self:flex-start;
}

.align-items-stretch{
flex-wrap:wrap;
}

.block-packages .packages-item:hover.packages-item-4 .packages-item-bg,
.block-packages .packages-item.packages-item-4 .packages-item-btn{
background-color:#1d2f3a;
}

.block-packages .packages-item:hover.packages-item-4 .packages-item-btn{
background-color:#ffffff;
		color:#1d2f3a;
}

.block-packages .packages-item hr {
    position: relative;
    top: 10px;
}

.wp-block-columns.is-layout-flex {
  /*  justify-content: space-between;*/
}

#subscription .wpcf7-form-control.has-spinner.wpcf7-submit{
    margin-top: 1em !important;
}

#subscription .bg-secondary .wpcf7 span.wpcf7-not-valid-tip,
#subscription .bg-secondary .wpcf7 div.wpcf7-response-output{
    color: rgba(255,255,255,0.75) !important;
    font-style: italic;
}

.woocommerce #subscription input.wpcf7-form-control.has-spinner.wpcf7-submit:hover,
.woocommerce #subscription input.wpcf7-form-control.has-spinner.wpcf7-submit:active,
.woocommerce #subscription input.wpcf7-form-control.has-spinner.wpcf7-submit:focus{
color:#ffffff !important;
}

.single-product .entry-summary hr{
    margin-left: 0!important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100%;
}

span.wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translatex(-50%);
    margin: 0;
}


#menu-primary-en,
.container-footer + .icn-mouse{
display:none !important;
}

.d-block.d-xl-none.toggle-nav-mobile{
  /*  padding: 0 1rem !important;*/
    min-height: 16px;
    min-width: 16px;
}

.grecaptcha-badge{
transform: scale(0.5);
    transform-origin: right;
}

.home .owl-carousel.owl-drag .owl-item:not(.active),
a.btn:empty{
    display: none;
}

.home .owl-item .item > .container,
.home .owl-item .item > .container-footer{
opacity:0;
		transition-duration:1s;
		transition-delay:1s;
}

body:not(.home) .owl-item.active .item{
display:flex;
		    align-items: center;
		    justify-content: center;
		flex-direction:column;
}

body:not(.home) .owl-item .item > .container,
body:not(.home) .owl-item .item > .container-footer{
position: relative !important;
    top: auto !important;
    bottom: auto;
}

body:not(.home) .owl-item .item > .container-footer{
margin-top:1.5em;
}


.home .owl-loaded .owl-item{
opacity:0;
transition:opacity 0.25s;
		transform:none;
}

.home .owl-loaded .owl-item.active{
opacity:1;
		transform:none;
}

.home .owl-loaded .owl-item.active .item > .container,
.home .owl-loaded .owl-item.active .item > .container-footer{
opacity:1;
}



.page-header{
    background-size: auto;
    background-position: top center;
    background-repeat: no-repeat;
}

.owl-carousel__header .owl-stage-outer > .owl-stage{
		    background: radial-gradient(circle,#2d3740 0,#192934 60%);
}

body .owl-carousel__header .item {
    background: -webkit-radial-gradient(circle,#2d3740 0,#192934 60%);
    background: -o-radial-gradient(circle,#2d3740 0,#192934 60%);
    background: radial-gradient(circle,#2d3740 0,#192934 60%);
		background-repeat:no-repeat;
    background-size: auto 100%;
    background-position: center;
}

main.main > p:empty,
.pre_footer > p:empty{
display:none;
}

.block-services--3 + .wp-block-columns .btn-custom-home > a{
color:#ffffff !important;
}

.block-services--3 + .wp-block-columns .btn-custom-home > a:hover{
color:#f04948 !important;
		border-color:#f04948 !important;
		background:#ffffff !important;
}

/****FORMULAIRE DE RÉSERVATION*/
#infusion-form-17527-1 .formlift_button, #infusion-form-17025-1 .formlift_button {
    margin-top: 48px;
    padding: 0px 24px;
    height: 45px;
}

#submit_button-17527-1, #infusion-form-17025-1 .formlift_button {
    display: inline-block;
}

.ph36-block16953 .formlift-infusion-form{
max-width:800px;
		margin:auto;
}

.ph36-block16953 .formlift-infusion-form .button_container{
margin:0 auto;
		float:none;
		flex:auto;
		    max-width: 180px;
}

.ph36-block16953 .formlift-infusion-form .formlift_field{
flex: auto !important;
		margin-bottom:24px;
}

.ph36-block16953 .formlift-infusion-form .formlift_field.formlift-col.formlift-span_4_of_4:last-child{
display:none;
}

/****/

/****FORMULAIRE INFOLETTRE ROUGE*/

/*
FR id : 16953-1
EN id : 17887-1
*/

/*BOUTON*/
#infusion-form-16953-1 .formlift_button_container {
    text-align: center;
}
#infusion-form-16953-1 .formlift_button {
    max-width: 180px;
}

.template-newsletter .is-primary .wp-block-button__link {
    line-height: 1em;
    padding-top: 12.5px;
    padding-bottom: 12.5px;
}

.template-newsletter .is-primary .wp-block-button__link:hover {
color:rgba(26,43,53,.7) !important;
}

/****/
/*Note : ph36-block16953 = english*/

#infusion-form-16953-1 .formlift_label {
    display: none;
}

.ph36-block16953{
	text-align:center!important;
	padding:40px;
}
.ph36-block16953 h2{
 font-size:37px!important;
  font-weight:300;
  letter-spacing:1.85px;
  line-height:44.4px;
  text-transform:uppercase;
}
.ph36-block16953 p{
  font-size:18px;
  letter-spacing:2.7px;
  font-weight:700;
  line-height:21.6px;
}
.ph36-block16953 a{
  font-size:13px;
  color:#fff;
    font-weight:700;
  line-height:15.6px;
  margin-top:16px;
  text-transform:uppercase;
	border-bottom: 1px solid #fff;
  transition: border .2s;
}
.ph36-block16953 a:hover{
    color: #fff;
    border-bottom: 1px solid transparent;
    text-decoration: none;
}

.formlift16953-placeholder:placeholder {
	color:#fff;
}


/*Mobile*/
@media only screen and (max-width: 480px){
		
				body.blogue main.main > .has-1-columns > .col-8{
			-ms-flex: auto;
    flex: auto;
    max-width: 85%;	
		}
		
		body.blogue main.main > .text-center.mb-5.px-4{
			margin-bottom:1.5rem !important;
		}
		
		body .logo_part .tagline h1, 
		body .logo_part .tagline p:first-child{
    	font-size: 6.25vw;
		}
		
		body .logo_part .tagline h5, 
		body .logo_part .tagline p {
    	font-size: 4.5vw;
		}
		
		
#infusion-form-16953-1 .formlift_field {
  margin-bottom:1.5rem;
  }
		
		body .ph36-block16953 h2,
		body .ph36-block17887 h2{
    font-size: 7.708333333333333vw !important;
    letter-spacing: 0.05em;
    line-height: 1.2em;
	}
		

		.ph36-block16953 p,
		.ph36-block17887 p{
				font-size:3.75vw;
				line-height:1.2em;
				letter-spacing:0.15em;
		}
		
		body #mc_embed_signup #mc-embedded-subscribe-form .mc-field-group input[type=text], 
		body #mc_embed_signup #mc-embedded-subscribe-form .mc-field-group input[type=email]{
			font-size:3.75vw;
				padding:2.0833333333333335vw;
		}
		body #mc_embed_signup #mc_embed_signup_scroll .button{
		font-size:3.9583333333333335vw;
				padding-bottom:3.125vw;
				padding-top:3.125vw;
				line-height:6.666666666666667vw;
		}
		
		.ph36-block16953 a,
		.ph36-block17887 a{
			font-size:2.7083333333333335vw;
				line-height:1.2em;
				margin-top:3.3333333333333335vw;
		}
		
		.ph36-block16953,
		.ph36-block17887{
		padding:8.333333333333334vw;
		}
		
		#mc_embed_signup form{
			margin:4.166666666666667vw;
		}
		
		body .single_post_pre_title{
		height:auto;
				margin-bottom: auto !important;
		}
		
}
/****/

/*PC*/
@media only screen and (min-width: 481px){
#infusion-form-16953-1 .formlift-infusion-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  padding-bottom:0;
}

#infusion-form-16953-1 .formlift_field {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33%;
            flex: 1 0 33%;
  margin-bottom:1.5rem;
}

#infusion-form-16953-1>.formlift-infusion-form>div:nth-of-type(7) {
    margin-left: 25% !important;
    margin-right: 25% !important;
 	 min-width:25% !important;
}
}


/*EN style*/

/*BOUTON*/
#infusion-form-17887-1 .formlift_button_container {
    text-align: center;
}
#infusion-form-17887-1 .formlift_button {
    max-width: 180px;
}

/****/

#infusion-form-17887-1 .formlift_label {
    display: none;
}

.ph36-block17887{
	text-align:center!important;
	padding:40px;
}
.ph36-block17887 h2{
 font-size:37px!important;
  font-weight:300;
  letter-spacing:1.85px;
  line-height:44.4px;
  text-transform:uppercase;
}
.ph36-block17887 p{
  font-size:18px;
  letter-spacing:2.7px;
  font-weight:700;
  line-height:21.6px;
}
.ph36-block17887 a{
  font-size:13px;
  color:#fff;
    font-weight:700;
  line-height:15.6px;
  margin-top:16px;
  text-transform:uppercase;
	border-bottom: 1px solid #fff;
  transition: border .2s;
}
.ph36-block17887 a:hover{
    color: #fff;
    border-bottom: 1px solid transparent;
    text-decoration: none;
}


#infusion-form-17887-1 .formlift_field .formlift_input::placeholder {
    color: #ffffff!important;
}


/*Mobile*/
@media only screen and (max-width: 480px){
#infusion-form-17887-1 .formlift_field {
  margin-bottom:1.5rem;
  }
}
/****/

/*PC*/
@media only screen and (min-width: 481px){
#infusion-form-17887-1 .formlift-infusion-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  padding-bottom:0;
}

#infusion-form-17887-1 .formlift_field {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33%;
            flex: 1 0 33%;
  margin-bottom:1.5rem;
}

#infusion-form-17887-1>.formlift-infusion-form>div:nth-of-type(7) {
    margin-left: 25% !important;
    margin-right: 25% !important;
 	 min-width:25% !important;
}
		

		
}

.block-newsletter.bg-secondary .button_container,
.block-newsletter.bg-secondary .button_container + div + div,
.py-5 .button_container,
.py-5 .button_container + div + div{
margin-bottom:0 !important;
}

.block-newsletter.bg-secondary .block-newsletter__link{
margin-top:0 !important;
}

.py-5 .formlift-error-response{
color:#ffffff !important;
}

.py-5 .formlift_field{
text-align:center;
}

.product:not(.product-type-variable) form.cart,
.product-type-simple form.cart{
display:none !important;
}


.variations_form.cart,
aside .variations_form.cart .reset_variations{
display:none !important;
}

aside .variations_form.cart{
	display:block !important;	
}

.woocommerce-variation-price:before{
content:'TARIF';
		display:inline-block;
		color:#afb5b9 !important;
}

body.en .woocommerce-variation-price:before{
		content:'PRICE';
}

.woocommerce-variation-price{
	display:flex;
		justify-content:space-between;
		align-items: center;
}

.woocommerce-Price-amount.amount bdi{
font-size: 31px !important;
		color: #f04948 !important;
		font-weight:700;
		
}

a.wp-block-button__link,
a.formlift_button {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #f04948!important;
    width: 100%;
    border-style: solid;
    border-width: 1px;
    border-radius: 4px;
    font-family: Arial, Helvetica;
    font-size: 19px;
    font-weight: 700;
    transition: 0.4s;
    display: inline-block;
    max-width: 230px;
    margin: 20px auto;
    line-height: 44px;
    height: auto;
}

a.wp-block-button__link:hover,
a.formlift_button:hover {
    background-color: #f04948;
    border-color: #ffffff;
    color: #ffffff !important;
}

body.tmp-main .signup, 
body.tmp-main .login,
body.tmp-main .signup input, 
body.tmp-main .login input,
.login {
    color: #ffffff;
}

body a.white_on_hover:hover{
    color:#ffffff;
}

.home .footer_numbers{
margin-bottom: 70px;
}

.pre_footer .clients_majeurs{
        margin-top: 64px;
    margin-bottom: 70px;
}

.clients_majeurs h2{
text-align:center;
}

.clients_majeurs > .titre{
    font-size: 25px;
    text-align: center;
    color: black;
}

.clients_majeurs > .logo_list{
    text-align: center;
    color: white;
    MARGIN-BOTTOM: 25px;
		display:flex;
		    align-content: center;
    align-items: center;
    justify-content: center;
		flex-wrap: wrap;
}

.clients_majeurs > .logo_list > *{
display:inline-flex;
				    align-content: center;
    align-items: center;
    justify-content: center;
}

.clients_majeurs > .logo_list img{
    margin:0 17.5px;
		max-width:35vw;
		max-height:85px;
		filter: opacity(0.65);
}

@media screen and (max-width:991px){
.footer_numbers p.size-63{
		text-align:center;
}
		.footer_numbers p.size-63 + .mb-2.text-white-80{
		padding-left:0 !important;
				text-align:center;
		}
}

@media screen and (max-width:399px){
.footer_numbers p.size-63{
		font-size: 13vw !important;
}
}


.nc_wrapper{
position:sticky;
}

form.wpcf7-form p:last-of-type{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    align-content: center;
}

form.wpcf7-form .wpcf7-form-control-wrap{
margin-top:1em;
		margin-bottom:2em;
}

form.wpcf7-form .wpcf7-form-control-wrap + input + input + br + .wpcf7-submit{
margin-top:0 !important;
} 

body.single-product .wpws_registration_widget>div {
    justify-content: center;
}

.btn-blue-light,
.has-info-background-color, 
.woocommerce-Button, 
.woocommerce .button, 
.woocommerce .checkout-button, 
.woocommerce .checkout-button.wc-forward{
    background-color: #f04948!important;
    border-color: #f04948!important;
    color: #fff!important;
}

.btn-blue-light:active, 
.btn-blue-light:focus, 
.btn-blue-light:hover, 
.btn-outline-blue-light{
background-color:#f04948 !important;
		border-color:#f04948 !important;
		
}

.btn-blue-light:active, 
.btn-blue-light:focus, 
.btn-blue-light:hover, 
.btn-outline-blue-light,
.has-info-background-color:active, .has-info-background-color:focus, .has-info-background-color:hover, .woocommerce-Button:active, .woocommerce-Button:focus, .woocommerce-Button:hover, .woocommerce .button:active, .woocommerce .button:focus, .woocommerce .button:hover, .woocommerce .checkout-button.wc-forward:active, .woocommerce .checkout-button.wc-forward:focus, .woocommerce .checkout-button.wc-forward:hover, .woocommerce .checkout-button:active, .woocommerce .checkout-button:focus, .woocommerce .checkout-button:hover{
    background-color: transparent!important;
    color: #f04948!important;
    border-color: #f04948!important;
}

.btn-outline-blue-light:active, 
.btn-outline-blue-light:focus, 
.btn-outline-blue-light:hover {
    background-color: #f04948!important;
    border-color: #f04948!important;
    color: #fff!important;
}

.btn-outline-secondary:hover .woocommerce-Price-amount.amount bdi{
color: #fff!important;
}
/****/

.d-lg-flex.wp-container-7{
		flex-wrap: nowrap !important;
}

body #disqus_thread{
display:none !important;
}

body form.comment-form{
    display: flex;
    flex-wrap: wrap;
		gap:15px;
}

body form.comment-form .comment-form-comment{
width:100%;
		    display: flex;
    flex-direction: column-reverse;
		    margin-bottom: 0;
}

body form.comment-form .comment-form-comment textarea{
    border: 1px solid #45545c;
    height: 9em;
    border-radius: 4px;
}

body form.comment-form .comment-form-author,
body form.comment-form .comment-form-email{
    width: calc(50% - 8px);
		    display: flex;
    flex-direction: column-reverse;
}

body form.comment-form .comment-form-author input,
body form.comment-form .comment-form-email input{
    border: 1px solid #45545c;
    border-radius: 4px;
}

body form.comment-form .comment-form-url{
display:none;
}

body form.comment-form .comment-form-cookies-consent{
    display: flex;
    gap: 15px;
    align-items: baseline;
}

body form.comment-form .form-submit input[type=submit]{
		border:1px solid #f04948;
		background: #f04948;
    color: #ffffff;
		transition:0.5s;
}

body form.comment-form .form-submit input[type=submit]:hover{
	background: #ffffff !important;
		color:#f04948;
}

.sale .btn-outline-secondary {
    display: inline-flex;
    flex-direction: column;
    position: relative;
    height: auto;
}


.sale .btn-outline-secondary del,
.sale .btn-outline-secondary ins{
text-decoration:none;
}

.sale .btn-outline-secondary del{
    position: absolute;
    transform: translateY(-100%) translateX(-50%);
    left: 50%;
}

.sale a .btn-outline-secondary:hover del .woocommerce-Price-amount.amount bdi{
color: #f04948 !important;
}

.sale .btn-outline-secondary del .woocommerce-Price-amount.amount bdi
{
		font-size: 1em !important;
text-decoration:line-through;
}

@media screen and (min-width: 992px){
		
		body.single-product .page-header > .container.text-center > div.col{
		max-width:100%;
				margin:auto;
		}
		
		.single_product_content .summary.entry-summary {
    max-width: 100%;
    margin: auto;
}
		
		.single_product_content .summary.entry-summary .sidebar.col-lg-5{
			max-width:350px;
		}
		
		.single_product_content .summary.entry-summary .content.col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: auto;
    flex: auto;
    max-width: calc(100% - 400px);
}
		
		#subscription form.wpcf7-form > p{
		max-width:30%;
		}
		
}

@media screen and (max-width:1023px){

		.has-2-columns.d-lg-flex{
		    flex-direction: column;
		}
		
		.has-2-columns.d-lg-flex .formlift-infusion-form{
		width:100% !important;
		}
}

@media only screen and (max-width: 480px){
		
body:not(.menu-open) div.container.nav-desktop{
max-width:100vw !important;
		    margin: 0 !important;
}
		.size-30 {
    font-size: 6.5vw !important;
}
		
		.size-19, .woocommerce-cart .cart-collaterals .woocommerce-Price-amount, .woocommerce-cart .product-name a, .woocommerce-error, .woocommerce-message {
    font-size: 5vw !important;
}
		
		.btn-group-lg>.wp-block-button.btn a, .btn-group-lg>.wp-block-button.woocommerce-Button a, .btn-group-lg>.wp-block-button.wp-block-button__link a, .btn-group-lg>input.wp-block-button[type=submit] a, .cta-button .btn-group-lg>button.wp-block-button a, .error404 .btn-group-lg>.wp-block-button.search-submit a, .search-custom .btn-group-lg>.wp-block-button.search-submit a, .search-no-results .btn-group-lg>.wp-block-button.search-submit a, .search-results .btn-group-lg>.wp-block-button.search-submit a, .single-product .entry-summary h3, .size-24, .woocommerce .btn-group-lg>.wp-block-button.button a, .woocommerce .btn-group-lg>.wp-block-button.checkout-button a, .wp-block-button.btn-lg a, h2 {
        font-size: 6vw !important;
}
		
body.home h2 {
        font-size: 5.5vw !important;
}
		
		
}

@media screen and (min-width: 1200px){
body.scroll .container.nav-desktop .tagline{
  transform: translateY(-12%);
}
	body.scroll:not(.home) .container.nav-desktop .tagline{
  transform: translateY(-25%);
}	
		
}
@media screen and (max-width: 1199px){
body .banner .container.nav-desktop .logo_part .tagline{
  transform: scale(0.7) translateY(-8%);
}
}