.elementor-1089 .elementor-element.elementor-element-3cf00aa{--display:flex;--min-height:380px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1089 .elementor-element.elementor-element-3cf00aa:not(.elementor-motion-effects-element-type-background), .elementor-1089 .elementor-element.elementor-element-3cf00aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#254136;}.elementor-1089 .elementor-element.elementor-element-79fdaa2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--border-radius:30px 30px 0px 0px;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-1089 .elementor-element.elementor-element-79fdaa2:not(.elementor-motion-effects-element-type-background), .elementor-1089 .elementor-element.elementor-element-79fdaa2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#162820;}.elementor-1089 .elementor-element.elementor-element-aee443d{padding:0px 50px 50px 50px;}#elementor-popup-modal-1089{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1089 .dialog-message{width:780px;height:auto;}#elementor-popup-modal-1089 .dialog-close-button{display:flex;}#elementor-popup-modal-1089 .dialog-widget-content{border-radius:30px 30px 30px 30px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1089 .dialog-close-button i{color:var( --e-global-color-9c51c27 );}#elementor-popup-modal-1089 .dialog-close-button svg{fill:var( --e-global-color-9c51c27 );}@media(max-width:767px){.elementor-1089 .elementor-element.elementor-element-3cf00aa{--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1089 .elementor-element.elementor-element-79fdaa2{--flex-wrap:nowrap;}.elementor-1089 .elementor-element.elementor-element-aee443d{padding:20px 20px 20px 20px;}#elementor-popup-modal-1089 .dialog-close-button{top:1%;}body:not(.rtl) #elementor-popup-modal-1089 .dialog-close-button{right:3%;}body.rtl #elementor-popup-modal-1089 .dialog-close-button{left:3%;}}/* Start custom CSS for container, class: .elementor-element-79fdaa2 */@media screen and (max-width : 767px){
    .elementor-1089 .elementor-element.elementor-element-79fdaa2 .step{font-size: 8px; text-align:center;}
    
    .elementor-1089 .elementor-element.elementor-element-79fdaa2 .circle{font-size: 12px; width: 40px; height: 40px;}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-aee443d */.elementor-1089 .elementor-element.elementor-element-aee443d .h2{font-size: 32px; color: #E3C874; font-weight:600; font-family: "Work sans";}
.elementor-1089 .elementor-element.elementor-element-aee443d .h3{font-size: 20px; color: #FFF; font-weight:600; font-family: "Work sans";}

.elementor-1089 .elementor-element.elementor-element-aee443d p{color:#FFF;}
.elementor-1089 .elementor-element.elementor-element-aee443d .gfield_label{color:#FFF !important;}

/* Image Choices */
.elementor-1089 .elementor-element.elementor-element-aee443d .ginput_container_image_choice .gchoice{border: 1px solid #7C7C7C; padding: 5px; border-radius: 22px !important; width: 48% !important;background:none !important; width: 50% !important; min-width: calc(50% - 12px) !important; border-color:#162820 !important;}

.elementor-1089 .elementor-element.elementor-element-aee443d .gfield_radio{flex-wrap: wrap !important; font-family "Nunito sans"; font-size: 16px !important;}


.elementor-1089 .elementor-element.elementor-element-aee443d .gfield_radio label{ font-family "Nunito sans"; font-size: 16px !important;}

.elementor-1089 .elementor-element.elementor-element-aee443d .ginput_container_image_choice  .gchoice input{display:none;}
.elementor-1089 .elementor-element.elementor-element-aee443d  .ginput_container_image_choice  .gchoice:where(:has(input:checked))::after{display:none !important;}

.elementor-1089 .elementor-element.elementor-element-aee443d  .ginput_container_image_choice  .gchoice:where(:has(input:checked)){border:1px solid #ffc724 !important;}

.elementor-1089 .elementor-element.elementor-element-aee443d  .ginput_container_image_choice  .gchoice:where(:has(input:checked)) .gfield-choice-image-wrapper{background: #ffc724; border-radius: 15px;}

.elementor-1089 .elementor-element.elementor-element-aee443d .gfield-choice-image-wrapper{height: 60px; width: 80px;}
.elementor-1089 .elementor-element.elementor-element-aee443d .gfield-image-choice-wrapper-outer{display:flex; align-items:center;}

.elementor-1089 .elementor-element.elementor-element-aee443d .gfield-choice-image-wrapper{border-radius: 15px; overflow: hidden; padding-bottom:0 !important; margin-bottom: 0 !important;}
.elementor-1089 .elementor-element.elementor-element-aee443d .gfield-choice-image-wrapper img{object-fit:contain !important; padding: 8px; border-radius:15px !important;}
.elementor-1089 .elementor-element.elementor-element-aee443d .image-choices-choice label{display:flex !important; flex-direction: row; justify-content: flex-start; gap: 20px;}
.elementor-1089 .elementor-element.elementor-element-aee443d .image-choices-choice .image-choices-choice-image-wrap{background:#212121; background-repeat:no-repeat; background-position:center center; height: 80px; width: 80px; margin-bottom:0;}
.elementor-1089 .elementor-element.elementor-element-aee443d .image-choices-choice-text{color:#FFF !important;}

.elementor-1089 .elementor-element.elementor-element-aee443d .ic-theme--simple .image-choices-choice-selected .image-choices-choice-image-wrap::after{box-shadow: none !important;}

.elementor-1089 .elementor-element.elementor-element-aee443d .image-choices-choice-selected{border:1px solid #FFC724 !important;}
.elementor-1089 .elementor-element.elementor-element-aee443d .ic-theme--simple .image-choices-choice-selected .image-choices-choice-image-wrap{background-color:#FFC724 !important;}

.elementor-1089 .elementor-element.elementor-element-aee443d .gform-theme-button, .elementor-1089 .elementor-element.elementor-element-aee443d #gform_submit_button_1{background:#FFF !important; min-width:144px !important; height: 54px !important; line-height: 54px !important; color : #254136 !important; font-size: 16px !important; text-transform: uppercase !important; border-radius: 30px; font-family: "Nunito Sans"; font-weight: 700;}


/* General */
.elementor-1089 .elementor-element.elementor-element-aee443d #gform_fields_1_6{row-gap:10px !important;}
.elementor-1089 .elementor-element.elementor-element-aee443d .gchoice label{color:#FFF !important;}
.elementor-1089 .elementor-element.elementor-element-aee443d input[type="text"], .elementor-1089 .elementor-element.elementor-element-aee443d input[type="email"], .elementor-1089 .elementor-element.elementor-element-aee443d input[type="tel"]{background:#162820 !important; border:1px solid #162820 !important; color:#FFF !important; height: 54px !important; line-height: 54px !important; border-radius: 15px !important; font-family : "Nunito Sans" !important; font-size: 16px;}
.elementor-1089 .elementor-element.elementor-element-aee443d textarea{background:#162820 !important; border:1px solid #162820 !important; color:#FFF !important;  border-radius: 8px !important; height: 130px !important; min-height: 130px !important; resize:none; font-family : "Nunito Sans" !important; font-size: 16px;}

.elementor-1089 .elementor-element.elementor-element-aee443d .gform_previous_button{background:none !important; min-width:144px !important; height: 54px !important; line-height: 54px !important; color : #FFF !important; font-size: 16px !important; text-transform: uppercase !important; border-radius: 30px !important; font-family: "Nunito Sans"; font-weight: 700; border-color: #FFF !important;}

.elementor-1089 .elementor-element.elementor-element-aee443d .gform_next_button{background:#FFF !important; min-width:144px !important; height: 54px !important; line-height: 54px !important; color : #254136 !important; font-size: 16px !important; text-transform: uppercase !important; border-radius: 30px !important; font-family: "Nunito Sans"; font-weight: 700; border-color: #FFF !important;}

.elementor-1089 .elementor-element.elementor-element-aee443d #gfield_description_1_71{color:#FFC724 !important; }
.gform_fields{gap: 20px !important;}
.gform_submission_error{font-size: 16px !important; text-transform:none !important;}

.elementor-1089 .elementor-element.elementor-element-aee443d .gform_validation_errors{background:#FFF !important; border:none !important; box-shadow: none !important;}
.elementor-1089 .elementor-element.elementor-element-aee443d .gform_validation_errors:focus{outline:none !important; box-shadow:none !important;}

/* Bouton bas */
.elementor-1089 .elementor-element.elementor-element-aee443d #gform_page_1_1 .gform_page_footer{justify-content:flex-end;}
.elementor-1089 .elementor-element.elementor-element-aee443d .gform_page_footer{justify-content:space-between;}
.elementor-1089 .elementor-element.elementor-element-aee443d .gform-loader{position:absolute !important; bottom: 10px !important; left:50% !important;}

.elementor-1089 .elementor-element.elementor-element-aee443d .gform_confirmation_message .h2{text-align:center; text-transform:uppercase;}
.elementor-1089 .elementor-element.elementor-element-aee443d .gform_confirmation_message .h3{text-align:center; }
.elementor-1089 .elementor-element.elementor-element-aee443d .gform_confirmation_message ul{text-align:center; list-style:none; color:#FFF;padding:0; }
.elementor-1089 .elementor-element.elementor-element-aee443d .gform_confirmation_message .frequence{text-align:center; list-style:none; color:#FFF; width: 200px; padding:8px 5px; border-radius:20px; margin:20px auto; background: #162820; font-weight:bold;}

.elementor-1089 .elementor-element.elementor-element-aee443d .gform_confirmation_message{text-align:center;}

.elementor-1089 .elementor-element.elementor-element-aee443d .gform_confirmation_message .fermer{background:none !important; min-width:144px !important; height: 54px !important; line-height: 54px !important; color : #FFF !important; font-size: 16px !important; text-transform: uppercase !important; border-radius: 30px !important; font-family: "Nunito Sans"; font-weight: 700; border-color: #FFF !important; border:1px solid #FFF; padding: 10px 14px;}

.elementor-1089 .elementor-element.elementor-element-aee443d #gform_confirmation_message_1{color:#FFF;}
.elementor-1089 .elementor-element.elementor-element-aee443d .cta{margin-top:20px;}
.elementor-1089 .elementor-element.elementor-element-aee443d .cta a{margin-left:20px;}


@media screen and (max-width : 767px){
.elementor-1089 .elementor-element.elementor-element-aee443d .h2{font-size: 22px; }
.elementor-1089 .elementor-element.elementor-element-aee443d .h3{font-size: 15px; }
    
    .elementor-1089 .elementor-element.elementor-element-aee443d .ginput_container_image_choice .gchoice{width: 100% !important; min-width:100% !important;}
    
    .elementor-1089 .elementor-element.elementor-element-aee443d .gfield-choice-image-wrapper {
  height: 40px; width: 50px;}
  
  .elementor-1089 .elementor-element.elementor-element-aee443d .gform_next_button{min-width: 80px !important;height: 43px !important;
  line-height: 43px !important; font-size: 13px !important}
  
  .elementor-1089 .elementor-element.elementor-element-aee443d .gform_previous_button{ min-width:80px !important; height: 43px !important; line-height: 43px !important;  font-size: 13px !important;}
  
.elementor-1089 .elementor-element.elementor-element-aee443d  #gform_submit_button_1{ min-width:80px !important; height: 43px !important; line-height: 43px !important; color : #254136 !important; font-size: 13px !important;}
  
  .elementor-1089 .elementor-element.elementor-element-aee443d .gform_confirmation_message .fermer{ min-width:144px !important; height: 43px !important; line-height: 33px !important; color : #FFF !important; font-size: 13px !important; padding: 5px 14px !important; display:block; margin-top: 20px;}

.elementor-1089 .elementor-element.elementor-element-aee443d #gform_confirmation_message_1{color:#FFF;}
.elementor-1089 .elementor-element.elementor-element-aee443d .cta{margin-top:20px;}
.elementor-1089 .elementor-element.elementor-element-aee443d .cta a{margin-left:20px;}
  
}/* End custom CSS */
/* Start custom CSS */#gform_wrapper_1{display: block !important;}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
	font-size:12px;
	font-family:"Work sans", Sans-serif;
    color:#FFF;
    gap:6px;
    text-transform: uppercase;
    opacity: 0.5;
}



/* Vos styles existants */
.active {
    color: #fff !important;
    transition: background-color 0.5s ease;
}

.circle {
    width: 50px;
    height: 50px;
    background-color: none;
    border-radius: 50px 50px 50px 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    color: #FFF;
    transition: background-color 0.5s ease;
    border:1px solid #FFF;
    font-family: "Work sans";
    font-weight: bold
    
}

.circle.active {
    background-color: none;
    color: #FFF;
    border:1px solid #E3C874;
    
}

.step.active{opacity:1;}
.circle.active + span {
    color: #FFF;
    opacity: 1 !important;
}


#gform_1 .gfield_label{font-size: 16px;}
#gfield_description_1_8, #gfield_description_1_12{color:#FFF; display: flex; align-items: center; gap: 10px; margin: 15px 0;}
#gfield_description_1_8::before, #gfield_description_1_12::before{background:url(./images/icon_info.png) no-repeat; height: 16px; width: 16px; display: inline-block; content:"";}

.image-choices-choice:has(.gfield-choice-input:checked) {
}

.image-choices-choice:has(.gfield-choice-input:checked) .image-choices-choice-image-wrap{
    background-color: #ffc724 !important;
} 

#elementor-popup-modal-1089{z-index:9999999;}/* End custom CSS */