/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 28 2024 | 09:47:09 */
/* Ajouter votre code CSS ici.
                     
Par exemple:
.exemple {
    color: red;
}

Pour améliorer vos connaissances en CSS, visitez http://www.w3schools.com/css/css_syntax.asp

Fin du commentaire */ 
.ova-forms-product .forms-wrapper .logo i {
    font-size: 30px;
    color: var(--primary);
	display:none;
}
.tour-included-excluded-content ul .item-tour-included:before {
    content: "";
    color: #08a700;
}
.tour-included-excluded-content ul .item-tour-excluded:before {
    content: "";
    color: #ff0000;
}

.elementor-widget-heading .elementor-heading-title {
	 color: #000000 !important;
}
.email_newsletter_cta {
    position: absolute;
}

#product-9858 .container_site .price-product .regular-price {
	display: inline-block;
  
  width: auto;
	height: 38px;
	
	background-color: #ff8000;
	-webkit-border-radius: 3px 4px 4px 3px;
	-moz-border-radius: 3px 4px 4px 3px;
	border-radius: 3px 4px 4px 3px;
	
	border-left: 1px solid #ff8000;

	/* This makes room for the triangle */
	margin-left: 19px;
	
	position: relative;
	
	color: white;
	line-height: 38px;

	padding: 0 10px 0 10px;
}

/* Makes the triangle */
#product-9858 .container_site .price-product .regular-price:before {
	content: "";
	position: absolute;
	display: block;
	left: -19px;
	width: 0;
	height: 0;
	border-top: 19px solid transparent;
	border-bottom: 19px solid transparent;
	border-right: 19px solid #ff8000;
}

/* Makes the circle */
#product-9858 .container_site .price-product .regular-price:after {
	content: "";
	background-color: white;
	border-radius: 50%;
	width: 4px;
	height: 4px;
	display: block;
	position: absolute;
	left: -9px;
	top: 17px;
}



@media (min-width: 1024px) {
    .main-navigation ul.menu > li > a {
        padding: 1em 0.65em;
        font-weight: 600;
    }
}
@keyframes blink {  
  0% { color: #FF6159; }
  100% { color: #fbca00; }
}
@-webkit-keyframes blink {
  0% { color: #FF6159; }
  100% { color: #fbca00; }
}
.nav_blink a {
  -webkit-animation: blink 1s linear infinite;
  -moz-animation: blink 1s linear infinite;
  animation: blink 1s linear infinite; 
    background: #2f4159;
    padding-bottom: 5px !important;
    padding-top: 5px !important;
} 
.nav_blink a:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 20px 20px;
  border-color: transparent transparent #FFFFFF transparent;
}
body {
	position: relative;
}

/************************/

.conf0{fill:#FC6394;}
.conf1{fill:#EF3C8A;}
.conf2{fill:#5ADAEA;}
.conf3{fill:#974CBE;}
.conf4{fill:#3CBECD;}
.conf5{fill:#813BBE;}
.conf6{fill:#F9B732;}
.conf7{display:none;fill:none;stroke:#000000;stroke-miterlimit:10;}
.conf8{fill:none;stroke:#F9B732;stroke-width:9;stroke-linecap:round;stroke-miterlimit:10;}


.confetti-cone{
  transform-origin: 200px 50px;
  animation:confetti-cone1 1.2s ease infinite;
}
@keyframes confetti-cone1{
0%{
   transform:translate(40px, 95px)  rotate(45deg) scale(1, 1);
}
15%{
   transform:translate(10px, 145px)  rotate(45deg) scale(1.1, 0.85);

}
100%{
  transform:translate(40px, 105px)  rotate(45deg) scale(1, 1);
}
  }

#yellow-strip {
  fill:none;
  stroke:#F9B732;
  stroke-width:9;
  stroke-linecap:round;
  stroke-miterlimit:10;
  animation: confdash 1.2s ease infinite;
}


@keyframes confdash {
0%{
  stroke-dasharray:1000;
  stroke-dashoffset:500;
  transform:translate(-30px, 30px);
  opacity:0;
}
2%{
  stroke-dasharray:1000;
  stroke-dashoffset:500;
  transform:translate(-30px, 30px);
  opacity:0;
}
35%{
stroke-dasharray:1000;
stroke-dashoffset:900;
transform:translate(-2px, 0px);
opacity:1;
}

85%{
  stroke-dasharray:1000;
  stroke-dashoffset:1000;
  transform:translate(1px, -5px);
  opacity:1;
}
  90%{
  stroke-dashoffset:1000;
   stroke-dashoffset:1000;
  transform:translate(2px, -8px);
  opacity:0;
}
  100%{
  stroke-dashoffset:1000;
   stroke-dashoffset:500;
  transform:translate(2px, -8px);
  opacity:0;
}
}



#a2{
  transform-origin: 310.9px 241px;
  animation: confa 1.2s ease-out infinite;
}

#a1
{transform-origin: 276px 246px;
  animation: confa 1.2s ease-out infinite;
}

@keyframes confa {
0%{
  opacity:0;
  transform: translate(-30px, 20px) rotate(0);
}
15%{
  opacity:1;
  transform: translate(25px, -10px) rotate(60deg);
}
80%{
  opacity:1;
  transform: translate(33px, -18px) rotate(180deg);
}
100%{
  opacity:0;
  transform: translate(37px, -23px) scale(0.5)rotate(230deg);
}
}


#b1{
  transform-origin: 195.2px 232.6px;
  animation: confb 1.2s ease-out infinite;
}

#b2{
  transform-origin: 230.8px 219.8px;
  animation: confb 1.2s ease-out infinite;
}
#b3 {transform-origin: 222.8px 190.6px;
  animation: confb 1.2s ease-out infinite;
}

#b4 {transform-origin: 262px 188.5px;
  animation: confb 1.2s ease-out infinite;
}

#b5 {transform-origin: 282.3px 170.6px;
  animation: confb 1.2s ease-out infinite;
}


@keyframes confb {
0%{
  opacity:0;
  transform: translate(-30px, 20px) rotate(0);
}
12%{
  opacity:1;
  transform: translate(25px, -10px) rotate(60deg);
}
76%{
  opacity:1;
  transform: translate(33px, -18px) rotate(180deg);
}
100%{
  opacity:0;
  transform: translate(37px, -23px) scale(0.5) rotate(240deg);
}
}

#c1 {transform-origin: 174.8px 183.4px;
  animation: confc 1.2s ease-out infinite;
}
#c2{
  transform-origin: 178.9px 156.2px;
  animation: confc 1.2s ease-out infinite;
}

#c3{
  transform-origin: 206.7px 140px;
  animation: confc 1.2s ease-out infinite;
}

#c4{
  transform-origin: 213.5px 120.2px;
  animation: confc 1.2s ease-out infinite;
}

@keyframes confc {
0%{
  opacity:0.7;
  transform: translate(-30px, 20px) rotate(0);
}
18%{
  opacity:1;
  transform: translate(5px, -10px) rotate(60deg);
}
76%{
  opacity:1;
  transform: translate(13px, -18px) rotate(180deg);
}
100%{
  opacity:0;
  transform: translate(17px, -23px) scale(0.5) rotate(230deg);
}
}

#d1{
  transform-origin: 127px 176px;
  animation: confd 1.2s ease-out infinite;
}
#d2 {transform-origin: 133px 118px;
  animation: confd 1.2s ease-out infinite;
}
#d3{ transform-origin: 152px 100px;
  animation: confd 1.2s ease-out infinite;
}

@keyframes confd {
0%{
  opacity:0.7;
  transform: translate(-20px, 20px) rotate(0);
}
18%{
  opacity:1;
  transform: translate(-5px, -10px) rotate(60deg);
}
76%{
  opacity:1;
  transform: translate(-8px, -18px) rotate(180deg);
}
100%{
  opacity:0;
  transform: translate(-10px, -23px) scale(0.5) rotate(230deg);
}
}

.cta_special {
    position: fixed;
    bottom: 150px;
    right: 35px;
    display: block;
    z-index: 99999;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #000000;
    -webkit-box-shadow: -18px -9px 55px -8px rgba(0, 0, 0, 0.31);
    -moz-box-shadow: -18px -9px 55px -8px rgba(0, 0, 0, 0.31);
    box-shadow: -18px -9px 55px -8px rgba(0, 0, 0, 0.31);
}
.cta_special:after {
    content: "Spécial 10 ans Cliquez ici";
    position: absolute;
    font-size: 14px; 
    bottom: 35px;
    right: 0px;
    width: 100px;
    text-align: center;
    font-weight: bold;
    line-height: 14px;
	color: #ffce00;
	
}
.cta_special svg#Layer_1 {
    width: 300px;
    height: 275px;
}
.single-product.postid-9858 .cta_special {
	pointer-events: none;
}
.single-product.postid-9858 .cta_special:after {
    content: "Joyeux Anniversaire";
}
/*****************/
.ova-forms-product .forms-wrapper .price-product .price .regular-price {
	position: relative;
}
.ova-forms-product .forms-wrapper .price-product .price .regular-price .woocommerce-Price-amount.amount bdi:after,
.ova-product-wrapper-price .ova-product-price .new-product-price .woocommerce-Price-amount.amount bdi:after {
	content: "Taxes inclus";
    font-size: 14px;
    font-weight: 400;
    margin-left: 5px;
}

.ova-forms-product .forms-wrapper .price-product span.euro_price,
.ova-product-wrapper-price .ova-product-price span.euro_price {
    display: block;
    font-weight: 600;
    font-size: 16px;
    color: #555555;
}

.ova-product-list .ova-tour-day { 
	background-color: #ffcd00;
}