@charset "UTF-8";

* {
	font-family: Mulish;
	box-sizing: border-box
}

body,
html {
	margin: 0;
	padding: 0
}

body {
	box-sizing: border-box;
	outline: 0 !important;
	padding-top: 116px
}

@media (max-width:1100px) {
	body {
		padding-top: 100px
	}
}

.alignwide {
	max-width: 1180px;
	margin: auto;
	padding: 50px
}

@media (max-width:991px) {
	.alignwide {
		padding: 20px
	}
}

.container-restrict {
	max-width: 1185px;
	margin: auto;
	padding-top: 80px !important;
	margin-top: 0;
	padding-right: 30px !important;
	padding-bottom: 80px !important;
	margin-bottom: 0;
	padding-left: 30px !important
}

.woocommerce-notices-wrapper {
	max-width: 1185px;
	margin: auto;
	margin-top: 35px
}

.woocommerce-notices-wrapper .woocommerce-message {
	border-color: #db0508
}

.woocommerce-notices-wrapper .woocommerce-message a {
	color: #db0508;
	text-decoration: none
}

@media (max-width:991px) {
	.woocommerce-notices-wrapper .woocommerce-message {
		display: flex;
		flex-direction: column-reverse
	}
}

@font-face {
	font-family: bulgattiregular;
	src: url(../font/bulgatti-webfont.woff2) format("woff2"), url(../font/bulgatti-webfont.woff) format("woff");
	font-weight: 400;
	font-style: normal
}

.hide-global {
	padding: 0
}

.hide-global footer,
.hide-global header {
	display: none !important;
	opacity: 0 !important
}

.hide-global .container-restrict {
	padding: 50px 0 0 0 !important
}

.hide-global #customer_details .col-2 {
	display: none !important
}

.secret-room .woocommerce-shipping-fields {
	display: none
}

.btn-primary {
	padding: 10px 30px !important;
	background-color: #db0508 !important;
	color: #fff !important;
	font-size: 16px;
	border-radius: 25px;
	-webkit-transition: all .3s;
	transition: all .3s;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700
}

.header-banniere {
	min-height: inherit;
	padding-top: 50px !important;
	padding-bottom: 50px !important
}

.header-banniere .wp-block-cover__inner-container p {
	font-size: 60px !important;
	font-weight: 700;
	font-family: bulgattiregular
}

@media (max-width:991px) {
	.header-banniere {
		padding: 10px !important
	}

	.header-banniere .wp-block-cover__inner-container p {
		font-size: 36px !important
	}
}

.font-bulgatti {
	font-family: bulgattiregular;
	font-size: 60px !important
}

@media (max-width:991px) {
	.font-bulgatti {
		font-size: 28px !important
	}
}

.page-id-161 .entry-content h2 {
	text-align: center;
	font-size: 23px !important
}

.page-id-161 .entry-content h3,
.page-id-161 .entry-content h4 {
	margin: 0
}

.page-id-161 .entry-content p a {
	color: #000;
	text-decoration: none
}

.page-id-161 .entry-content p a:hover {
	color: #db0508
}

.home .entry-content p a,
.page-id-2375 .entry-content p a {
	color: #000;
	text-decoration: none
}

.text-grey {
	color: #787a7d
}

.section-with-separator {
	position: relative
}

.section-with-separator:after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 300px;
	left: 50%;
	transform: translateX(-50%);
	height: 1px;
	background-color: #db0508
}

.page-id-2399 .entry-content h2 {
	font-size: 18px !important
}

.postid-1095 .product h1,
.postid-1095 .product h2,
.postid-1095 .product h3 {
	color: #000
}

.postid-1095 .product h3 {
	margin-top: 50px
}

.postid-1095 .product .woocommerce-product-details__short-description {
	color: #787a7d
}

.postid-1095 .product .woocommerce-product-details__short-description a {
	color: #787a7d;
	text-decoration: none
}

.page-id-113 .entry-content h2 {
	text-align: center;
	font-size: 18px !important
}

.page-id-113 .entry-content p a {
	color: #000;
	text-decoration: none
}

.page-id-2399 .entry-content h2 {
	font-size: 18px !important
}

.page-id-2399 .entry-content p a {
	color: #000;
	text-decoration: none
}

.justify-me {
	text-align: justify
}

@media (max-width:782px) {
	.inverse-column-mobile {
		flex-direction: column !important
	}
}

@media (max-width:782px) {
	.inverse-column-reverse-mobile {
		flex-direction: column-reverse !important
	}
}

#site-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 30px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 100;
	box-shadow: rgba(0, 0, 0, .12) 0 1px 30px
}

#site-header .logo-website img {
	max-width: 280px
}

@media (max-width:1100px) {
	#site-header {
		padding: 0 20px
	}
}

#site-header #toggle-menu {
	width: 52px;
	color: #000;
	cursor: pointer;
	padding: 10px;
	z-index: 101;
	display: none
}

@media (max-width:1100px) {
	#site-header #toggle-menu {
		display: block
	}
}

#site-header #toggle-menu.open .toggle-menu-close {
	display: block;
	color: #fff
}

#site-header #toggle-menu.open .toggle-menu-open {
	display: none
}

#site-header #toggle-menu .toggle-menu-close {
	display: none
}

#site-header #toggle-menu .toggle-menu-open {
	display: block;
	position: relative;
	margin-top: 5px
}

#site-header #toggle-menu .toggle-menu-open:after {
	content: 'menu';
	text-transform: uppercase;
	color: #000;
	font-size: 9px;
	position: absolute;
	top: -6px;
	left: 3px;
	font-weight: 700
}

#site-header .menu-menu-container #menu-menu {
	display: flex;
	list-style: none;
	height: 84px;
	padding: 0;
	width: auto
}

#site-header .menu-menu-container #menu-menu li {
	height: 100%;
	display: flex;
	align-items: center
}

#site-header .menu-menu-container #menu-menu li:not(#menu-item-44):not(#menu-item-45) a:after {
	content: " ";
	position: absolute;
	top: calc(50% + 1.15em);
	left: 0;
	width: 100%;
	border-top-style: solid;
	transform: scaleX(0);
	transition: transform .2s ease-in-out;
	border-top: 2px solid #e10707
}

#site-header .menu-menu-container #menu-menu li:not(#menu-item-44):not(#menu-item-45) a:hover:after {
	transform: scaleX(1)
}

#site-header .menu-menu-container #menu-menu li.current-menu-item a:after {
	transform: scaleX(1) !important
}

#site-header .menu-menu-container #menu-menu li a {
	color: #000;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none;
	height: 100%;
	display: flex;
	align-items: center;
	margin-right: 10px;
	margin-left: 10px;
	position: relative;
	text-align: center
}

#site-header .menu-menu-container #menu-menu li#menu-item-44 a {
	text-transform: uppercase !important;
	border-radius: 25px;
	background-color: #fff;
	border: 4px solid #db0508;
	padding: 13px 29px !important;
	text-decoration: none !important;
	color: #db0508 !important;
	position: relative;
	-webkit-transition: all .2s;
	transition: all .2s;
	height: auto
}

#site-header .menu-menu-container #menu-menu li#menu-item-44 a:hover {
	transform: scale(1.02)
}

#site-header .menu-menu-container #menu-menu li#menu-item-44 a:after {
	content: '';
	background-image: url(/wp-content/uploads/2023/02/noeud-1.png);
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	z-index: 0;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	background-size: contain;
	background-repeat: no-repeat
}

#site-header .menu-menu-container #menu-menu li#menu-item-45 a {
	border: 4px solid transparent;
	text-transform: uppercase !important;
	color: #fff !important;
	-webkit-transition: all .2s;
	transition: all .2s;
	border-radius: 25px;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#db0508), to(#e80707));
	background-image: -webkit-linear-gradient(bottom, #db0508, #e80707);
	background-image: linear-gradient(to top, #db0508, #e80707);
	padding: 13px 29px !important;
	text-decoration: none !important;
	height: auto
}

#site-header .menu-menu-container #menu-menu li#menu-item-45 a:hover {
	transform: scale(1.02)
}

#site-header .menu-menu-container #menu-menu li#menu-item-49 a {
	text-transform: none
}

#site-header .menu-menu-container #menu-menu li#menu-item-3019 {
	display: none
}

#site-header .menu-menu-container #menu-menu li#cart-menu a {
	color: #db0508;
	text-transform: none
}

@media (max-width:1100px) {
	#site-header .menu-menu-container {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 100;
		height: 100vh;
		background-color: #000;
		margin: 0;
		overflow: scroll;
		display: flex;
		transition: all .3s;
		justify-content: center;
		right: 100%
	}

	#site-header .menu-menu-container #menu-menu {
		display: block;
		height: auto;
		padding-top: 30px
	}

	#site-header .menu-menu-container #menu-menu li {
		height: auto;
		padding: calc((40px)/ 2);
		justify-content: center
	}

	#site-header .menu-menu-container #menu-menu li#menu-item-3019 {
		display: block
	}

	#site-header .menu-menu-container #menu-menu li a {
		font-size: 18px !important
	}

	#site-header .menu-menu-container #menu-menu li:not(#menu-item-44):not(#menu-item-45) a {
		color: #fff
	}

	#site-header .menu-menu-container #menu-menu li:last-child {
		padding-bottom: 50px
	}
}

@media (max-width:1350px) and (min-width:1100px) {
	#site-header .logo-website img {
		max-width: 220px
	}

	#site-header .menu-menu-container #menu-menu li#menu-item-45 a {
		padding: 13px 11px !important
	}

	#site-header .menu-menu-container #menu-menu li a {
		font-size: 10px
	}

	#site-header .menu-menu-container #menu-menu li#menu-item-44 a {
		padding-left: 16px !important
	}
}

@media (max-width:1100px) {
	#site-header {
		height: 100px
	}

	#site-header.menu-open .menu-menu-container {
		right: 0
	}

	#site-header .logo-website img {
		max-width: 220px
	}
}

footer {
	padding: 70px 10px 70px;
	background-image: url(/wp-content/uploads/2023/02/footer.jpeg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

footer .footer-container {
	margin: auto;
	max-width: 1024px;
	display: flex
}

footer .footer-container .fb-onglet {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 15px;
	margin-bottom: 15px
}

@media (min-width:991px) {
	footer .footer-container .fb-onglet {
		display: none
	}
}

footer .footer-container .fb-onglet img {
	margin-right: -15px
}

footer .footer-container>div {
	flex-grow: 1;
	display: flex;
	flex-direction: column
}

footer .footer-container>div h3 {
	color: #fff;
	font-weight: 700;
	font-size: 30px;
	margin-top: 0
}

footer .footer-container>div h4 {
	margin: 0
}

footer .footer-container>div a,
footer .footer-container>div h4 {
	text-decoration: none;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	margin-bottom: 10px
}

@media (max-width:900px) {
	footer .footer-container {
		flex-direction: column
	}

	footer .footer-container>div {
		margin-top: 15px
	}

	footer .footer-container>div h3 {
		font-size: 22px;
		text-align: center
	}

	footer .footer-container>div a,
	footer .footer-container>div h4 {
		font-size: 14px;
		text-align: center
	}

	footer .footer-container>div>div {
		text-align: center
	}
}

@media (min-width:991px) {
	footer .footer-container .fb-like {
		margin-left: -15px
	}
}

.section-1-home {
	padding-top: 150px;
	padding-bottom: 150px
}

.section-1-home h1 {
	font-family: 'Lovers Quarrel';
	font-size: 150px;
	text-align: center;
	font-weight: 400;
	margin: 0
}

.section-1-home h2 {
	font-size: 26px;
	text-align: center
}

@media (max-width:991px) {
	.section-1-home {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.section-1-home h1 {
		line-height: 50px !important;
		font-size: 66px !important;
		text-align: center !important
	}

	.section-1-home h2 {
		font-size: 22px !important
	}
}

.section-2-home h3 {
	line-height: 2;
	font-size: 21px
}

.section-2-home p {
	text-align: justify;
	line-height: 1.8
}

.section-2-home p a {
	text-decoration: none;
	color: #6084df
}

.section-2-home p a:hover {
	color: #db0508
}

.section-2-home .wp-block-image {
	overflow: hidden;
	border-radius: 5px
}

.section-2-home .wp-block-image img {
	transition: all .3s
}

.section-2-home .wp-block-image:hover img {
	transform: scale(1.05)
}

@media (max-width:991px) {
	.section-2-home {
		display: none !important
	}
}

.section-2-home-mobile {
	display: none !important;
	padding: 20px
}

@media (max-width:991px) {
	.section-2-home-mobile {
		display: block !important
	}
}

.section-2-home-mobile .section-2-rose {
	margin-top: -10px;
	margin-bottom: -25px
}

.section-2-home-mobile .section-2-masque {
	margin-top: -50px
}

.section-3-home .wp-block-cover__inner-container {
	max-width: 1180px;
	margin: auto
}

.section-3-home .wp-block-cover__inner-container h3 {
	font-size: 40px;
	color: #fff
}

.section-3-home .wp-block-cover__inner-container h4 {
	color: #fff;
	font-size: 22px
}

.section-3-home .wp-block-cover__inner-container .btn-phone a {
	font-size: 31px;
	padding-left: 0;
	align-items: center;
	display: flex
}

.section-3-home .wp-block-cover__inner-container .btn-phone img {
	width: 40px !important;
	margin-right: 20px
}

.section-3-home .wp-google-powered {
	color: #fff !important
}

.section-3-home .wp-google-wr {
	display: none !important
}

.section-3-home .grw-slider {
	padding-bottom: 0
}

.section-3-home .grw-slider>div {
	justify-content: flex-end !important
}

.section-3-home .is-content-justification-right {
	margin-top: 10px
}

.section-3-home .wp-gr .grw-slider .grw-slider-header-inner {
	padding: 0 !important
}

@media (max-width:991px) {
	.section-3-home {
		display: none !important
	}
}

.section-3-home-mobile {
	display: none !important;
	padding: 20px;
	margin-bottom: 0
}

@media (max-width:991px) {
	.section-3-home-mobile {
		display: block !important
	}
}

#noptin-form-1 {
	padding-top: 100px;
	padding-bottom: 100px;
	text-align: center;
	font-size: 32px;
	color: #000;
	font-weight: 700;
	font-family: Mulish
}

#noptin-form-1 .noptin-form-fields {
	justify-content: center;
	margin-top: 30px
}

#noptin-form-1 label {
	display: none
}

#noptin-form-1 #noptin-form-1__field-email {
	padding: 15px 25px;
	border-radius: 25px;
	border: 1px solid #c1c1c1;
	margin: 0
}

#noptin-form-1 #noptin-form-1__field-email::placeholder {
	color: grey
}

#noptin-form-1 #noptin-form-1__field-email:focus {
	outline: #db0508 !important
}

#noptin-form-1 #noptin-form-1__email--wrapper,
#noptin-form-1 #noptin-form-1__submit--wrapper {
	margin: 0
}

#noptin-form-1 #noptin-form-1__submit {
	border: none;
	padding: 15px 20px !important;
	margin-left: 10px
}

#noptin-form-1 .noptin-alert {
	font-size: 16px;
	margin: auto;
	margin-top: 20px
}

@media (max-width:991px) {
	#noptin-form-1 {
		display: none !important
	}
}

.rea-bloc {
	display: none !important;
	padding: 20px;
	margin-bottom: 0;
	padding-bottom: 0
}

@media (max-width:991px) {
	.rea-bloc {
		display: flex !important
	}
}

.rea-bloc .wp-element-caption {
	font-size: 13px
}

.rea-bloc img {
	height: 75px;
	object-fit: contain
}

.section-contact-mobile {
	display: none !important;
	padding: 20px;
	margin-bottom: 0
}

@media (max-width:991px) {
	.section-contact-mobile {
		display: flex !important
	}
}

.section-contact-mobile a {
	color: #000;
	text-decoration: none
}

.section-contact-mobile .wp-block-media-text {
	padding: 0;
	display: flex;
	align-items: center
}

.section-contact-mobile .wp-block-media-text__media,
.section-contact-mobile img {
	height: 50px;
	width: 50px
}

.section-contact-mobile .wp-block-media-text__content {
	padding-right: 0
}

.section-contact-mobile .wp-block-media-text__content p {
	margin: 0;
	font-weight: 700;
	font-size: 13px !important
}

.section-contact-mobile .wp-block-media-text__content a {
	color: #000 !important
}

.image-banner-mobile {
	display: none !important;
	margin: 0 !important
}

@media (max-width:991px) {
	.image-banner-mobile {
		display: block !important
	}
}

.page-id-113 .wp-block-image,
.page-id-2399 .wp-block-image {
	overflow: hidden;
	border-radius: 5px
}

.page-id-113 .wp-block-image img,
.page-id-2399 .wp-block-image img {
	transition: all .3s
}

.page-id-113 .wp-block-image:hover img,
.page-id-2399 .wp-block-image:hover img {
	transform: scale(1.05)
}

@media (max-width:1100px) {

	.page-id-113 .wp-block-image,
	.page-id-2399 .wp-block-image {
		width: 100% !important
	}
}

@media (max-width:782px) {
	.page-id-161 .alignwide:nth-child(odd) {
		flex-direction: column-reverse
	}
}

.page-id-161 .alignwide h2 {
	text-align: center;
	font-size: 19px
}

.page-id-161 .alignwide p {
	text-align: justify;
	color: #787a7d;
	line-height: 1.8
}

.page-id-161 .alignwide .wp-block-image {
	height: 100%;
	overflow: hidden;
	border-radius: 5px
}

.page-id-161 .alignwide .wp-block-image img {
	transition: all .3s;
	height: 100%
}

.page-id-161 .alignwide .wp-block-image:hover img {
	transform: scale(1.05)
}

.page-id-161 .alignwide .wp-block-column>span {
	display: flex;
	justify-content: center;
	align-items: center
}

.page-id-161 .alignwide .wp-block-column>span>img {
	margin-right: 15px;
	min-width: 20px;
	height: auto;
	object-fit: contain
}

.wpmtst-testimonial-heading {
	display: none !important
}

.wpmtst-testimonial-content {
	color: #000 !important
}

@media (min-width:991px) {
	.wpmtst-testimonial-image {
		max-width: 70% !important;
		padding-right: 15px
	}

	.wpmtst-testimonial-image img {
		width: 100%;
		padding-right: 25px
	}
}

@media (max-width:991px) {
	.wpmtst-testimonial-image {
		max-width: 50% !important;
		padding-right: 15px
	}

	.wpmtst-testimonial-image img {
		width: 100%;
		padding-right: 25px;
		height: auto
	}
}

.wpmslider-wrapper {
	display: flex;
	flex-direction: column-reverse
}

.wpmslider-wrapper .wpmslider-controls {
	margin-bottom: 20px
}

.wpmslider-wrapper .wpmslider-controls .wpmslider-prev {
	margin-right: 20px !important
}

.simplePagerNav a {
	color: #e10707;
	text-decoration: none;
	background-color: none
}

.simplePagerNav .currentPage a {
	color: #e10707 !important;
	text-decoration: none;
	background-color: transparent !important;
	font-weight: 700
}

.page-id-2375 .wp-google-left,
.page-id-2375 .wp-google-wr {
	display: none !important
}

.page-id-2375 .wp-google-name,
.page-id-2375 .wp-google-powered {
	text-align: center !important
}

.page-id-2375 .wp-google-right>div {
	text-align: center !important
}

.page-id-2375 .grw-slider-header-inner {
	margin: 0
}

.page-id-2375 .grw-slider {
	padding: 0 !important
}

.page-id-2375 .wp-google-rating {
	color: #fbbd05 !important
}

.page-id-2375 .wp-stars svg path {
	fill: #fbbd05 !important
}

.page-id-2375 .avis-col-mob {
	display: flex;
	align-items: center
}

.page-id-2375 .avis-col-mob>figure {
	margin-top: 0 !important
}

.page-id-2412 .entry-content li,
.page-id-2412 .entry-content p {
	line-height: 1.8
}

.page-id-2412 .entry-content .wc-block-grid__product {
	border: 1px solid #ebeaea
}

.page-id-2412 .entry-content .wc-block-grid__product .wc-block-grid__product-image img {
	height: 200px;
	width: 100%;
	object-fit: cover
}

.page-id-2412 .entry-content .wc-block-grid__product .wc-block-grid__product-title {
	color: #db0508;
	text-decoration: none;
	text-align: left;
	font-size: 20px;
	font-family: Mulish;
	border: none;
	padding-left: 20px;
	padding-right: 20px
}

.page-id-2412 .entry-content .wc-block-grid__product .wc-block-grid__product-price {
	padding-left: 20px;
	padding-right: 20px;
	text-align: left;
	font-size: 18px
}

.page-id-2412 .entry-content .wc-block-grid__product .wc-block-grid__product-link {
	text-decoration: none
}

.page-id-2412 .entry-content .wc-block-grid__product .wc-block-grid__product-add-to-cart a {
	background-color: #d60608;
	font-size: 15px !important;
	padding: 10px 30px;
	margin-bottom: 10px
}

@media (max-width:768px) {

	.postid-1095 .dopbsp-last-month,
	.postid-1095 .dopbsp-next-month,
	.postid-2517 .dopbsp-last-month,
	.postid-2517 .dopbsp-next-month {
		display: none !important
	}
}

.postid-1095 .social-share,
.postid-2517 .social-share {
	display: none !important
}

.postid-1095 .products.related,
.postid-2517 .products.related {
	display: none
}

.postid-1095 .wcppec-checkout-buttons,
.postid-2517 .wcppec-checkout-buttons {
	display: none !important
}

.postid-1095 .post-1095,
.postid-1095 .postid-2517,
.postid-2517 .post-1095,
.postid-2517 .postid-2517 {
	display: flex !important;
	flex-direction: column-reverse
}

.postid-1095 .woocommerce-Tabs-panel,
.postid-2517 .woocommerce-Tabs-panel {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	margin-top: 50px !important
}

.postid-1095 .fusion-woocommerce-tab-title,
.postid-2517 .fusion-woocommerce-tab-title {
	color: #db0508 !important
}

.postid-1095 .avada-availability,
.postid-1095 .paypal-button,
.postid-1095 .product-border,
.postid-1095 .product_title,
.postid-1095 .single_add_to_cart_button,
.postid-1095 .social-share,
.postid-1095 .wc-tabs,
.postid-2517 .avada-availability,
.postid-2517 .paypal-button,
.postid-2517 .product-border,
.postid-2517 .product_title,
.postid-2517 .single_add_to_cart_button,
.postid-2517 .social-share,
.postid-2517 .wc-tabs {
	display: none !important
}

.postid-1095 .avada-single-product-gallery-wrapper,
.postid-2517 .avada-single-product-gallery-wrapper {
	display: none !important
}

.postid-1095 .entry-summary,
.postid-2517 .entry-summary {
	margin-left: 0 !important
}

.postid-1095 .DOPBSPCalendar-container,
.postid-2517 .DOPBSPCalendar-container {
	max-width: 768px !important;
	box-shadow: none !important;
	opacity: 0;
	position: absolute
}

.postid-1095 .product_meta,
.postid-2517 .product_meta {
	display: none !important
}

.postid-1095 .DOPBSPCalendar-container,
.postid-2517 .DOPBSPCalendar-container {
	width: 100% !important;
	max-width: 100% !important
}

.postid-1095 .dopbsp-add-btn,
.postid-2517 .dopbsp-add-btn {
	display: none !important
}

.postid-1095 .DOPBSPCalendar-wrapper,
.postid-2517 .DOPBSPCalendar-wrapper {
	margin-top: 0 !important
}

.postid-1095 .dopbsp-row1,
.postid-2517 .dopbsp-row1 {
	display: none !important
}

.postid-1095 .dopbsp-cart .dopbsp-value,
.postid-2517 .dopbsp-cart .dopbsp-value {
	text-align: right !important
}

.postid-1095 #DOPBSPCalendar-no-items-wrapper1,
.postid-2517 #DOPBSPCalendar-no-items-wrapper1 {
	display: none !important
}

.postid-1095 #DOPBSPCalendar-add-to-cart1,
.postid-2517 #DOPBSPCalendar-add-to-cart1 {
	background-color: #db0508 !important;
	color: #fff !important;
	border-color: none !important;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px !important;
	transition: all .2s;
	width: 100%;
	border: none !important
}

.postid-1095 #DOPBSPCalendar-add-to-cart1:hover,
.postid-2517 #DOPBSPCalendar-add-to-cart1:hover {
	background-color: #ff0303 !important
}

.postid-1095 #DOPBSPCalendar1 .dopbsp-available .dopbsp-price,
.postid-2517 #DOPBSPCalendar1 .dopbsp-available .dopbsp-price {
	background-color: #fff;
	border-radius: 25px;
	padding: 3px 10px !important;
	margin-top: -6px !important
}

.postid-1095 .dopbsp-message,
.postid-2517 .dopbsp-message {
	font-weight: 700 !important;
	color: #000 !important;
	background: 0 0 !important
}

.postid-1095 #DOPBSPCalendar-reservation-cart1>div>table>tbody>tr:nth-child(3),
.postid-2517 #DOPBSPCalendar-reservation-cart1>div>table>tbody>tr:nth-child(3) {
	display: none !important
}

.postid-1095 #DOPBSPCalendar-reservation-cart1 .dopbsp-value,
.postid-2517 #DOPBSPCalendar-reservation-cart1 .dopbsp-value {
	padding-bottom: 10px !important
}

.postid-1095 .dopbsp-subtotal td,
.postid-1095 .dopbsp-total td,
.postid-2517 .dopbsp-subtotal td,
.postid-2517 .dopbsp-total td {
	color: #000 !important;
	font-weight: 700 !important;
	background-color: transparent !important
}

.postid-1095 .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-label,
.postid-1095 .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-label,
.postid-2517 .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-label,
.postid-2517 .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-label {
	padding-top: 0 !important
}

.postid-1095 .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-value,
.postid-1095 .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-value,
.postid-2517 .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-value,
.postid-2517 .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-value {
	padding-top: 0 !important
}

.postid-1095 .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-subtotal td.dopbsp-label,
.postid-1095 .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-subtotal td.dopbsp-value,
.postid-1095 .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-subtotal td.dopbsp-label,
.postid-1095 .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-subtotal td.dopbsp-value,
.postid-2517 .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-subtotal td.dopbsp-label,
.postid-2517 .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-subtotal td.dopbsp-value,
.postid-2517 .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-subtotal td.dopbsp-label,
.postid-2517 .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-subtotal td.dopbsp-value {
	padding-top: 30px !important
}

.postid-1095 .product-thumbnail,
.postid-2517 .product-thumbnail {
	display: none !important
}

.postid-1095 .DOPBSPCalendar-month,
.postid-1095 .DOPBSPCalendar-navigation,
.postid-2517 .DOPBSPCalendar-month,
.postid-2517 .DOPBSPCalendar-navigation {
	background: #fff !important
}

.postid-1095 .DOPBSPCalendar-navigation .dopbsp-week .dopbsp-day,
.postid-2517 .DOPBSPCalendar-navigation .dopbsp-week .dopbsp-day {
	font-weight: 700 !important;
	color: #000 !important;
	font-size: 14px !important
}

.postid-1095 #DOPBSPCalendar1 .dopbsp-head .dopbsp-ci,
.postid-1095 #DOPBSPCalendar1 .dopbsp-head .dopbsp-co,
.postid-2517 #DOPBSPCalendar1 .dopbsp-head .dopbsp-ci,
.postid-2517 #DOPBSPCalendar1 .dopbsp-head .dopbsp-co {
	display: none !important
}

.postid-1095 #DOPBSPCalendar1 .dopbsp-head,
.postid-2517 #DOPBSPCalendar1 .dopbsp-head {
	border: none !important;
	padding-bottom: 1px !important
}

.postid-1095 #DOPBSPCalendar1 .dopbsp-head .dopbsp-day,
.postid-2517 #DOPBSPCalendar1 .dopbsp-head .dopbsp-day {
	width: 100% !important;
	text-align: center !important
}

.postid-1095 #DOPBSPCalendar1 .DOPBSPCalendar-day.dopbsp-available .dopbsp-head,
.postid-2517 #DOPBSPCalendar1 .DOPBSPCalendar-day.dopbsp-available .dopbsp-head {
	background-color: #a3de83 !important
}

.postid-1095 #DOPBSPCalendar1 .DOPBSPCalendar-day.dopbsp-available .dopbsp-body,
.postid-2517 #DOPBSPCalendar1 .DOPBSPCalendar-day.dopbsp-available .dopbsp-body {
	background-color: #a3de83 !important
}

.postid-1095 #DOPBSPCalendar1 .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-body,
.postid-2517 #DOPBSPCalendar1 .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-body {
	border: none !important
}

.postid-1095 #DOPBSPCalendar1 .dopbsp-booked .dopbsp-bind-middle,
.postid-2517 #DOPBSPCalendar1 .dopbsp-booked .dopbsp-bind-middle {
	background-color: #fa4659 !important
}

.postid-1095 #DOPBSPCalendar1 .dopbsp-booked .dopbsp-bind-middle .dopbsp-body,
.postid-1095 #DOPBSPCalendar1 .dopbsp-booked .dopbsp-bind-middle .dopbsp-head,
.postid-2517 #DOPBSPCalendar1 .dopbsp-booked .dopbsp-bind-middle .dopbsp-body,
.postid-2517 #DOPBSPCalendar1 .dopbsp-booked .dopbsp-bind-middle .dopbsp-head {
	background-color: #fa4659 !important
}

.postid-1095 #DOPBSPCalendar1 .DOPBSPCalendar-day,
.postid-2517 #DOPBSPCalendar1 .DOPBSPCalendar-day {
	border: 1px solid #fff;
	width: calc((100% / 7) - 2px) !important
}

.postid-1095 #DOPBSPCalendar1 .DOPBSPCalendar-day.dopbsp-available,
.postid-2517 #DOPBSPCalendar1 .DOPBSPCalendar-day.dopbsp-available {
	transition: all .2s
}

.postid-1095 #DOPBSPCalendar1 .DOPBSPCalendar-day.dopbsp-available:hover,
.postid-2517 #DOPBSPCalendar1 .DOPBSPCalendar-day.dopbsp-available:hover {
	cursor: pointer;
	transform: scale(1.05);
	box-shadow: 0 0 50px #0000003b;
	border-color: transparent !important;
	z-index: 100000000;
	position: relative
}

.postid-1095 #DOPBSPCalendar1 .dopbsp-week .dopbsp-day,
.postid-2517 #DOPBSPCalendar1 .dopbsp-week .dopbsp-day {
	width: calc(100% / 7) !important
}

.postid-1095 #DOPBSPCalendar1 .dopbsp-bind-middle,
.postid-2517 #DOPBSPCalendar1 .dopbsp-bind-middle {
	width: 100% !important
}

.postid-1095 .dopbsp-bind-left,
.postid-1095 .dopbsp-bind-right,
.postid-2517 .dopbsp-bind-left,
.postid-2517 .dopbsp-bind-right {
	display: none !important
}

.postid-1095 .DOPBSPCalendar-month,
.postid-2517 .DOPBSPCalendar-month {
	padding-left: 0 !important
}

.postid-1095 #DOPBSPCalendar1 .dopbsp-body .dopbsp-ci,
.postid-1095 #DOPBSPCalendar1 .dopbsp-body .dopbsp-co,
.postid-2517 #DOPBSPCalendar1 .dopbsp-body .dopbsp-ci,
.postid-2517 #DOPBSPCalendar1 .dopbsp-body .dopbsp-co {
	border: none !important
}

.postid-1095 .dopbsp-available .dopbsp-no-available-text,
.postid-2517 .dopbsp-available .dopbsp-no-available-text {
	background-color: #a3de83;
	border-radius: 5px;
	padding: 2px 6px;
	color: #fff;
	font-weight: 700;
	display: flex;
	justify-content: center
}

.postid-1095 .dopbsp-booked .dopbsp-no-available-text,
.postid-2517 .dopbsp-booked .dopbsp-no-available-text {
	background-color: #fa4659;
	border-radius: 5px;
	padding: 2px 6px;
	color: #fff;
	font-weight: 700;
	display: flex;
	justify-content: center
}

.postid-1095 .dopbsp-available,
.postid-2517 .dopbsp-available {
	display: flex;
	justify-content: center
}

.postid-1095 #DOPBSPCalendar1 .dopbsp-body,
.postid-2517 #DOPBSPCalendar1 .dopbsp-body {
	display: flex;
	align-items: start;
	padding-top: 10px !important;
	height: 55px !important;
	width: 100% !important
}

.postid-1095 .summary-container .price,
.postid-2517 .summary-container .price {
	display: none !important
}

.postid-1095 .DOPBSPCalendar-month,
.postid-1095 .DOPBSPCalendar-navigation,
.postid-2517 .DOPBSPCalendar-month,
.postid-2517 .DOPBSPCalendar-navigation {
	border: none !important
}

.postid-1095 .dopbsp-cart td.dopbsp-label,
.postid-2517 .dopbsp-cart td.dopbsp-label {
	font-style: initial !important
}

.postid-1095 .dopbsp-cart tr:nth-child(1) td,
.postid-2517 .dopbsp-cart tr:nth-child(1) td {
	height: 45px !important
}

.postid-1095 .dopbsp-cart tr:nth-child(6) br,
.postid-2517 .dopbsp-cart tr:nth-child(6) br {
	display: none !important
}

.postid-1095 #DOPBSPCalendar1 .dopbsp-head .dopbsp-day,
.postid-2517 #DOPBSPCalendar1 .dopbsp-head .dopbsp-day {
	font-size: 14px !important
}

.postid-1095 .DOPBSPCalendar-navigation,
.postid-2517 .DOPBSPCalendar-navigation {
	display: block !important
}

.postid-1095 .DOPBSPCalendar-navigation .dopbsp-month-year,
.postid-2517 .DOPBSPCalendar-navigation .dopbsp-month-year {
	font-weight: 700 !important;
	padding: 25px !important;
	font-size: 28px !important
}

.postid-1095 .DOPBSPCalendar-navigation .dopbsp-add-btn,
.postid-1095 .DOPBSPCalendar-navigation .dopbsp-next-btn,
.postid-1095 .DOPBSPCalendar-navigation .dopbsp-previous-btn,
.postid-1095 .DOPBSPCalendar-navigation .dopbsp-remove-btn,
.postid-2517 .DOPBSPCalendar-navigation .dopbsp-add-btn,
.postid-2517 .DOPBSPCalendar-navigation .dopbsp-next-btn,
.postid-2517 .DOPBSPCalendar-navigation .dopbsp-previous-btn,
.postid-2517 .DOPBSPCalendar-navigation .dopbsp-remove-btn {
	background-color: #000 !important
}

.postid-1095 .DOPBSPCalendar-navigation .dopbsp-add-btn .dopbsp-info,
.postid-1095 .DOPBSPCalendar-navigation .dopbsp-next-btn .dopbsp-info,
.postid-1095 .DOPBSPCalendar-navigation .dopbsp-previous-btn .dopbsp-info,
.postid-1095 .DOPBSPCalendar-navigation .dopbsp-remove-btn .dopbsp-info,
.postid-2517 .DOPBSPCalendar-navigation .dopbsp-add-btn .dopbsp-info,
.postid-2517 .DOPBSPCalendar-navigation .dopbsp-next-btn .dopbsp-info,
.postid-2517 .DOPBSPCalendar-navigation .dopbsp-previous-btn .dopbsp-info,
.postid-2517 .DOPBSPCalendar-navigation .dopbsp-remove-btn .dopbsp-info {
	background-color: #000 !important
}

.postid-1095 .cart,
.postid-1095 .price,
.postid-1095 .woocommerce-product-gallery,
.postid-2517 .cart,
.postid-2517 .price,
.postid-2517 .woocommerce-product-gallery {
	display: none !important
}

.postid-1095 .summary,
.postid-2517 .summary {
	width: 100% !important;
	float: none !important
}

@media (min-width:768px) {

	.postid-1095 .dopbsp-day span,
	.postid-2517 .dopbsp-day span {
		display: none !important
	}
}

@media (max-width:991px) {

	.postid-1095 .DOPBSPCalendar-navigation.dopbsp-style-small .dopbsp-month-year,
	.postid-2517 .DOPBSPCalendar-navigation.dopbsp-style-small .dopbsp-month-year {
		font-size: 14px !important;
		text-align: center !important
	}
}

.postid-1095 #DOPBSPCalendar1 .dopbsp-available .dopbsp-no-available-text,
.postid-2517 #DOPBSPCalendar1 .dopbsp-available .dopbsp-no-available-text {
	background-color: #00d000 !important;
	display: block !important
}

.postid-1095 #DOPBSPCalendar1 .dopbsp-booked .dopbsp-no-available-text,
.postid-2517 #DOPBSPCalendar1 .dopbsp-booked .dopbsp-no-available-text {
	background-color: red !important;
	display: block !important
}

.postid-1095 .container-left-calendar,
.postid-2517 .container-left-calendar {
	width: 70%;
	padding-right: 30px
}

@media (max-width:991px) {

	.postid-1095 .container-left-calendar,
	.postid-2517 .container-left-calendar {
		width: 100%;
		padding-right: 0
	}
}

.postid-1095 #DOPBSPCalendar-reservation1,
.postid-2517 #DOPBSPCalendar-reservation1 {
	position: relative;
	width: 100%
}

.postid-1095 .DOPBSPCalendar-sidebar,
.postid-2517 .DOPBSPCalendar-sidebar {
	display: block;
	position: relative;
	float: inherit;
	width: 30%
}

@media (max-width:768px) {

	.postid-1095 .dopbsp-week,
	.postid-2517 .dopbsp-week {
		display: none !important
	}

	.postid-1095 .DOPBSPCalendar-navigation.dopbsp-style-small .dopbsp-month-year,
	.postid-2517 .DOPBSPCalendar-navigation.dopbsp-style-small .dopbsp-month-year {
		font-size: 23px !important;
		padding-top: 10px !important
	}

	.postid-1095 #ajout-jour-sup,
	.postid-2517 #ajout-jour-sup {
		width: 100% !important;
		padding: 15px !important
	}

	.postid-1095 #ajout-jour-sup div,
	.postid-2517 #ajout-jour-sup div {
		font-size: 14px
	}

	.postid-1095 #ajout-jour-sup div .badge-nodispo,
	.postid-2517 #ajout-jour-sup div .badge-nodispo {
		font-size: 14px
	}

	.postid-1095 .date-arrive-depart,
	.postid-2517 .date-arrive-depart {
		font-size: 14px !important;
		font-weight: 800 !important
	}

	.postid-1095 #prestation-container,
	.postid-2517 #prestation-container {
		width: 100% !important;
		flex-direction: column;
		align-items: center
	}

	.postid-1095 #prestation-container div,
	.postid-2517 #prestation-container div {
		margin-top: 15px
	}

	.postid-1095 #DOPBSPCalendar1 .DOPBSPCalendar-sidebar,
	.postid-2517 #DOPBSPCalendar1 .DOPBSPCalendar-sidebar {
		position: relative !important;
		margin-top: 20px !important
	}

	.postid-1095 #dateArr,
	.postid-1095 #dateDep,
	.postid-2517 #dateArr,
	.postid-2517 #dateDep {
		font-size: 14px !important
	}
}

.postid-1095 .dopbsp-next-btn,
.postid-1095 .dopbsp-previous-btn,
.postid-2517 .dopbsp-next-btn,
.postid-2517 .dopbsp-previous-btn {
	transform: scale(1.5)
}

@media (max-width:991px) {

	.postid-1095 .dopbsp-previous-btn:after,
	.postid-2517 .dopbsp-previous-btn:after {
		content: 'Mois précédent';
		position: absolute;
		color: #000;
		font-size: 8px;
		white-space: nowrap;
		top: 90%;
		FONT-WEIGHT: 600
	}

	.postid-1095 .dopbsp-previous-btn .dopbsp-info,
	.postid-2517 .dopbsp-previous-btn .dopbsp-info {
		display: none !important
	}
}

@media (max-width:991px) {

	.postid-1095 .dopbsp-next-btn:after,
	.postid-2517 .dopbsp-next-btn:after {
		content: 'Mois suivant';
		position: absolute;
		color: #000;
		font-size: 8px;
		white-space: nowrap;
		top: 90%;
		FONT-WEIGHT: 600;
		right: 0
	}

	.postid-1095 .dopbsp-next-btn .dopbsp-info,
	.postid-2517 .dopbsp-next-btn .dopbsp-info {
		display: none !important
	}
}

.postid-1095 .dopbsp-previous-btn,
.postid-2517 .dopbsp-previous-btn {
	position: absolute;
	left: 0;
	display: block
}

.postid-1095 #btn-dispo,
.postid-2517 #btn-dispo {
	width: 100%;
	background-color: #fff;
	border: 1px solid #000;
	font-weight: 700;
	font-size: 13px !important;
	color: #000;
	line-height: 38px;
	height: 38px;
	text-align: center;
	cursor: pointer;
	transition: all .3s;
	border-radius: 5px;
	margin-top: 15px
}

.postid-1095 #btn-dispo:hover,
.postid-2517 #btn-dispo:hover {
	color: #db0508;
	border-color: #db0508
}

.postid-1095 #btn-options,
.postid-2517 #btn-options {
	width: 100%;
	background-color: #fff;
	border: 1px solid #d60707;
	font-weight: 700;
	font-size: 13px !important;
	color: #d60707;
	line-height: 38px;
	height: 38px;
	text-align: center;
	cursor: pointer;
	transition: all .3s;
	border-radius: 5px;
	display: none
}

.postid-1095 #btn-options:hover,
.postid-2517 #btn-options:hover {
	color: #db0508;
	border-color: #db0508
}

@media (max-width:768px) {

	.postid-1095 #DOPBSPCalendar1 .DOPBSPCalendar-day,
	.postid-2517 #DOPBSPCalendar1 .DOPBSPCalendar-day {
		width: 100% !important
	}

	.postid-1095 #DOPBSPCalendar1 .dopbsp-past-day,
	.postid-2517 #DOPBSPCalendar1 .dopbsp-past-day {
		display: none !important
	}
}

.postid-1095 #DOPBSPCalendar-add-to-cart1,
.postid-2517 #DOPBSPCalendar-add-to-cart1 {
	border-radius: 5px
}

.postid-1095 #DOPBSPCalendar-extras1,
.postid-1095 #DOPBSPCalendar-reservation1,
.postid-2517 #DOPBSPCalendar-extras1,
.postid-2517 #DOPBSPCalendar-reservation1 {
	border-radius: 5px;
	border: 2px solid #e6e6e6 !important;
	padding: 20px !important
}

.postid-1095 .dopbsp-info-price,
.postid-2517 .dopbsp-info-price {
	font-weight: 700 !important;
	color: #000 !important;
	font-size: 14px !important
}

.postid-1095 #DOPBSPCalendar-extras1,
.postid-2517 #DOPBSPCalendar-extras1 {
	opacity: 1 !important;
	height: inherit !important;
	visibility: inherit !important;
	background-color: #f5f5f5;
	border: none !important;
	margin-top: 20px
}

.postid-1095 #DOPBSPCalendar-extras1 input[type=checkbox]:before,
.postid-2517 #DOPBSPCalendar-extras1 input[type=checkbox]:before {
	display: none
}

.postid-1095 #DOPBSPCalendar-extras1 input[type=checkbox]:after,
.postid-2517 #DOPBSPCalendar-extras1 input[type=checkbox]:after {
	width: 10px !important;
	height: 10px !important
}

.postid-1095 #DOPBSPCalendar-extras1 .dopbsp-input-wrapper label,
.postid-2517 #DOPBSPCalendar-extras1 .dopbsp-input-wrapper label {
	color: #000 !important
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple {
	width: 100%
}

.postid-1095 #DOPBSPCalendar-extras1 ul,
.postid-2517 #DOPBSPCalendar-extras1 ul {
	max-height: inherit;
	background-color: transparent
}

.postid-1095 .dopbsp-separator .dopbsp-line,
.postid-2517 .dopbsp-separator .dopbsp-line {
	border-color: #e6e6e6 !important
}

.postid-1095 dt.variation-Supplments,
.postid-2517 dt.variation-Supplments {
	color: #000 !important;
	width: 100%;
	border-top: 1px solid #e0dede;
	padding-top: 15px
}

.postid-1095 dd.variation-Supplments,
.postid-2517 dd.variation-Supplments {
	margin: 0 !important
}

.postid-1095 dd.variation-Supplments tr:first-of-type td,
.postid-2517 dd.variation-Supplments tr:first-of-type td {
	padding-top: 0 !important
}

.postid-1095 dd.variation-Supplments *,
.postid-2517 dd.variation-Supplments * {
	color: #000 !important
}

.postid-1095 .variation-Dtails tr.green td strong,
.postid-2517 .variation-Dtails tr.green td strong {
	color: #00d000 !important
}

.postid-1095 .variation-Remiseapplique,
.postid-2517 .variation-Remiseapplique {
	margin: 0 !important;
	width: 100%;
	display: block
}

.postid-1095 #DOPBSPCalendar-extras1,
.postid-2517 #DOPBSPCalendar-extras1 {
	opacity: 0;
	height: 0;
	visibility: hidden
}

.postid-1095 #DOPBSPCalendar-extras1 .dopbsp-input-wrapper>label,
.postid-2517 #DOPBSPCalendar-extras1 .dopbsp-input-wrapper>label {
	margin-bottom: 15px;
	font-weight: 400;
	font-style: inherit;
	color: #acacac !important
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul {
	overflow-y: hidden !important;
	padding: 0;
	border: none !important
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul li,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul li {
	display: flex;
	align-items: center
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul li>img,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul li>img {
	object-fit: contain;
	height: 80px
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul li input,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul li input {
	margin-right: 10px
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul li a,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul li a {
	display: inline-block
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul label,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul label {
	color: #706666 !important;
	font-weight: 600 !important
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul label img,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul label img {
	margin-left: 10px !important
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul input[type=checkbox],
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul input[type=checkbox] {
	border-color: #acacac !important;
	border-radius: 5px
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul input[type=checkbox]::after,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul input[type=checkbox]::after {
	background: #000 !important;
	border-color: #000 !important;
	left: 2px !important;
	top: 2px !important;
	border-radius: 5px
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul input[type=checkbox]::before,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul input[type=checkbox]::before {
	border-color: #000 !important;
	left: 2px !important;
	top: 2px !important;
	border-radius: 5px
}

@media (max-width:991px) {

	.postid-1095 .DOPBSPCalendar-navigation,
	.postid-2517 .DOPBSPCalendar-navigation {
		position: sticky;
		top: 100px;
		z-index: 99
	}

	.postid-1095 .dopbsp-month-year,
	.postid-2517 .dopbsp-month-year {
		font-size: 20px !important
	}
}

.postid-1095 .dopbsp-deposit .dopbsp-label,
.postid-1095 .dopbsp-deposit .dopbsp-value,
.postid-2517 .dopbsp-deposit .dopbsp-label,
.postid-2517 .dopbsp-deposit .dopbsp-value {
	background-color: #00d000 !important;
	border-bottom: none !important
}

.postid-1095 .dopbsp-deposit .dopbsp-value,
.postid-2517 .dopbsp-deposit .dopbsp-value {
	font-size: 18px !important
}

.postid-1095 .dopbsp-deposit .dopbsp-label,
.postid-2517 .dopbsp-deposit .dopbsp-label {
	font-weight: 600 !important;
	font-size: 16px !important
}

.postid-1095 .dopbsp-subtotal .dopbsp-label,
.postid-1095 .dopbsp-total .dopbsp-label,
.postid-2517 .dopbsp-subtotal .dopbsp-label,
.postid-2517 .dopbsp-total .dopbsp-label {
	font-size: 11px !important
}

.postid-1095 .dopbsp-total .dopbsp-value,
.postid-2517 .dopbsp-total .dopbsp-value {
	font-size: 16px !important
}

.postid-1095 .dopbsp-wc-cart br,
.postid-2517 .dopbsp-wc-cart br {
	display: none !important
}

.postid-1095 .dopbsp-wc-cart .info-rule,
.postid-2517 .dopbsp-wc-cart .info-rule {
	display: none !important
}

.postid-1095 .dopbsp-wc-cart,
.postid-2517 .dopbsp-wc-cart {
	width: 100%
}

.postid-1095 .dopbsp-wc-cart td,
.postid-2517 .dopbsp-wc-cart td {
	width: 50%
}

.postid-1095 .date-arrive-depart,
.postid-2517 .date-arrive-depart {
	color: #db0508;
	font-weight: 800;
	display: inline-flex;
	align-items: center
}

.postid-1095 #DOPBSPCalendar-extras1 h4,
.postid-1095 #DOPBSPCalendar-reservation1 h4,
.postid-2517 #DOPBSPCalendar-extras1 h4,
.postid-2517 #DOPBSPCalendar-reservation1 h4 {
	color: #000 !important
}

.postid-1095 .mt-20-d-block,
.postid-2517 .mt-20-d-block {
	margin-top: 20px;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	flex-wrap: wrap
}

.postid-1095 .t-black,
.postid-2517 .t-black {
	color: #000
}

.postid-1095 #ajout-jour-sup,
.postid-2517 #ajout-jour-sup {
	width: 100%;
	background-color: #f5f5f5;
	padding: 20px;
	border-radius: 5px
}

.postid-1095 #ajout-jour-sup div,
.postid-2517 #ajout-jour-sup div {
	margin-right: 10px
}

.postid-1095 #prestation-container,
.postid-2517 #prestation-container {
	width: 100%;
	background-color: #f5f5f5;
	padding: 10px;
	border-radius: 5px;
	display: flex
}

.postid-1095 #prestation-container ul,
.postid-2517 #prestation-container ul {
	margin: 0
}

.postid-1095 #prestation-container li,
.postid-2517 #prestation-container li {
	color: #000
}

.postid-1095 #prestation-container img,
.postid-2517 #prestation-container img {
	object-fit: contain
}

.postid-1095 .DOPBSPCalendar-sidebar,
.postid-2517 .DOPBSPCalendar-sidebar {
	position: relative
}

.postid-1095 #DOPBSPCalendar1,
.postid-2517 #DOPBSPCalendar1 {
	position: relative;
	display: flex
}

.postid-1095 .dopbsp-loader,
.postid-2517 .dopbsp-loader {
	width: 100%
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul li,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul li {
	flex-direction: column;
	align-items: baseline
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul li .show-more,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul li .show-more {
	padding: 10px;
	background-color: #d60707;
	border-radius: 30px;
	font-size: 14px;
	color: #fff;
	margin-left: 10px;
	cursor: pointer;
	white-space: nowrap
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul li>div,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul li>div {
	display: flex;
	align-items: center
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul li>div.content-extra,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul li>div.content-extra {
	flex-direction: column;
	padding-top: 15px;
	padding-bottom: 15px;
	display: none
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul li>div ul li,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul li>div ul li {
	display: block !important
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul li>p,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul li>p {
	display: none;
	font-size: 14px;
	line-height: 25px;
	text-align: left
}

.postid-1095 #DOPBSPCalendar-extras1 .dopselect-multiple ul li>p>img,
.postid-2517 #DOPBSPCalendar-extras1 .dopselect-multiple ul li>p>img {
	width: 100%;
	height: auto;
	margin-top: 10px
}

.postid-1095 .badge-dispo,
.postid-2517 .badge-dispo {
	border-radius: 5px;
	padding: 2px 10px;
	color: #fff;
	font-weight: 700;
	background-color: #00d000 !important;
	font-size: 12px;
	margin-left: 10px
}

.postid-1095 .badge-nodispo,
.postid-2517 .badge-nodispo {
	border-radius: 5px;
	padding: 2px 10px;
	color: #fff;
	font-weight: 700;
	background-color: #fa4659 !important;
	font-size: 12px;
	margin-left: 10px
}

.postid-1095 #ajout-jour-sup,
.postid-2517 #ajout-jour-sup {
	display: flex;
	flex-wrap: wrap
}

.postid-1095 .flexslider,
.postid-2517 .flexslider {
	margin: 0 !important
}

.postid-1095 .flex-control-nav,
.postid-2517 .flex-control-nav {
	display: none !important
}

.postid-1095 #mobile-menu-item-1113,
.postid-1095 #mobile-menu-item-1839,
.postid-2517 #mobile-menu-item-1113,
.postid-2517 #mobile-menu-item-1839 {
	background-color: #db0508 !important;
	color: #fff !important
}

@media (min-width:768px) {

	.postid-1095 .dopbsp-day span,
	.postid-2517 .dopbsp-day span {
		display: none !important
	}
}

.postid-1095 .product-buttons-container .ajax_add_to_cart,
.postid-2517 .product-buttons-container .ajax_add_to_cart {
	display: none !important
}

.postid-1095 .dopbsp-available .dopbsp-ci,
.postid-1095 .dopbsp-available .dopbsp-co,
.postid-2517 .dopbsp-available .dopbsp-ci,
.postid-2517 .dopbsp-available .dopbsp-co {
	border-color: #a3de83 !important
}

.postid-1095 .dopbsp-body,
.postid-2517 .dopbsp-body {
	display: flex !important;
	flex-direction: column-reverse !important;
	justify-content: flex-end !important;
	align-items: center !important
}

.postid-1095 .dopbsp-price,
.postid-2517 .dopbsp-price {
	font-weight: 700;
	color: #000 !important
}

.postid-1095 .postid-1095 .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-body .dopbsp-price,
.postid-1095 .postid-2517 .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-body .dopbsp-price,
.postid-2517 .postid-1095 .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-body .dopbsp-price,
.postid-2517 .postid-2517 .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-body .dopbsp-price {
	line-height: 0 !important
}

.postid-1095 #product-1095,
.postid-1095 #product-2517,
.postid-2517 #product-1095,
.postid-2517 #product-2517 {
	max-width: 1140px;
	margin: auto
}

@media (max-width:991px) {

	.postid-1095 #product-1095,
	.postid-1095 #product-2517,
	.postid-2517 #product-1095,
	.postid-2517 #product-2517 {
		padding: 20px
	}
}

.postid-1095 #ajout-jour-sup .badge-nodispo,
.postid-2517 #ajout-jour-sup .badge-nodispo {
	padding: 5px 10px
}

@media (max-width:991px) {

	.postid-1095 #DOPBSPCalendar1,
	.postid-2517 #DOPBSPCalendar1 {
		display: flex !important;
		flex-direction: column !important
	}

	.postid-1095 #DOPBSPCalendar1 .DOPBSPCalendar-container,
	.postid-2517 #DOPBSPCalendar1 .DOPBSPCalendar-container {
		width: 100% !important;
		max-width: 100% !important
	}

	.postid-1095 #DOPBSPCalendar1 .DOPBSPCalendar-sidebar,
	.postid-2517 #DOPBSPCalendar1 .DOPBSPCalendar-sidebar {
		width: 100% !important
	}
}

.postid-1095 #DOPBSPCalendar-coupons1,
.postid-2517 #DOPBSPCalendar-coupons1 {
	border-radius: 5px;
	border: 2px solid #d60707 !important;
	padding: 20px !important
}

.postid-1095 #DOPBSPCalendar-coupons1 h4,
.postid-2517 #DOPBSPCalendar-coupons1 h4 {
	color: #d60707 !important
}

.postid-1095 #DOPBSPCalendar-coupons-code1+label,
.postid-2517 #DOPBSPCalendar-coupons-code1+label {
	color: #000 !important
}

.postid-1095 #DOPBSPCalendar-coupons-verify1,
.postid-2517 #DOPBSPCalendar-coupons-verify1 {
	color: #000 !important;
	border-color: #000 !important;
	border-radius: 5px !important
}

.postid-1095 #DOPBSPCalendar-coupons-verify1:focus,
.postid-2517 #DOPBSPCalendar-coupons-verify1:focus {
	background-color: #d60707 !important;
	color: #fff !important;
	border-color: transparent !important
}

.postid-1095 #DOPBSPCalendar-coupons-verify1:hover,
.postid-2517 #DOPBSPCalendar-coupons-verify1:hover {
	background-color: #d60707 !important;
	color: #fff !important;
	border-color: transparent !important
}

.postid-1095 #DOPBSPCalendar-coupons-use1,
.postid-2517 #DOPBSPCalendar-coupons-use1 {
	background-color: #d60707 !important;
	color: #fff !important;
	border-radius: 5px !important;
	border-color: transparent !important
}

.postid-1095 #DOPBSPCalendar-coupons-use1:hover,
.postid-2517 #DOPBSPCalendar-coupons-use1:hover {
	background-color: #ff0303 !important
}

.postid-1095 #DOPBSPCalendar-coupons-code1,
.postid-2517 #DOPBSPCalendar-coupons-code1 {
	border: 1px solid #e6e6e6 !important;
	border-radius: 5px !important
}

.postid-1095 .DOPBSPCalendar-sidebar,
.postid-2517 .DOPBSPCalendar-sidebar {
	margin: 0 !important;
	width: 28% !important;
	display: none
}

.postid-1095 .dopbsp-info br,
.postid-2517 .dopbsp-info br {
	display: none
}

.swal2-popup {
	border: 3px solid #d60707
}

.swal2-popup .swal2-confirm {
	background-color: #d60707;
	border: none !important;
	outline: 0 !important
}

.swal2-popup .swal2-title {
	color: #000;
	font-size: 24px;
	padding-top: 35px
}

.swal2-popup .swal2-html-container {
	font-size: 14px;
	color: #000
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	padding: 0 20px
}

.woocommerce-cart .woocommerce-message a,
.woocommerce-checkout .woocommerce-message a {
	display: none
}

.woocommerce-cart .return-to-shop,
.woocommerce-checkout .return-to-shop {
	display: none !important
}

.woocommerce-cart .return-to-shop a,
.woocommerce-checkout .return-to-shop a {
	background-color: #db0508;
	color: #fff;
	margin: auto;
	display: block;
	text-align: center
}

.woocommerce-cart #order_review,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-cart-form {
	max-width: 1185px;
	margin: auto;
	padding-top: 50px
}

.woocommerce-cart #order_review .product-thumbnail,
.woocommerce-cart .woocommerce-cart-form .product-thumbnail,
.woocommerce-checkout #order_review .product-thumbnail,
.woocommerce-checkout .woocommerce-cart-form .product-thumbnail {
	display: none
}

.woocommerce-cart #order_review .product-name a,
.woocommerce-cart .woocommerce-cart-form .product-name a,
.woocommerce-checkout #order_review .product-name a,
.woocommerce-checkout .woocommerce-cart-form .product-name a {
	color: #000;
	text-decoration: none;
	font-weight: 700
}

.woocommerce-cart #order_review td,
.woocommerce-cart #order_review tr th,
.woocommerce-cart .woocommerce-cart-form td,
.woocommerce-cart .woocommerce-cart-form tr th,
.woocommerce-checkout #order_review td,
.woocommerce-checkout #order_review tr th,
.woocommerce-checkout .woocommerce-cart-form td,
.woocommerce-checkout .woocommerce-cart-form tr th {
	padding-top: 40px !important;
	padding-bottom: 40px !important
}

.woocommerce-cart #order_review td:not(.product-name),
.woocommerce-cart #order_review tr th:not(.product-name),
.woocommerce-cart .woocommerce-cart-form td:not(.product-name),
.woocommerce-cart .woocommerce-cart-form tr th:not(.product-name),
.woocommerce-checkout #order_review td:not(.product-name),
.woocommerce-checkout #order_review tr th:not(.product-name),
.woocommerce-checkout .woocommerce-cart-form td:not(.product-name),
.woocommerce-checkout .woocommerce-cart-form tr th:not(.product-name) {
	text-align: center
}

.woocommerce-cart #order_review .remove,
.woocommerce-cart .woocommerce-cart-form .remove,
.woocommerce-checkout #order_review .remove,
.woocommerce-checkout .woocommerce-cart-form .remove {
	color: #000 !important;
	background-color: transparent !important
}

.woocommerce-cart #order_review .remove:hover,
.woocommerce-cart .woocommerce-cart-form .remove:hover,
.woocommerce-checkout #order_review .remove:hover,
.woocommerce-checkout .woocommerce-cart-form .remove:hover {
	color: #000 !important
}

.woocommerce-cart #order_review .variation-Remiseapplique,
.woocommerce-cart .woocommerce-cart-form .variation-Remiseapplique,
.woocommerce-checkout #order_review .variation-Remiseapplique,
.woocommerce-checkout .woocommerce-cart-form .variation-Remiseapplique {
	display: none !important
}

.woocommerce-cart #order_review dt.variation-Supplments,
.woocommerce-cart .woocommerce-cart-form dt.variation-Supplments,
.woocommerce-checkout #order_review dt.variation-Supplments,
.woocommerce-checkout .woocommerce-cart-form dt.variation-Supplments {
	color: #000 !important;
	width: 100%;
	border-top: 1px solid #e0dede;
	padding-top: 15px
}

.woocommerce-cart #order_review dd.variation-Supplments,
.woocommerce-cart .woocommerce-cart-form dd.variation-Supplments,
.woocommerce-checkout #order_review dd.variation-Supplments,
.woocommerce-checkout .woocommerce-cart-form dd.variation-Supplments {
	margin: 0 !important
}

.woocommerce-cart #order_review dd.variation-Supplments tr:first-of-type td,
.woocommerce-cart .woocommerce-cart-form dd.variation-Supplments tr:first-of-type td,
.woocommerce-checkout #order_review dd.variation-Supplments tr:first-of-type td,
.woocommerce-checkout .woocommerce-cart-form dd.variation-Supplments tr:first-of-type td {
	padding-top: 0 !important
}

.woocommerce-cart #order_review dd.variation-Supplments *,
.woocommerce-cart .woocommerce-cart-form dd.variation-Supplments *,
.woocommerce-checkout #order_review dd.variation-Supplments *,
.woocommerce-checkout .woocommerce-cart-form dd.variation-Supplments * {
	color: #000 !important
}

.woocommerce-cart #order_review .variation-Dtails tr.green td strong,
.woocommerce-cart .woocommerce-cart-form .variation-Dtails tr.green td strong,
.woocommerce-checkout #order_review .variation-Dtails tr.green td strong,
.woocommerce-checkout .woocommerce-cart-form .variation-Dtails tr.green td strong {
	color: #00d000 !important
}

.woocommerce-cart #order_review .variation-Remiseapplique,
.woocommerce-cart .woocommerce-cart-form .variation-Remiseapplique,
.woocommerce-checkout #order_review .variation-Remiseapplique,
.woocommerce-checkout .woocommerce-cart-form .variation-Remiseapplique {
	margin: 0 !important;
	width: 100%;
	display: block
}

.woocommerce-cart #order_review dt.variation-Dtails,
.woocommerce-cart .woocommerce-cart-form dt.variation-Dtails,
.woocommerce-checkout #order_review dt.variation-Dtails,
.woocommerce-checkout .woocommerce-cart-form dt.variation-Dtails {
	display: none !important
}

.woocommerce-cart #order_review .variation-Dtails,
.woocommerce-cart .woocommerce-cart-form .variation-Dtails,
.woocommerce-checkout #order_review .variation-Dtails,
.woocommerce-checkout .woocommerce-cart-form .variation-Dtails {
	margin-left: 0 !important
}

.woocommerce-cart #order_review .variation-Dtails .dopbsp-wc-cart,
.woocommerce-cart .woocommerce-cart-form .variation-Dtails .dopbsp-wc-cart,
.woocommerce-checkout #order_review .variation-Dtails .dopbsp-wc-cart,
.woocommerce-checkout .woocommerce-cart-form .variation-Dtails .dopbsp-wc-cart {
	width: 100%
}

.woocommerce-cart #order_review .variation-Dtails .dopbsp-wc-cart tr,
.woocommerce-cart .woocommerce-cart-form .variation-Dtails .dopbsp-wc-cart tr,
.woocommerce-checkout #order_review .variation-Dtails .dopbsp-wc-cart tr,
.woocommerce-checkout .woocommerce-cart-form .variation-Dtails .dopbsp-wc-cart tr {
	height: 45px !important;
	text-align: left
}

.woocommerce-cart #order_review .variation-Dtails .dopbsp-wc-cart td,
.woocommerce-cart .woocommerce-cart-form .variation-Dtails .dopbsp-wc-cart td,
.woocommerce-checkout #order_review .variation-Dtails .dopbsp-wc-cart td,
.woocommerce-checkout .woocommerce-cart-form .variation-Dtails .dopbsp-wc-cart td {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	width: 50% !important;
	padding-left: 0 !important;
	text-align: left;
	line-height: 2 !important
}

@media (max-width:991px) {

	.woocommerce-cart #order_review .variation-Dtails .dopbsp-wc-cart td,
	.woocommerce-cart .woocommerce-cart-form .variation-Dtails .dopbsp-wc-cart td,
	.woocommerce-checkout #order_review .variation-Dtails .dopbsp-wc-cart td,
	.woocommerce-checkout .woocommerce-cart-form .variation-Dtails .dopbsp-wc-cart td {
		width: 100% !important
	}
}

.woocommerce-cart #order_review .woocommerce-placeholder.wp-post-image,
.woocommerce-cart .woocommerce-cart-form .woocommerce-placeholder.wp-post-image,
.woocommerce-checkout #order_review .woocommerce-placeholder.wp-post-image,
.woocommerce-checkout .woocommerce-cart-form .woocommerce-placeholder.wp-post-image {
	display: none !important
}

.woocommerce-cart #order_review .product-thumbnail,
.woocommerce-cart .woocommerce-cart-form .product-thumbnail,
.woocommerce-checkout #order_review .product-thumbnail,
.woocommerce-checkout .woocommerce-cart-form .product-thumbnail {
	display: none !important
}

.woocommerce-cart #order_review .product-title,
.woocommerce-cart .woocommerce-cart-form .product-title,
.woocommerce-checkout #order_review .product-title,
.woocommerce-checkout .woocommerce-cart-form .product-title {
	color: #000 !important
}

.woocommerce-cart #order_review .product-remove a,
.woocommerce-cart .woocommerce-cart-form .product-remove a,
.woocommerce-checkout #order_review .product-remove a,
.woocommerce-checkout .woocommerce-cart-form .product-remove a {
	color: #000 !important
}

.woocommerce-cart #order_review .dopbsp-wc-cart tr,
.woocommerce-cart .woocommerce-cart-form .dopbsp-wc-cart tr,
.woocommerce-checkout #order_review .dopbsp-wc-cart tr,
.woocommerce-checkout .woocommerce-cart-form .dopbsp-wc-cart tr {
	height: 60px !important
}

.woocommerce-cart #order_review .variation-Dtails,
.woocommerce-cart .woocommerce-cart-form .variation-Dtails,
.woocommerce-checkout #order_review .variation-Dtails,
.woocommerce-checkout .woocommerce-cart-form .variation-Dtails {
	width: 100% !important
}

.woocommerce-cart #order_review .variation .variation-Supplments tbody tr,
.woocommerce-cart .woocommerce-cart-form .variation .variation-Supplments tbody tr,
.woocommerce-checkout #order_review .variation .variation-Supplments tbody tr,
.woocommerce-checkout .woocommerce-cart-form .variation .variation-Supplments tbody tr {
	height: auto !important
}

@media (max-width:991px) {

	.woocommerce-cart #order_review .variation .variation-Supplments tbody tr,
	.woocommerce-cart .woocommerce-cart-form .variation .variation-Supplments tbody tr,
	.woocommerce-checkout #order_review .variation .variation-Supplments tbody tr,
	.woocommerce-checkout .woocommerce-cart-form .variation .variation-Supplments tbody tr {
		justify-content: space-between;
		margin-bottom: 20px
	}
}

.woocommerce-cart #order_review .variation .variation-Supplments tbody tr td,
.woocommerce-cart .woocommerce-cart-form .variation .variation-Supplments tbody tr td,
.woocommerce-checkout #order_review .variation .variation-Supplments tbody tr td,
.woocommerce-checkout .woocommerce-cart-form .variation .variation-Supplments tbody tr td {
	height: 30px !important;
	padding: 0 !important;
	text-align: left
}

@media (max-width:991px) {

	.woocommerce-cart #order_review .variation .variation-Supplments tbody tr td,
	.woocommerce-cart .woocommerce-cart-form .variation .variation-Supplments tbody tr td,
	.woocommerce-checkout #order_review .variation .variation-Supplments tbody tr td,
	.woocommerce-checkout .woocommerce-cart-form .variation .variation-Supplments tbody tr td {
		height: auto !important
	}
}

.woocommerce-cart #order_review .variation .variation-Supplments tbody tr td strong,
.woocommerce-cart .woocommerce-cart-form .variation .variation-Supplments tbody tr td strong,
.woocommerce-checkout #order_review .variation .variation-Supplments tbody tr td strong,
.woocommerce-checkout .woocommerce-cart-form .variation .variation-Supplments tbody tr td strong {
	margin: 0 !important
}

.woocommerce-cart #order_review .variation .variation-Supplments tbody tr br,
.woocommerce-cart .woocommerce-cart-form .variation .variation-Supplments tbody tr br,
.woocommerce-checkout #order_review .variation .variation-Supplments tbody tr br,
.woocommerce-checkout .woocommerce-cart-form .variation .variation-Supplments tbody tr br {
	display: none
}

.woocommerce-cart #order_review .variation .variation-Supplments tbody tr td:last-of-type strong,
.woocommerce-cart .woocommerce-cart-form .variation .variation-Supplments tbody tr td:last-of-type strong,
.woocommerce-checkout #order_review .variation .variation-Supplments tbody tr td:last-of-type strong,
.woocommerce-checkout .woocommerce-cart-form .variation .variation-Supplments tbody tr td:last-of-type strong {
	padding-left: 10px
}

.woocommerce-cart #order_review .cart_totals .fee:nth-child(3),
.woocommerce-cart .woocommerce-cart-form .cart_totals .fee:nth-child(3),
.woocommerce-checkout #order_review .cart_totals .fee:nth-child(3),
.woocommerce-checkout .woocommerce-cart-form .cart_totals .fee:nth-child(3) {
	display: none !important
}

.woocommerce-cart #order_review .cart-collaterals .fusion-update-cart,
.woocommerce-cart .woocommerce-cart-form .cart-collaterals .fusion-update-cart,
.woocommerce-checkout #order_review .cart-collaterals .fusion-update-cart,
.woocommerce-checkout .woocommerce-cart-form .cart-collaterals .fusion-update-cart {
	display: none !important
}

.woocommerce-cart #order_review .fusion-apply-coupon,
.woocommerce-cart .woocommerce-cart-form .fusion-apply-coupon,
.woocommerce-checkout #order_review .fusion-apply-coupon,
.woocommerce-checkout .woocommerce-cart-form .fusion-apply-coupon {
	border: 1px solid #000 !important;
	background-color: #fff !important;
	color: #000 !important
}

.woocommerce-cart #order_review .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-cart-form .woocommerce-Price-amount,
.woocommerce-checkout #order_review .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-cart-form .woocommerce-Price-amount {
	color: #000 !important
}

.woocommerce-cart #order_review .actions,
.woocommerce-cart .woocommerce-cart-form .actions,
.woocommerce-checkout #order_review .actions,
.woocommerce-checkout .woocommerce-cart-form .actions {
	display: none
}

.woocommerce-cart #order_review .variation,
.woocommerce-cart .woocommerce-cart-form .variation,
.woocommerce-checkout #order_review .variation,
.woocommerce-checkout .woocommerce-cart-form .variation {
	display: flex;
	flex-direction: column
}

.woocommerce-cart .cart-collaterals,
.woocommerce-checkout .cart-collaterals {
	max-width: 1185px;
	margin: auto;
	padding-bottom: 50px
}

.woocommerce-cart .cart-collaterals h2,
.woocommerce-checkout .cart-collaterals h2 {
	font-size: 40px
}

.woocommerce-cart .cart-collaterals td,
.woocommerce-cart .cart-collaterals th,
.woocommerce-checkout .cart-collaterals td,
.woocommerce-checkout .cart-collaterals th {
	padding: 30px !important
}

.woocommerce-cart .cart-collaterals .checkout-button,
.woocommerce-checkout .cart-collaterals .checkout-button {
	background-color: #db0508 !important
}

@media (max-width:991px) {

	.woocommerce-cart .cart-collaterals,
	.woocommerce-checkout .cart-collaterals {
		padding: 20px
	}

	.woocommerce-cart .cart-collaterals h2,
	.woocommerce-checkout .cart-collaterals h2 {
		font-size: 22px
	}
}

@media (max-width:991px) {

	.woocommerce-cart .woocommerce-cart-form,
	.woocommerce-checkout .woocommerce-cart-form {
		padding: 20px;
		padding-bottom: 0
	}

	.woocommerce-cart .woocommerce-cart-form td,
	.woocommerce-checkout .woocommerce-cart-form td {
		background-color: transparent !important
	}

	.woocommerce-cart .woocommerce-cart-form .woocommerce-Price-amount,
	.woocommerce-checkout .woocommerce-cart-form .woocommerce-Price-amount {
		display: block !important
	}

	.woocommerce-cart .woocommerce-cart-form h2,
	.woocommerce-checkout .woocommerce-cart-form h2 {
		font-size: 22px
	}

	.woocommerce-cart .woocommerce-cart-form .product-remove,
	.woocommerce-checkout .woocommerce-cart-form .product-remove {
		display: inline;
		z-index: 1;
		position: absolute;
		top: 0;
		right: 15px;
		padding: 0;
		width: 25px;
		height: 25px;
		border-radius: 50%;
		text-align: center;
		background-color: transparent !important
	}

	.woocommerce-cart .woocommerce-cart-form .cart_item,
	.woocommerce-checkout .woocommerce-cart-form .cart_item {
		position: relative
	}

	.woocommerce-cart .woocommerce-cart-form .dopbsp-wc-cart,
	.woocommerce-checkout .woocommerce-cart-form .dopbsp-wc-cart {
		margin-top: 20px
	}

	.woocommerce-cart .woocommerce-cart-form .dopbsp-wc-cart td::before,
	.woocommerce-checkout .woocommerce-cart-form .dopbsp-wc-cart td::before {
		display: none !important
	}

	.woocommerce-cart .woocommerce-cart-form .dopbsp-wc-cart td,
	.woocommerce-cart .woocommerce-cart-form .dopbsp-wc-cart th,
	.woocommerce-checkout .woocommerce-cart-form .dopbsp-wc-cart td,
	.woocommerce-checkout .woocommerce-cart-form .dopbsp-wc-cart th {
		background-color: transparent !important
	}

	.woocommerce-cart .woocommerce-cart-form .variation dd,
	.woocommerce-cart .woocommerce-cart-form .variation dt,
	.woocommerce-checkout .woocommerce-cart-form .variation dd,
	.woocommerce-checkout .woocommerce-cart-form .variation dt {
		text-align: center
	}

	.woocommerce-cart .woocommerce-cart-form .product-name::before,
	.woocommerce-checkout .woocommerce-cart-form .product-name::before {
		display: none !important
	}

	.woocommerce-cart .woocommerce-cart-form .product-name>a,
	.woocommerce-checkout .woocommerce-cart-form .product-name>a {
		width: 100%;
		text-align: center;
		display: block
	}

	.woocommerce-cart .woocommerce-cart-form .nb-nuit,
	.woocommerce-checkout .woocommerce-cart-form .nb-nuit {
		margin-bottom: 10px
	}
}

.woocommerce-cart .variation-Supplments,
.woocommerce-checkout .variation-Supplments {
	display: block !important
}

@media (max-width:991px) {

	.woocommerce-cart dt.variation-Supplments,
	.woocommerce-checkout dt.variation-Supplments {
		font-weight: 800;
		padding: 20px;
		background-color: #f4f4f4
	}
}

.woocommerce-checkout dd.variation-Supplments>table>tbody>tr>td {
	margin-bottom: 20px
}

.page-id-8 .woocommerce-notices-wrapper {
	padding: 0 20px
}

.page-id-8 .entry-content {
	max-width: 1185px;
	margin: auto
}

@media (max-width:991px) {
	.page-id-8 .entry-content {
		padding: 20px
	}
}

.page-id-8 #customer_details {
	display: flex;
	flex-direction: column;
	align-items: center
}

.page-id-8 h3 {
	font-size: 30px
}

.page-id-8 input,
.page-id-8 textarea {
	border-radius: 5px;
	border-width: 1px;
	border-style: solid;
	border-color: #d8d8d8;
	appearance: none;
	padding: 10px 15px
}

.page-id-8 #terms {
	appearance: auto
}

.page-id-8 #order_review_heading {
	width: 48%;
	margin: auto;
	margin-top: 30px
}

@media (max-width:991px) {
	.page-id-8 #order_review_heading {
		width: 100%;
		padding: 0
	}
}

.page-id-8 #order_review {
	width: 48%;
	margin: auto;
	margin-top: 15px
}

@media (max-width:991px) {
	.page-id-8 #order_review {
		width: 100%;
		padding-top: 0 !important
	}
}

.page-id-8 .cart-subtotal {
	display: none !important
}

.page-id-8 td,
.page-id-8 th {
	padding: 10px !important
}

.page-id-8 .order-total th {
	text-align: right !important
}

.page-id-8 .product-name {
	padding-left: 30px !important
}

.page-id-8 .woocommerce-privacy-policy-text {
	display: none !important
}

.page-id-8 #place_order {
	float: none;
	width: 100%;
	margin-top: 15px;
	background-color: #db0508
}

.page-id-8 #payment {
	margin-bottom: 50px
}

.page-id-8 .woocommerce-terms-and-conditions-link {
	color: #db0508;
	text-decoration: none
}

.page-id-8 .input-checkbox {
	width: 20px;
	height: 20px;
	display: inline-block !important;
	padding: 10px
}

@media (max-width:991px) {
	.dopbsp-wc-cart td {
		display: inline-flex !important;
		border-color: transparent !important
	}

	.dopbsp-wc-cart td strong {
		text-align: left !important;
		line-height: 13px !important
	}

	.dopbsp-wc-cart tr {
		border-color: transparent !important;
		display: flex !important
	}

	.dopbsp-wc-cart tr:nth-child(1) td:nth-child(2) {
		margin-top: -10px !important
	}

	.dopbsp-wc-cart tr:nth-child(2) td:nth-child(2) {
		margin-top: -10px !important
	}
}

@media (max-width:991px) {
	.woocommerce-cart-form .woocommerce-Price-amount {
		display: none !important
	}

	#order_review .product-total {
		display: none !important
	}

	.shop_table tbody .product-name {
		width: 100% !important
	}

	.woocommerce-checkout-review-order-table,
	.woocommerce-table--order-details {
		position: relative
	}

	.woocommerce-checkout-review-order-table tr,
	.woocommerce-table--order-details tr {
		flex-direction: column !important;
		margin-bottom: 15px
	}

	.woocommerce-checkout-review-order-table tbody tr td,
	.woocommerce-table--order-details tbody tr td {
		width: 100% !important
	}

	.woocommerce-checkout-review-order-table .order-total>td,
	.woocommerce-table--order-details .order-total>td {
		position: absolute;
		right: 0
	}

	.woocommerce-checkout-review-order-table .order-total>th,
	.woocommerce-table--order-details .order-total>th {
		padding-right: 100px !important
	}
}

.page-id-8 .woocommerce-order-overview {
	padding-left: 0;
	display: flex;
	flex-direction: column
}

.page-id-8 .woocommerce-order-overview li {
	border: none !important;
	margin-bottom: 10px
}

.page-id-8 .woocommerce-customer-details,
.page-id-8 .woocommerce-order-details {
	display: none
}

.page-id-8 .woocommerce-thankyou-order-received {
	color: #23cf23;
	font-weight: 700;
	padding-top: 50px !important;
	font-size: 32px
}

@media (max-width:991px) {
	.page-id-8 .woocommerce-thankyou-order-received {
		padding-top: 20px !important;
		font-size: 20px
	}
}

.woocommerce-order {
	padding-bottom: 50px
}

.woocommerce-shipping-totals>th {
	text-align: left;
	padding-left: 30px !important
}

.bw-select-parcel {
	color: #db0508
}

.page-id-9 input,
.page-id-9 textarea {
	border-radius: 5px;
	border-width: 1px;
	border-style: solid;
	border-color: #d8d8d8;
	appearance: none;
	padding: 10px 15px
}

.page-id-9 .woocommerce {
	max-width: 1185px;
	margin: auto;
	padding-top: 50px;
	padding-bottom: 50px
}

@media (max-width:991px) {
	.page-id-9 .woocommerce {
		padding-top: 20px;
		padding-bottom: 20px
	}
}

.page-id-9 .woocommerce-notices-wrapper {
	margin-top: 0
}

.page-id-9 .woocommerce-MyAccount-navigation ul {
	list-style: none
}

@media (max-width:991px) {
	.page-id-9 .woocommerce-MyAccount-navigation ul {
		padding: 20px;
		padding-bottom: 0;
		margin: 0;
		padding-top: 0
	}

	.page-id-9 .woocommerce-MyAccount-navigation ul li a {
		font-size: 14px
	}
}

.page-id-9 .woocommerce-MyAccount-navigation ul li.is-active a {
	color: #db0508
}

.page-id-9 .woocommerce-MyAccount-navigation ul li a {
	display: block;
	color: #000;
	font-weight: 400;
	border-bottom: 1px solid #e8e8e8;
	padding-top: 20px;
	padding-bottom: 20px;
	text-decoration: none;
	font-size: 16px
}

.page-id-9 .woocommerce-MyAccount-navigation ul li:last-of-type a {
	border: none
}

.page-id-9 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads,
.page-id-9 .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods {
	display: none !important
}

.page-id-9 .woocommerce-MyAccount-content a {
	color: #000;
	text-decoration: none;
	font-weight: 700
}

@media (max-width:991px) {
	.page-id-9 .woocommerce-MyAccount-content {
		padding: 20px
	}
}

.page-id-9 .woocommerce table.my_account_orders td,
.page-id-9 .woocommerce table.my_account_orders th {
	padding: 10px 15px
}

.page-id-9 .woocommerce-button {
	background-color: #db0508 !important;
	color: #fff !important
}

.page-id-9 mark {
	background-color: transparent
}

.page-id-9 .dopbsp-wc-cart {
	width: 100%
}

.page-id-9 .dopbsp-wc-cart tr {
	height: 45px !important;
	text-align: left
}

.page-id-9 .dopbsp-wc-cart td {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	width: 50% !important;
	padding-left: 0 !important;
	text-align: left;
	line-height: 2 !important
}

.page-id-9 .wc-item-meta {
	padding-left: 0
}

.page-id-9 .woocommerce-customer-details address {
	padding: 20px
}

.error404 #site-content {
	max-width: 1185px;
	margin: 100px auto 100px auto
}

.error404 #site-content h2 {
	font-size: 40px;
	text-align: center
}

.error404 #site-content a {
	text-decoration: none;
	color: #db0508;
	text-align: center;
	display: block;
	text-transform: uppercase;
	border-radius: 25px;
	font-weight: 700
}

.page-id-2945 {
	padding: 0
}

.page-id-2945 .container-restrict {
	padding: 35px 0 0 0 !important
}

.page-id-2945 footer,
.page-id-2945 header {
	display: none !important;
	opacity: 0 !important
}

.page-id-2945 .wp-block-media-text img {
	border-radius: 5px
}

@media (max-width:991px) {
	.page-id-2945 .wp-block-media-text .wp-block-media-text__content {
		padding: 0
	}
}

.page-id-2945 .mask {
	justify-content: flex-end;
	display: flex;
	margin-top: -30px;
	margin-bottom: -30px
}

.page-id-2945 .wp-container-8 {
	margin: 0;
	padding: 0 20px 20px 20px
}

.page-id-2945 .wp-container-8 .woocommerce-Price-amount {
	display: none
}

.page-id-2945 .wp-container-8 .product {
	border: none
}

.page-id-2945 .wp-container-8 a {
	margin: auto;
	display: flex;
	justify-content: center;
	background-color: #db0508;
	padding: 30px 50px;
	margin-top: 20px;
	text-transform: uppercase;
	text-align: center;
	border-radius: 10px
}

#code-secret {
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 40px;
	background-color: #ff000033
}

.woocommerce-thankyou-order-details {
	margin-bottom: 0 !important
}

.product {
	max-width: 1140px;
	margin: auto;
	padding-top: 50px;
	padding-bottom: 50px;
	padding-left: 15px;
	padding-right: 15px
}

.product .summary {
	padding-left: 55px;
	margin-bottom: 50px
}

@media (max-width:768px) {
	.product .summary {
		padding-left: 0
	}
}

.product .price {
	font-weight: 700;
	color: #000 !important
}

.product .product_title {
	color: #db0508
}

.product .wc-tabs {
	padding-top: 50px;
	display: none
}

.product .wc-tabs .description_tab.active {
	color: #db0508
}

.product .woocommerce-tabs {
	border: 2px solid #e00809;
	border-radius: 20px;
	padding: 25px 40px
}

.product .wc-tab h2 {
	color: #e00809;
	margin-top: 0
}

.product .woocommerce-product-details__short-description {
	margin-bottom: 30px
}

.product .single_add_to_cart_button {
	background-color: #d60608 !important;
	font-size: 15px !important;
	padding: 15px 30px !important;
	margin-bottom: 10px !important;
	border-radius: 9999px !important
}

.product .input-text {
	width: 100px;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	font-size: 16px
}

.product .input-text:focus {
	outline: 0;
	border-color: #000
}

.product .woocommerce-product-gallery__image {
	margin-top: 15px !important
}

.shipping-calculator-button {
	color: #e00509
}

.no-h1-style {
	font-size: 26px !important;
	text-align: center !important;
	font-family: Mulish !important;
	font-weight: 800 !important;
}

.h2-style-h1 {
	font-family: 'Lovers Quarrel' !important;
	font-size: 150px !important;
	text-align: center !important;
	font-weight: 400 !important;
	margin: 0;
}