:root {
  --wp--style--global--content-size: 1640px;
  --bs-link-color: inherit;
  --bs-link-hover-color: inherit;
}
@media (max-width: 1669px) {
  :root {
    --wp--style--global--content-size: 1140px;
  }
}
@media (max-width: 1279px) {
  :root {
    --wp--style--global--content-size: 960px;
  }
}
@media (max-width: 991px) {
  :root {
    --wp--style--global--content-size: 720px;
  }
}
@media (max-width: 767px) {
  :root {
    --wp--style--global--content-size: 540px;
  }
}

.transition {
  -webkit-transition: all 0.4s cubic-bezier(0.68, 0.16, 0.39, 0.98);
  transition: all 0.4s cubic-bezier(0.68, 0.16, 0.39, 0.98);
}

.transition-5 {
  -webkit-transition: all 0.5s cubic-bezier(0.68, 0.16, 0.39, 0.98);
  transition: all 0.5s cubic-bezier(0.68, 0.16, 0.39, 0.98);
}

.transition-3 {
  -webkit-transition: all 0.3s cubic-bezier(0.68, 0.16, 0.39, 0.98);
  transition: all 0.3s cubic-bezier(0.68, 0.16, 0.39, 0.98);
}

.dflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1279px) {
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
}
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-479deg);
            transform: rotate(-479deg);
  }
}
@keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-479deg);
            transform: rotate(-479deg);
  }
}
@-webkit-keyframes animatedown {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@keyframes animatedown {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@-webkit-keyframes animateleftright {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@keyframes animateleftright {
  0% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
  }
  100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@-webkit-keyframes animateleftright2 {
  0% {
    -webkit-transform: rotate(90deg) translateX(0px);
            transform: rotate(90deg) translateX(0px);
  }
  50% {
    -webkit-transform: rotate(90deg) translateX(30px);
            transform: rotate(90deg) translateX(30px);
  }
  100% {
    -webkit-transform: rotate(90deg) translateX(0px);
            transform: rotate(90deg) translateX(0px);
  }
}
@keyframes animateleftright2 {
  0% {
    -webkit-transform: rotate(90deg) translateX(0px);
            transform: rotate(90deg) translateX(0px);
  }
  50% {
    -webkit-transform: rotate(90deg) translateX(30px);
            transform: rotate(90deg) translateX(30px);
  }
  100% {
    -webkit-transform: rotate(90deg) translateX(0px);
            transform: rotate(90deg) translateX(0px);
  }
}
.lh-40 {
  line-height: 0.4 !important;
}

.lh-41 {
  line-height: 0.41 !important;
}

.lh-42 {
  line-height: 0.42 !important;
}

.lh-43 {
  line-height: 0.43 !important;
}

.lh-44 {
  line-height: 0.44 !important;
}

.lh-45 {
  line-height: 0.45 !important;
}

.lh-46 {
  line-height: 0.46 !important;
}

.lh-47 {
  line-height: 0.47 !important;
}

.lh-48 {
  line-height: 0.48 !important;
}

.lh-49 {
  line-height: 0.49 !important;
}

.lh-50 {
  line-height: 0.5 !important;
}

.lh-51 {
  line-height: 0.51 !important;
}

.lh-52 {
  line-height: 0.52 !important;
}

.lh-53 {
  line-height: 0.53 !important;
}

.lh-54 {
  line-height: 0.54 !important;
}

.lh-55 {
  line-height: 0.55 !important;
}

.lh-56 {
  line-height: 0.56 !important;
}

.lh-57 {
  line-height: 0.57 !important;
}

.lh-58 {
  line-height: 0.58 !important;
}

.lh-59 {
  line-height: 0.59 !important;
}

.lh-60 {
  line-height: 0.6 !important;
}

.lh-61 {
  line-height: 0.61 !important;
}

.lh-62 {
  line-height: 0.62 !important;
}

.lh-63 {
  line-height: 0.63 !important;
}

.lh-64 {
  line-height: 0.64 !important;
}

.lh-65 {
  line-height: 0.65 !important;
}

.lh-66 {
  line-height: 0.66 !important;
}

.lh-67 {
  line-height: 0.67 !important;
}

.lh-68 {
  line-height: 0.68 !important;
}

.lh-69 {
  line-height: 0.69 !important;
}

.lh-70 {
  line-height: 0.7 !important;
}

.lh-71 {
  line-height: 0.71 !important;
}

.lh-72 {
  line-height: 0.72 !important;
}

.lh-73 {
  line-height: 0.73 !important;
}

.lh-74 {
  line-height: 0.74 !important;
}

.lh-75 {
  line-height: 0.75 !important;
}

.lh-76 {
  line-height: 0.76 !important;
}

.lh-77 {
  line-height: 0.77 !important;
}

.lh-78 {
  line-height: 0.78 !important;
}

.lh-79 {
  line-height: 0.79 !important;
}

.lh-80 {
  line-height: 0.8 !important;
}

.lh-81 {
  line-height: 0.81 !important;
}

.lh-82 {
  line-height: 0.82 !important;
}

.lh-83 {
  line-height: 0.83 !important;
}

.lh-84 {
  line-height: 0.84 !important;
}

.lh-85 {
  line-height: 0.85 !important;
}

.lh-86 {
  line-height: 0.86 !important;
}

.lh-87 {
  line-height: 0.87 !important;
}

.lh-88 {
  line-height: 0.88 !important;
}

.lh-89 {
  line-height: 0.89 !important;
}

.lh-90 {
  line-height: 0.9 !important;
}

.lh-91 {
  line-height: 0.91 !important;
}

.lh-92 {
  line-height: 0.92 !important;
}

.lh-93 {
  line-height: 0.93 !important;
}

.lh-94 {
  line-height: 0.94 !important;
}

.lh-95 {
  line-height: 0.95 !important;
}

.lh-96 {
  line-height: 0.96 !important;
}

.lh-97 {
  line-height: 0.97 !important;
}

.lh-98 {
  line-height: 0.98 !important;
}

.lh-99 {
  line-height: 0.99 !important;
}

.lh-100 {
  line-height: 1 !important;
}

.lh-101 {
  line-height: 1.01 !important;
}

.lh-102 {
  line-height: 1.02 !important;
}

.lh-103 {
  line-height: 1.03 !important;
}

.lh-104 {
  line-height: 1.04 !important;
}

.lh-105 {
  line-height: 1.05 !important;
}

.lh-106 {
  line-height: 1.06 !important;
}

.lh-107 {
  line-height: 1.07 !important;
}

.lh-108 {
  line-height: 1.08 !important;
}

.lh-109 {
  line-height: 1.09 !important;
}

.lh-110 {
  line-height: 1.1 !important;
}

.lh-111 {
  line-height: 1.11 !important;
}

.lh-112 {
  line-height: 1.12 !important;
}

.lh-113 {
  line-height: 1.13 !important;
}

.lh-114 {
  line-height: 1.14 !important;
}

.lh-115 {
  line-height: 1.15 !important;
}

.lh-116 {
  line-height: 1.16 !important;
}

.lh-117 {
  line-height: 1.17 !important;
}

.lh-118 {
  line-height: 1.18 !important;
}

.lh-119 {
  line-height: 1.19 !important;
}

.lh-120 {
  line-height: 1.2 !important;
}

.lh-121 {
  line-height: 1.21 !important;
}

.lh-122 {
  line-height: 1.22 !important;
}

.lh-123 {
  line-height: 1.23 !important;
}

.lh-124 {
  line-height: 1.24 !important;
}

.lh-125 {
  line-height: 1.25 !important;
}

.lh-126 {
  line-height: 1.26 !important;
}

.lh-127 {
  line-height: 1.27 !important;
}

.lh-128 {
  line-height: 1.28 !important;
}

.lh-129 {
  line-height: 1.29 !important;
}

.lh-130 {
  line-height: 1.3 !important;
}

.lh-131 {
  line-height: 1.31 !important;
}

.lh-132 {
  line-height: 1.32 !important;
}

.lh-133 {
  line-height: 1.33 !important;
}

.lh-134 {
  line-height: 1.34 !important;
}

.lh-135 {
  line-height: 1.35 !important;
}

.lh-136 {
  line-height: 1.36 !important;
}

.lh-137 {
  line-height: 1.37 !important;
}

.lh-138 {
  line-height: 1.38 !important;
}

.lh-139 {
  line-height: 1.39 !important;
}

.lh-140 {
  line-height: 1.4 !important;
}

.lh-141 {
  line-height: 1.41 !important;
}

.lh-142 {
  line-height: 1.42 !important;
}

.lh-143 {
  line-height: 1.43 !important;
}

.lh-144 {
  line-height: 1.44 !important;
}

.lh-145 {
  line-height: 1.45 !important;
}

.lh-146 {
  line-height: 1.46 !important;
}

.lh-147 {
  line-height: 1.47 !important;
}

.lh-148 {
  line-height: 1.48 !important;
}

.lh-149 {
  line-height: 1.49 !important;
}

.lh-150 {
  line-height: 1.5 !important;
}

.lh-151 {
  line-height: 1.51 !important;
}

.lh-152 {
  line-height: 1.52 !important;
}

.lh-153 {
  line-height: 1.53 !important;
}

.lh-154 {
  line-height: 1.54 !important;
}

.lh-155 {
  line-height: 1.55 !important;
}

.lh-156 {
  line-height: 1.56 !important;
}

.lh-157 {
  line-height: 1.57 !important;
}

.lh-158 {
  line-height: 1.58 !important;
}

.lh-159 {
  line-height: 1.59 !important;
}

.lh-160 {
  line-height: 1.6 !important;
}

.lh-161 {
  line-height: 1.61 !important;
}

.lh-162 {
  line-height: 1.62 !important;
}

.lh-163 {
  line-height: 1.63 !important;
}

.lh-164 {
  line-height: 1.64 !important;
}

.lh-165 {
  line-height: 1.65 !important;
}

.lh-166 {
  line-height: 1.66 !important;
}

.lh-167 {
  line-height: 1.67 !important;
}

.lh-168 {
  line-height: 1.68 !important;
}

.lh-169 {
  line-height: 1.69 !important;
}

.lh-170 {
  line-height: 1.7 !important;
}

.lh-171 {
  line-height: 1.71 !important;
}

.lh-172 {
  line-height: 1.72 !important;
}

.lh-173 {
  line-height: 1.73 !important;
}

.lh-174 {
  line-height: 1.74 !important;
}

.lh-175 {
  line-height: 1.75 !important;
}

.lh-176 {
  line-height: 1.76 !important;
}

.lh-177 {
  line-height: 1.77 !important;
}

.lh-178 {
  line-height: 1.78 !important;
}

.lh-179 {
  line-height: 1.79 !important;
}

.lh-180 {
  line-height: 1.8 !important;
}

.lh-181 {
  line-height: 1.81 !important;
}

.lh-182 {
  line-height: 1.82 !important;
}

.lh-183 {
  line-height: 1.83 !important;
}

.lh-184 {
  line-height: 1.84 !important;
}

.lh-185 {
  line-height: 1.85 !important;
}

.lh-186 {
  line-height: 1.86 !important;
}

.lh-187 {
  line-height: 1.87 !important;
}

.lh-188 {
  line-height: 1.88 !important;
}

.lh-189 {
  line-height: 1.89 !important;
}

.lh-190 {
  line-height: 1.9 !important;
}

.lh-191 {
  line-height: 1.91 !important;
}

.lh-192 {
  line-height: 1.92 !important;
}

.lh-193 {
  line-height: 1.93 !important;
}

.lh-194 {
  line-height: 1.94 !important;
}

.lh-195 {
  line-height: 1.95 !important;
}

.lh-196 {
  line-height: 1.96 !important;
}

.lh-197 {
  line-height: 1.97 !important;
}

.lh-198 {
  line-height: 1.98 !important;
}

.lh-199 {
  line-height: 1.99 !important;
}

.lh-200 {
  line-height: 2 !important;
}

@-webkit-keyframes slidedown /* Safari and Chrome */ {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slidedown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes updown /* Safari and Chrome */ {
  0% {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
  }
  50% {
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
  }
  100% {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
  }
}
@keyframes updown {
  0% {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
  }
  50% {
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
  }
  100% {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
  }
}
@-webkit-keyframes rotate90 /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@keyframes rotate90 {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(479deg);
    transform: rotate(479deg);
  }
}
@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(479deg);
    transform: rotate(479deg);
  }
}
@-webkit-keyframes efface /* Safari and Chrome */ {
  0% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
  5% {
    -webkit-clip-path: polygon(0 90%, 100% 100%, 100% 0, 0 0);
    clip-path: polygon(0 90%, 100% 100%, 100% 0, 0 0);
  }
  45% {
    -webkit-clip-path: polygon(0 0, 100% 10%, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 10%, 100% 0, 0 0);
  }
  50% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  51% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  }
  52% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 90%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 90%);
  }
  95% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 10%, 0 0);
    clip-path: polygon(0 100%, 100% 100%, 100% 10%, 0 0);
  }
  100% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
}
@keyframes efface {
  0% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
  5% {
    -webkit-clip-path: polygon(0 90%, 100% 100%, 100% 0, 0 0);
    clip-path: polygon(0 90%, 100% 100%, 100% 0, 0 0);
  }
  45% {
    -webkit-clip-path: polygon(0 0, 100% 10%, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 10%, 100% 0, 0 0);
  }
  50% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  51% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  }
  52% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 90%);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 90%);
  }
  95% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 10%, 0 0);
    clip-path: polygon(0 100%, 100% 100%, 100% 10%, 0 0);
  }
  100% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
  }
}
.rotating {
  -webkit-animation: rotating 1s linear infinite;
  animation: rotating 1s linear infinite;
}

.updown {
  -webkit-animation: updown 2s cubic-bezier(0.68, 0.16, 0.39, 0.98) infinite;
  animation: updown 2s cubic-bezier(0.68, 0.16, 0.39, 0.98) infinite;
}

.efface {
  -webkit-animation: efface 2s ease-out;
  animation: efface 2s ease-out;
}

.acf-benefices {
  padding-top: 30px;
  padding-bottom: 30px;
}

.number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.number input {
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield;
  background-color: transparent;
  background: none;
  border: none;
  padding: 5px;
  width: 50px;
  outline: none !important;
  border-radius: 0 !important;
  text-align: center;
  color: #445548;
  font-size: 16px;
  font-weight: 500;
}
.number input::-webkit-inner-spin-button, .number input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number span {
  width: 24px;
  height: 24px;
  border: 1px solid #DDD7C9;
  cursor: pointer;
  background-color: #F0E9D933;
  background-size: 10px;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  font-size: 0;
}
.number span.plus {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.42308 5.57692H0V4.42308H4.42308V0H5.57692V4.42308H10V5.57692H5.57692V10H4.42308V5.57692Z' fill='%23586C5D'/%3E%3C/svg%3E");
}
.number span.minus {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='2' viewBox='0 0 10 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.15385V0H10V1.15385H0Z' fill='%23586C5D'/%3E%3C/svg%3E");
}

.formule-woocommerce .mb-3 {
  margin-bottom: 25px;
}
.formule-woocommerce .form-label {
  font-family: "Cinzel";
  text-transform: uppercase;
  font-weight: normal;
  font-size: 16px;
  margin-bottom: 15px;
}
.formule-woocommerce .form-check {
  margin-bottom: 12px;
}
.formule-woocommerce .form-check label {
  padding-left: 30px;
  font-family: "Lora";
  font-size: 16px;
  font-weight: normal;
  line-height: 21px;
  position: relative;
  color: #2C3930;
}
.formule-woocommerce .form-check label:before {
  content: "";
  position: absolute;
  left: 1px;
  top: 3px;
  width: 17px;
  height: 17px;
  border: 2px solid #2C3930;
  border-radius: 2px;
}
.formule-woocommerce .form-check label:after {
  content: "";
  position: absolute;
  width: 17px;
  height: 17px;
  border: 2px solid #2C3930;
  border-radius: 2px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.65 11.55L12.8188 5.38125L11.5938 4.15625L6.65 9.1L4.15625 6.60625L2.93125 7.83125L6.65 11.55ZM1.75 15.75C1.26875 15.75 0.856771 15.5786 0.514063 15.2359C0.171354 14.8932 0 14.4813 0 14V1.75C0 1.26875 0.171354 0.856771 0.514063 0.514063C0.856771 0.171354 1.26875 0 1.75 0H14C14.4813 0 14.8932 0.171354 15.2359 0.514063C15.5786 0.856771 15.75 1.26875 15.75 1.75V14C15.75 14.4813 15.5786 14.8932 15.2359 15.2359C14.8932 15.5786 14.4813 15.75 14 15.75H1.75Z' fill='%23586C5D'/%3E%3C/svg%3E");
  opacity: 0;
}
.formule-woocommerce .form-check input {
  display: none;
}
.formule-woocommerce .form-check input:checked + label:after {
  opacity: 1;
}

#formule-price .price {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #2C3930 !important;
}

.offrir-en-cadeau-wrapper {
  margin-bottom: 12px;
}
.offrir-en-cadeau-wrapper a {
  float: none !important;
  width: 100%;
  font-family: Alvarado !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 20px !important;
  letter-spacing: 0%;
  text-align: center;
  padding: 11px;
  background-color: #364B3C !important;
  -webkit-box-shadow: 0px 2px 2px 0px #0000001A inset;
          box-shadow: 0px 2px 2px 0px #0000001A inset;
  border-radius: 6px !important;
  color: white !important;
}

.e-atc-qty-button-holder button {
  width: 100%;
  font-family: Alvarado !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 20px !important;
  letter-spacing: 0%;
  text-align: center;
  padding: 11px;
  background-color: transparent !important;
  border: 1px solid #586C5D !important;
  color: #586C5D !important;
}
