#vee-body .vee-one-page-pagination{--vee-onePagePaginationVerticalGap:1px;--vee-onePagePaginationBulletBorderColor:#F5A623;--vee-onePagePaginationBulletBorderColorHover:#f5a623;--vee-onePagePaginationBulletBackgroundColorHover:#f5a623;}
.vee-one-page-pagination a {
	position: relative;
  width: max(24px, var(--vee-onePagePaginationBulletWidth));
  height: max(24px, var(--vee-onePagePaginationBulletHeight));
  border: 0;
  background: none;
  
   &:hover,
    &.active {
            &::before {
                border-color: var(--vee-onePagePaginationBulletBorderColorHover);
                background-color: var(--vee-onePagePaginationBulletBackgroundColorHover);
            }
        }
}

.vee-one-page-pagination a.active,
.vee-one-page-pagination a:hover {
  background: transparent;
}

.vee-one-page-pagination a.active:before,
.vee-one-page-pagination a:hover:before {
     border-color: var(--vee-onePagePaginationBulletBorderColorHover);
    background-color: var(--vee-onePagePaginationBulletBackgroundColorHover);
}

.vee-one-page-pagination a:before {
  width: var(--vee-onePagePaginationBulletWidth);
            height: var(--vee-onePagePaginationBulletHeight);
            border: var(--vee-onePagePaginationBulletBorderWidth) var(--vee-onePagePaginationBulletBorderStyle) var(--vee-onePagePaginationBulletBorderColor);
            border-radius: var(--vee-onePagePaginationBulletBorderRadius);
            background-color: var(--vee-onePagePaginationBulletBackgroundColor);
            content: '';
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
}link[href^="assets/css/veello-theme/style-46-c920fe50.css"]{z-index:0}#vee-body .vee-49-0b902ab3 a,#vee-body .vee-49-0b902ab3 button{background-color:transparent;padding-right:0.5em;padding-left:0.5em;color:#1a1a1a;font-size:16px;font-weight:700;}#vee-body .vee-49-0b902ab3 a:hover,#vee-body .vee-49-0b902ab3 a:focus,#vee-body .vee-49-0b902ab3 a:active,#vee-body .vee-49-0b902ab3 button:hover,#vee-body .vee-49-0b902ab3 button:focus,#vee-body .vee-49-0b902ab3 button:active{background-color:transparent;}#vee-body .vee-49-0b902ab3 a i,#vee-body .vee-49-0b902ab3 button i{color:#79CDF4;font-size:1.4rem;}#vee-body .vee-49-0b902ab3 a:hover i,#vee-body .vee-49-0b902ab3 a:focus i,#vee-body .vee-49-0b902ab3 a:active i,#vee-body .vee-49-0b902ab3 button:hover i,#vee-body .vee-49-0b902ab3 button:focus i,#vee-body .vee-49-0b902ab3 button:active i{color:#F5A623;}
.vee-button--icon-left i {
    margin-right: 0.4em;
}
#vee-body .vee-49-0b902ab3 {margin-right: 20px;}link[href^="assets/css/veello-theme/style-49-0b902ab3.css"]{z-index:0}#vee-body .vee-2-362ba72c a:before,#vee-body .vee-2-362ba72c button:before{background-color:#79CDF4;}#vee-body .vee-2-362ba72c a,#vee-body .vee-2-362ba72c button{padding-right:2.5em;padding-left:2.5em;color:#1a1a1a;font-size:16px;font-weight:700;border-radius:100px;}link[href^="assets/css/veello-theme/style-2-362ba72c.css"]{z-index:0}#vee-body .vee-19-02fd1c97 .vee-subheadline{color:#1a1a1a;font-size:14px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;}
#vee-body .vee-19-02fd1c97 .vee-subheadline {
	background-color: #79CDF4;
	padding: 0.5em 2em;
	border-radius: var(--vee-borderRadius);
	width: fit-content;
	margin-bottom: 1.5em;
}link[href^="assets/css/veello-theme/style-19-02fd1c97.css"]{z-index:0}@media (max-width: 991.98px){#vee-body .vee-83-5f908e6f{margin-top:-50px;}}@media (max-width: 767.98px){#vee-body .vee-83-5f908e6f{margin-top:-65px;}}link[href^="assets/css/veello-theme/style-83-5f908e6f.css"]{z-index:0}#vee-body .vee-50-8378189a{color:#1a1a1a;}link[href^="assets/css/veello-theme/style-50-8378189a.css"]{z-index:0}@media (max-width: 991.98px){#vee-body .vee-117-3528e1b6{margin-top:-50px;}}@media (max-width: 767.98px){#vee-body .vee-117-3528e1b6{margin-top:-65px;}}link[href^="assets/css/veello-theme/style-117-3528e1b6.css"]{z-index:0}#vee-body .vee-118-acba4ebb{color:#1a1a1a;}link[href^="assets/css/veello-theme/style-118-acba4ebb.css"]{z-index:0}#vee-body .vee-11-99336cb7{color:#fff;}link[href^="assets/css/veello-theme/style-11-99336cb7.css"]{z-index:0}#vee-body .vee-57-69218b9e .vee-subheadline{color:#1a1a1a;text-align:center;font-size:14px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;}
#vee-body .vee-57-69218b9e .vee-subheadline {
	background-color: #79CDF4;
	padding: 0.5em 2em;
	border-radius: var(--vee-borderRadius);
	width: fit-content;
	margin: auto auto;
	margin-bottom: 1.5em;
}link[href^="assets/css/veello-theme/style-57-69218b9e.css"]{z-index:0}#vee-body .vee-103-186c4402{text-align:center;}link[href^="assets/css/veello-theme/style-103-186c4402.css"]{z-index:0}#vee-body .vee-105-2f6df31c .vee-icon-box-3__headline{font-size:1.1rem;font-weight:700;}#vee-body .vee-105-2f6df31c .vee-icon-box-3__text{font-size:0.9rem;}#vee-body .vee-105-2f6df31c{padding:1.5rem 2rem;background-color:#fff;border-radius:10px;}link[href^="assets/css/veello-theme/style-105-2f6df31c.css"]{z-index:0}#vee-body .vee-106-26f06782 .vee-icon-box-3__headline{font-size:1.1rem;font-weight:700;}#vee-body .vee-106-26f06782 .vee-icon-box-3__text{font-size:0.9rem;}#vee-body .vee-106-26f06782{padding:1.5rem 2rem;background-color:#fff;border-radius:10px;}link[href^="assets/css/veello-theme/style-106-26f06782.css"]{z-index:0}#vee-body .vee-107-dbbf67d3 .vee-icon-box-3__headline{font-size:1.1rem;font-weight:700;}#vee-body .vee-107-dbbf67d3 .vee-icon-box-3__text{font-size:0.9rem;}#vee-body .vee-107-dbbf67d3{padding:1.5rem 2rem;background-color:#fff;border-radius:10px;}
/* Style de base pour assurer la fluidité */
.vee-icon-box-3.block {
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.vee-icon-box-3__icon {
  transition: all 0.3s ease-in-out !important;
}

/* Effet au survol */
.vee-icon-box-3.block:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.1);
  background-color: #f8f9fa !important; /* Optionnel : léger changement de fond */
}

.vee-icon-box-3.block:hover .vee-icon-box-3__icon {
  transform: scale(1.1) rotate(5deg);
  color: #007bff; /* Remplace par ta couleur d'accentuation */
}link[href^="assets/css/veello-theme/style-107-dbbf67d3.css"]{z-index:0}
#vee-body .vee-24-2108b09c a {
	min-width: 8.888rem;
	text-align: center;
	justify-content: center;
}link[href^="assets/css/veello-theme/style-24-2108b09c.css"]{z-index:0}
#vee-body .vee-12-a5adcaad {
    padding-top: calc(1% + var(--vee-sectionPaddingNormal) + var(--banner-form-offset-bottom, 0px));
}link[href^="assets/css/veello-theme/style-12-a5adcaad.css"]{z-index:0}#vee-body .vee-61-468b2300{text-align:center;}link[href^="assets/css/veello-theme/style-61-468b2300.css"]{z-index:0}
/* Le conteneur */

.vee-portfolio-filter--orientation-horizontal {text-align: center;}

.vee-portfolio-filter__select-wrapper {
  position: relative;
  display: inline-block;
}

/* Le select */
.vee-portfolio-filter__select {
  appearance: none;
  background-color: #ffffff;
  border: 2px solid #1a1a1a;
  border-radius: 8px;
  padding: 10px 40px 10px 15px;
  font-size: 16px;
  color: #333;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
  width: 100%;
  outline: none;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 15px top 50%;
  background-size: 12px auto;
}

.vee-portfolio-filter__select:hover {
  border-color: #f5a623;
}

.vee-portfolio-filter__select:focus {
  border-color: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35,.25);
}link[href^="assets/css/veello-theme/style-82-b2eedcea.css"]{z-index:0}
.vee-portfolio-item__link {
    background-color: #f5a623;
}

.vee-portfolio-item--type-3 .vee-portfolio-item__inside:hover .vee-portfolio-item__content, .vee-portfolio-item--type-3 .vee-portfolio-item__content {border-radius:10px;}link[href^="assets/css/veello-theme/style-81-46c76c63.css"]{z-index:0}#vee-body .vee-62-3e738216{text-align:center;}link[href^="assets/css/veello-theme/style-62-3e738216.css"]{z-index:0}#vee-body .vee-63-ff295ddd .swiper-navigation .swiper-button-prev,#vee-body .vee-63-ff295ddd .swiper-navigation .swiper-button-next{margin-top:-50px;margin-bottom:-50px;}
/* L'image avec une transition fluide */
#vee-body .vee-63-ff295ddd img.swiper-lazy {
  transition: transform 0.3s ease-in-out !important;
}

/* L'effet de zoom au survol */
#vee-body .vee-63-ff295ddd picture:hover img.swiper-lazy {
  transform: scale(1.1);
}

/* --- Base : Configuration commune --- */
#vee-body .vee-63-ff295ddd .swiper {
    overflow: visible !important;
}

#vee-body .vee-63-ff295ddd .swiper-slide {
    opacity: 0.2 !important;
    transition: opacity 0.3s ease !important;
    overflow: hidden;
}

/* --- Mobile / Par défaut (1 slide visible) --- */
/* Si vous voulez 1 seule slide active par défaut en dessous de 768px */
#vee-body .vee-63-ff295ddd .swiper-slide-active {
    opacity: 1 !important;
}

/* --- Tablette (min-width: 768px) : 2 slides --- */
@media (min-width: 768px) {
    #vee-body .vee-63-ff295ddd .swiper-slide-active,
    #vee-body .vee-63-ff295ddd .swiper-slide-active + .swiper-slide {
        opacity: 1 !important;
    }
}

/* --- Desktop (min-width: 992px) : 3 slides --- */
@media (min-width: 992px) {
    #vee-body .vee-63-ff295ddd .swiper-slide-active,
    #vee-body .vee-63-ff295ddd .swiper-slide-active + .swiper-slide,
    #vee-body .vee-63-ff295ddd .swiper-slide-active + .swiper-slide + .swiper-slide {
        opacity: 1 !important;
    }
}

/* --- Large Desktop (min-width: 1920px) : 4 slides --- */
@media (min-width: 1920px) {
    #vee-body .vee-63-ff295ddd .swiper-slide-active,
    #vee-body .vee-63-ff295ddd .swiper-slide-active + .swiper-slide,
    #vee-body .vee-63-ff295ddd .swiper-slide-active + .swiper-slide + .swiper-slide,
    #vee-body .vee-63-ff295ddd .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
        opacity: 1 !important;
    }
}link[href^="assets/css/veello-theme/style-63-ff295ddd.css"]{z-index:0}#vee-body .vee-15-815faeba{text-align:center;margin-bottom:2rem;}link[href^="assets/css/veello-theme/style-15-815faeba.css"]{z-index:0}#vee-body .vee-14-238a26ec{margin-bottom:0.1em;color:inherit;text-align:center;}link[href^="assets/css/veello-theme/style-14-238a26ec.css"]{z-index:0}#vee-body .vee-13-ecfd5592{color:#fff;}
#vee-body .vee-13-ecfd5592 {
	border-bottom-right-radius: clamp(2rem, 6vw, 60px);
}link[href^="assets/css/veello-theme/style-13-ecfd5592.css"]{z-index:0}#vee-body .vee-29-dbabfba6 .toggler{margin-bottom:0;padding-left:1.6rem;background-color:#f8f8f8;border-width:0;border-radius:0;color:#1a1a1a;font-size:1rem;font-weight:700;}#vee-body .vee-29-dbabfba6 .accordion{margin-bottom:0;padding-top:0;padding-left:1.6rem;background-color:#f8f8f8;border-width:0;border-radius:0;font-size:0.888rem;}
#vee-body .vee-29-dbabfba6 .vee-accordion {
	margin-bottom: 5px;
	border-radius: 0.888rem;
	overflow: hidden;
}

#vee-body .vee-29-dbabfba6 .vee-accordion__toggler-icon {
	margin-left: 0.25rem;
}

#vee-body .vee-29-dbabfba6 .vee-accordion__toggler-icon i {
	color: #fff;
	background-color: var(--vee-mainColor);
	width: 24px;
	height: 24px;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

#vee-body .vee-29-dbabfba6 .vee-accordion__content {
	position: relative;
}

#vee-body .vee-29-dbabfba6 .vee-accordion__toggler {
	transition: none;
}

#vee-body .vee-29-dbabfba6 .vee-accordion__toggler:not(.ui-accordion-header-collapsed) {
	margin-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	transition: none;
}link[href^="assets/css/veello-theme/style-29-dbabfba6.css"]{z-index:0}#vee-body .vee-108-664543f5{color:#fff;}link[href^="assets/css/veello-theme/style-108-664543f5.css"]{z-index:0}#vee-body .vee-109-bec99d7f{color:#fff;}link[href^="assets/css/veello-theme/style-109-bec99d7f.css"]{z-index:0}#vee-body .vee-110-9c739c97{color:#fff;}link[href^="assets/css/veello-theme/style-110-9c739c97.css"]{z-index:0}#vee-body .vee-111-8a321736{margin-top:200px;}@media (max-width: 767.98px){#vee-body .vee-111-8a321736{margin-top:0;}}link[href^="assets/css/veello-theme/style-111-8a321736.css"]{z-index:0}#vee-body .vee-71-c03214e1{color:#fff;font-size:0.8rem;}link[href^="assets/css/veello-theme/style-71-c03214e1.css"]{z-index:0}#vee-body .vee-73-e0b4295e .widget > label,#vee-body .vee-73-e0b4295e legend{color:#fff;}#vee-body .vee-73-e0b4295e ::placeholder{color:#a1a1a1;}#vee-body .vee-73-e0b4295e ::-webkit-input-placeholder{color:#a1a1a1;}#vee-body .vee-73-e0b4295e ::-moz-placeholder{color:#a1a1a1;}#vee-body .vee-73-e0b4295e :-ms-input-placeholder{color:#a1a1a1;}#vee-body .vee-73-e0b4295e :-moz-placeholder{color:#a1a1a1;}#vee-body .vee-73-e0b4295e input.text,#vee-body .vee-73-e0b4295e input.captcha,#vee-body .vee-73-e0b4295e select,#vee-body .vee-73-e0b4295e textarea,#vee-body .vee-73-e0b4295e .vee-upload-label__content{color:#a1a1a1;background-color:#242424;border-color:#353535;border-width:1px;}#vee-body .vee-73-e0b4295e .widget-select select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a1a1a1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");}#vee-body .vee-73-e0b4295e input.text,#vee-body .vee-73-e0b4295e input.captcha,#vee-body .vee-73-e0b4295e select,#vee-body .vee-73-e0b4295e textarea,#vee-body .vee-73-e0b4295e .vee-upload-label__content,#vee-body .vee-73-e0b4295e .radio_container > fieldset > span label:before,#vee-body .vee-73-e0b4295e fieldset.radio_container > span label:before{border-style:solid;}#vee-body .vee-73-e0b4295e input.text:focus,#vee-body .vee-73-e0b4295e input.captcha:focus,#vee-body .vee-73-e0b4295e select:focus,#vee-body .vee-73-e0b4295e textarea:focus{border-color:#F5A623;}#vee-body .vee-73-e0b4295e .radio_container label{color:#fff;font-size:0.9rem;font-weight:600;}#vee-body .vee-73-e0b4295e .checkbox_container label{color:#fff;font-size:0.9rem;font-weight:600;}#vee-body .vee-73-e0b4295e .radio_container > fieldset > span label:before,#vee-body .vee-73-e0b4295e fieldset.radio_container > span label:before,#vee-body .vee-73-e0b4295e .checkbox_container > fieldset > span label:before,#vee-body .vee-73-e0b4295e fieldset.checkbox_container > span label:before{background-color:#242424;border-color:#353535;border-style:solid;border-width:1px;}
.form-wrapper .checkbox_container input,
.form-wrapper .checkbox_container label::before {
	width: 1.4rem !important;
	height: 1.4rem !important;
    border-radius: 4px;
}

.form-wrapper .checkbox_container label::after {
	top: 0.3rem !important;
    left: 0.52rem !important;
}

.form-wrapper .checkbox_container label {
	line-height: 1.5 !important;
}

#vee-body .vee-73-e0b4295e label a {
	text-decoration: underline;
}link[href^="assets/css/veello-theme/style-73-e0b4295e.css"]{z-index:0}#vee-body .vee-104-af43465c{color:#fff;font-size:0.8rem;}link[href^="assets/css/veello-theme/style-104-af43465c.css"]{z-index:0}#vee-body .vee-123-377b4815{margin-top:-5px;}link[href^="assets/css/veello-theme/style-123-377b4815.css"]{z-index:0}.fancybox-is-open .fancybox-bg{background-color:#1a1a1a;opacity:0.80;}link[href^="assets/css/veello-theme/style-64-dba5829a.css"]{z-index:0}html{font-size:18px;}body{background-color:#F1F0F0;}@media (max-width: 1199.98px){html{font-size:16px;}}link[href^="assets/css/veello-theme/style-1-386b865b.css"]{z-index:0}.vee-header:not(.vee-header--stuck){padding-top:5px;padding-bottom:5px;background-color:#fff;}.vee-header.vee-header--stuck{padding-top:5px;padding-bottom:5px;}@media (max-width: 1199.98px){.vee-header:not(.vee-header--stuck){padding-top:20px;padding-bottom:20px;}}link[href^="assets/css/veello-theme/style-3-5ac86a8d.css"]{z-index:0}h1,.h1{margin-bottom:0.35em;font-size:3.3rem;}h1[class*="vee-headline"]{margin-bottom:0.35em;}@media (max-width: 1399.98px){h1,.h1{font-size:3rem;}}@media (max-width: 575.98px){h1,.h1{font-size:2.5rem;}}link[href^="assets/css/veello-theme/style-8-5f08593c.css"]{z-index:0}h2,.h2{margin-bottom:0.45em;font-size:2.5rem;}h2[class*="vee-headline"]{margin-bottom:0.45em;}@media (max-width: 1399.98px){h2,.h2{font-size:2.2rem;}}@media (max-width: 575.98px){h2,.h2{font-size:2rem;}}link[href^="assets/css/veello-theme/style-9-e68fd715.css"]{z-index:0}h3,.h3{font-size:1.333rem;}link[href^="assets/css/veello-theme/style-10-6f68d627.css"]{z-index:0}h4,.h4{font-size:1.2rem;}link[href^="assets/css/veello-theme/style-74-4b2b51f5.css"]{z-index:0}#vee-body .vee-22-33e3aac6 .vee-modal{max-width:1000px;}@media (max-width: 767.98px){#vee-body .vee-22-33e3aac6 .vee-modal{padding:1.5rem;}}
#vee-body .vee-22-33e3aac6 .fancybox-bg {
	background-color: rgba(0,0, 0, .8);
}link[href^="assets/css/veello-theme/style-22-33e3aac6.css"]{z-index:0}#vee-body .vee-69-bbe2129b{font-size:0.8rem;}link[href^="assets/css/veello-theme/style-69-bbe2129b.css"]{z-index:0}#vee-body .vee-27-67598a4a input.text,#vee-body .vee-27-67598a4a input.captcha,#vee-body .vee-27-67598a4a select,#vee-body .vee-27-67598a4a textarea,#vee-body .vee-27-67598a4a .vee-upload-label__content{border-color:#dedede;border-width:1px;}#vee-body .vee-27-67598a4a input.text,#vee-body .vee-27-67598a4a input.captcha,#vee-body .vee-27-67598a4a select,#vee-body .vee-27-67598a4a textarea,#vee-body .vee-27-67598a4a .vee-upload-label__content,#vee-body .vee-27-67598a4a .radio_container > fieldset > span label:before,#vee-body .vee-27-67598a4a fieldset.radio_container > span label:before{border-style:solid;}#vee-body .vee-27-67598a4a .radio_container label{color:inherit;font-size:0.9rem;font-weight:600;}#vee-body .vee-27-67598a4a .checkbox_container label{color:inherit;font-size:0.9rem;font-weight:600;}#vee-body .vee-27-67598a4a .radio_container > fieldset > span label:before,#vee-body .vee-27-67598a4a fieldset.radio_container > span label:before,#vee-body .vee-27-67598a4a .checkbox_container > fieldset > span label:before,#vee-body .vee-27-67598a4a fieldset.checkbox_container > span label:before{border-color:#dedede;border-style:solid;border-width:1px;}
.form-wrapper .checkbox_container input,
.form-wrapper .checkbox_container label::before {
	width: 1.4rem !important;
	height: 1.4rem !important;
    border-radius: 4px;
}

.form-wrapper .checkbox_container label::after {
	top: 0.3rem !important;
    left: 0.52rem !important;
}

.form-wrapper .checkbox_container label {
	line-height: 1.5 !important;
}

#vee-body .vee-27-67598a4a label a {
	text-decoration: underline;
}link[href^="assets/css/veello-theme/style-27-67598a4a.css"]{z-index:0}link[href^="assets/css/veello-theme/bundle-0297f916.css"]{z-index:0}