.elementor-3231 .elementor-element.elementor-element-3d82d426{--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;--z-index:25;}.elementor-3231 .elementor-element.elementor-element-34e4ca2c{--display:flex;}.elementor-3231 .elementor-element.elementor-element-34e4ca2c:not(.elementor-motion-effects-element-type-background), .elementor-3231 .elementor-element.elementor-element-34e4ca2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-3231 .elementor-element.elementor-element-33bce9f6 .elementor-button{background-color:var( --e-global-color-c2b9cd2 );font-family:"BDOGrotesk-Bold", Sans-serif;font-size:14px;font-weight:500;line-height:32px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3231 .elementor-element.elementor-element-2609eeaf .elementor-icon-wrapper{text-align:center;}.elementor-3231 .elementor-element.elementor-element-2609eeaf.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );color:var( --e-global-color-e02f834 );}.elementor-3231 .elementor-element.elementor-element-2609eeaf.elementor-view-framed .elementor-icon, .elementor-3231 .elementor-element.elementor-element-2609eeaf.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-3231 .elementor-element.elementor-element-2609eeaf.elementor-view-framed .elementor-icon, .elementor-3231 .elementor-element.elementor-element-2609eeaf.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-3231 .elementor-element.elementor-element-2609eeaf.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-e02f834 );}.elementor-3231 .elementor-element.elementor-element-2609eeaf.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-e02f834 );}.elementor-3231 .elementor-element.elementor-element-2609eeaf .elementor-icon{padding:4px;}.elementor-3231 .elementor-element.elementor-element-38308f2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3231 .elementor-element.elementor-element-38308f2{padding:0px 0px 0px 0px;}.elementor-3231 .elementor-element.elementor-element-b469a54:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3231 .elementor-element.elementor-element-b469a54 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FF735B 0%, #C393E3 100%);}.elementor-3231 .elementor-element.elementor-element-b469a54 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 0px 0px;}.elementor-3231 .elementor-element.elementor-element-b469a54 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3231 .elementor-element.elementor-element-aebb701 > .elementor-widget-container{margin:0px 0px 0px 36px;padding:0px 0px 0px 0px;}.elementor-3231 .elementor-element.elementor-element-aebb701{text-align:left;}.elementor-3231 .elementor-element.elementor-element-aebb701 .elementor-heading-title{font-family:var( --e-global-typography-8261f07-font-family ), Sans-serif;font-size:var( --e-global-typography-8261f07-font-size );font-weight:var( --e-global-typography-8261f07-font-weight );line-height:var( --e-global-typography-8261f07-line-height );color:var( --e-global-color-a85e7d3 );}#elementor-popup-modal-3231 .dialog-widget-content{animation-duration:1.2s;background-color:#FFFFFF00;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3231{background-color:#00000059;justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-3231 .dialog-message{width:45vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-3231 .dialog-close-button{display:flex;}@media(min-width:768px){.elementor-3231 .elementor-element.elementor-element-b469a54{width:100%;}}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3231 .elementor-element.elementor-element-aebb701 .elementor-heading-title{font-size:var( --e-global-typography-8261f07-font-size );line-height:var( --e-global-typography-8261f07-line-height );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-3231 .elementor-element.elementor-element-38308f2{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3231 .elementor-element.elementor-element-aebb701 .elementor-heading-title{font-size:var( --e-global-typography-8261f07-font-size );line-height:var( --e-global-typography-8261f07-line-height );}}@media(max-width:767px){.elementor-3231 .elementor-element.elementor-element-3d82d426{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--border-radius:28px 28px 28px 28px;--margin-top:0%;--margin-bottom:-29%;--margin-left:0%;--margin-right:0%;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-3231 .elementor-element.elementor-element-34e4ca2c{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--gap:1.3rem 1.3rem;--row-gap:1.3rem;--column-gap:1.3rem;--border-radius:28px 28px 28px 28px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:2rem;--margin-right:2rem;--padding-top:0.5rem;--padding-bottom:0.5rem;--padding-left:1.5rem;--padding-right:1.5rem;--z-index:100;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3231 .elementor-element.elementor-element-b8cf0fd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3231 .elementor-element.elementor-element-b8cf0fd.elementor-element{--align-self:center;}.elementor-3231 .elementor-element.elementor-element-b8cf0fd{z-index:3;text-align:center;}.elementor-3231 .elementor-element.elementor-element-b8cf0fd img{width:23px;max-width:23px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-3231 .elementor-element.elementor-element-33bce9f6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3231 .elementor-element.elementor-element-33bce9f6 .elementor-button{font-size:0.5rem;border-radius:20px 20px 20px 20px;padding:0px 15px 0px 15px;}.elementor-3231 .elementor-element.elementor-element-2609eeaf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3231 .elementor-element.elementor-element-2609eeaf .elementor-icon{font-size:15px;}.elementor-3231 .elementor-element.elementor-element-2609eeaf .elementor-icon svg{height:15px;}.elementor-3231 .elementor-element.elementor-element-2609eeaf .elementor-icon i, .elementor-3231 .elementor-element.elementor-element-2609eeaf .elementor-icon svg{transform:rotate(45deg);}.elementor-3231 .elementor-element.elementor-element-38308f2{padding:0rem 0rem 0rem 0rem;}.elementor-3231 .elementor-element.elementor-element-b469a54 > .elementor-element-populated{margin:0rem 0rem -7rem 0rem;--e-column-margin-right:0rem;--e-column-margin-left:0rem;padding:7rem 0.5rem 0rem 0.5rem;}.elementor-3231 .elementor-element.elementor-element-9c32f41 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3231 .elementor-element.elementor-element-aebb701 > .elementor-widget-container{margin:0px 0px 0px 8px;}.elementor-3231 .elementor-element.elementor-element-aebb701 .elementor-heading-title{font-size:var( --e-global-typography-8261f07-font-size );line-height:var( --e-global-typography-8261f07-line-height );}#elementor-popup-modal-3231 .dialog-message{width:100vw;}}/* Start custom CSS for icon, class: .elementor-element-2609eeaf */.elementor-3231 .elementor-element.elementor-element-2609eeaf .elementor-icon-wrapper{
    display: flex;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d82d426 */header .elementor-sticky--effects{
    z-index: 100!important;
   
}

@media screen and (max-width: 767px) {

#elementor-popup-modal-3231 .dialog-lightbox-close-button{
    display: none!important;
}

.elementor-3231 .elementor-element.elementor-element-3d82d426 img{
    opacity:0;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c32f41 */.elementor-popup-modal .intl-tel-input .selected-flag {
    display: none;
}


.elementor-popup-modal .intl-tel-input[class*="iti-sdc-"] .selected-flag {
    display: table!important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1451f40 */.elementor-3231 .elementor-element.elementor-element-1451f40 input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select, textarea {
    font-size: 16px!important;
}

.wpcf7-form-control-wrap {
  position: relative; /* important pour le positionnement absolu du message */
}

.wpcf7-not-valid-tip {
  position: absolute;
  top: -50px; /* déplace le message au-dessus du champ */
  left: 50%;
  transform: translateX(-50%);
  background: #ff0000;
  color: white!important;
  padding: 8px 16px 8px 34px;
  border-radius: 999px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4;
  white-space: nowrap;
  z-index: 10;
}

/* icône "i" */
.wpcf7-not-valid-tip::before {
  content: "i";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  color: #ff0000;
  width: 18px;
  height: 18px;
  font-size: 13px;
  font-weight: bold;
  border-radius: 50%;
  text-align: center;
  line-height: 18px;
}

/* flèche en dessous */
.wpcf7-not-valid-tip::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: #ff0000 transparent transparent transparent;
}

/* input invalide */
.wpcf7-not-valid {
  background-color: #fde7e7 !important;
  border: none !important;
  color: #ff0000 !important;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c26f993 */.cf7-success-message {
  background: #111;
  color: white;
  padding: 40px;
  border-radius: 40px;
  text-align: center;
  max-width: 500px;
  margin: 40px auto;
}

.cf7-success-message h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px;
  color: white;
}

.cf7-success-message p {
  font-size: 18px;
  color: #999;
  margin-bottom: 30px;
}

.cf7-success-message .highlight {
  color: #f26a4b;
  font-weight: bold;
}

.cf7-success-message .got-it-btn {
  padding: 12px 32px;
  background: transparent;
  color: white;
  border: 1px solid #555;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.2s ease;
}

.cf7-success-message .got-it-btn:hover {
  background: #fff;
  color: #111;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e83bd25 */.cf7-success-message-popup{
  background: #111;
  color: white;
  padding: 40px;
  border-radius: 40px;
  text-align: center;
  max-width: 500px;
  margin: 40px auto;
}

.cf7-success-message-popup h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px;
  color: white;
}

.cf7-success-message-popup p {
  font-size: 18px;
  color: #999;
  margin-bottom: 30px;
}

.cf7-success-message-popup .highlight {
  color: #f26a4b;
  font-weight: bold;
}

.cf7-success-message-popup .got-it-btn {
  padding: 12px 32px;
  background: transparent;
  color: white;
  border: 1px solid #555;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.2s ease;
}

.cf7-success-message-popup .got-it-btn:hover {
  background: #fff;
  color: #111;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b469a54 */#grad { background: rgba( 255, 255, 255, 0.3 );
box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
backdrop-filter: blur( 5px );
-webkit-backdrop-filter: blur( 5px );
border-radius: 10px;
border: 1px solid rgba( 255, 255, 255, 0.18 );
}

.elementor-3231 .elementor-element.elementor-element-b469a54{
    /*height: 100vh;*/
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-38308f2 */.dialog-type-lightbox {
    /*height:100dvh!important;*/
}

.elementor-3231 .elementor-element.elementor-element-38308f2 .elementor-element-populated{
    min-height:100vh;
}

.elementor-3231 .elementor-element.elementor-element-38308f2 .wpcf7-form-control-wrap {
  position: relative;
}

.elementor-3231 .elementor-element.elementor-element-38308f2 .wpcf7 input,
.elementor-3231 .elementor-element.elementor-element-38308f2 .wpcf7 textarea {
  border: 0px !important;
}

.elementor-3231 .elementor-element.elementor-element-38308f2 .wpcf7 input[type="submit"] {
  width: 25% !important;
}

  .elementor-3231 .elementor-element.elementor-element-38308f2 .wpcf7-not-valid-tip {
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    background: #ff0000;
    color: white !important;
    padding: 8px 16px 8px 34px;
    border-radius: 999px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.4;
    white-space: nowrap;
    z-index: 10;
  }

  .elementor-3231 .elementor-element.elementor-element-38308f2 .wpcf7-not-valid-tip::before {
    content: "i";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    color: #ff0000;
    width: 18px;
    height: 18px;
    font-size: 13px;
    font-weight: bold;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
  }

  .elementor-3231 .elementor-element.elementor-element-38308f2 .wpcf7-not-valid-tip::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #ff0000 transparent transparent transparent;
  }

  .elementor-3231 .elementor-element.elementor-element-38308f2 .wpcf7-not-valid {
    background-color: #fde7e7 !important;
    border: none !important;
    color: #ff0000 !important;
    font-weight: bold;
  }
  
.elementor-3231 .elementor-element.elementor-element-38308f2 .wpcf7-response-output{
      display:none!important;
  }

@media only screen and (max-width: 767px) {
    
.elementor-3231 .elementor-element.elementor-element-38308f2 .wpcf7 input[type="submit"] {
  width: 40% !important;
  text-transform: uppercase;
}

.contact-containerr .elementor-widget-wrap{
    align-content:start!important;
}

.contact-containerr .elementor-widget-html{
    margin:0px!important;
}

.wpcf7-submit{
    margin:0px auto!important;
}

}/* End custom CSS */
/* Start custom CSS */a, a:active, a:focus {
   outline: none;
}
/* Container Styling */
.orange-text {
	color: #FF735B;
}
.column-half{
	padding: 0 0 5px 5px !important;
}
.column-half p{
	margin: 0;
	padding: 0;
}
.column-full{
	padding: 0 0 5px 5px !important;
}
.column-full p{
	margin-bottom: 0;
	padding-bottom: 0;
}
.wide-company {
    width: 65% !important;
  }
  .narrow-locations {
    width: 35% !important;
  }
.wide-job {
    width: 60% !important;
  }
  .narrow-restaurant {
    width: 40% !important;
  }
#responsive-form {
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
    padding: 2rem 2rem 0;
/*     background: linear-gradient(135deg, #f9c5d1, #fcb69f); /* Match the gradient */ */
    border-radius: 20px;
}

/* Input & Select Styling */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
select,
textarea {
    width: 100%;
    padding: 15px;
	height: 60px;
    margin: 0;
    border: 1px solid #ccc;
    border-radius: 12px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    background-color: #fff;
    box-sizing: border-box;
    transition: border 0.3s ease;
}

input:focus,
select:focus,
textarea:focus {
    border-color: #0ab9e3;
    outline: none;
}

/* Two-column layout for larger screens */
@media (min-width: 500px) {
    .column-half {
        width: 50%;
        float: left;
        padding: 10px;
        box-sizing: border-box;
    }

    .column-full {
        width: 100%;
        padding: 0 10px;
        float: left;
        box-sizing: border-box;
    }
}

/* One-column for small screens */
@media (max-width: 499px) {
    .column-half,
    .column-full {
        width: 100%;
        padding: 10px;
        box-sizing: border-box;
    }
	.wide-company,
  .narrow-locations, .wide-job,
  .narrow-restaurant {
    width: 100% !important;
  }
	#responsive-form {
  padding: 0;
	}
	input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
select,
textarea {
	border-radius: 18px;
	}
}

/* Textarea fix */
textarea {
    height: 100px;
}

/* Submit Button Styling */
input[type="submit"] {
    background: black;
    color: #fff;
    padding: 16px 30px;
    font-size: 16px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    text-transform: none;
    border-radius: 30px;
    border: none;
    cursor: pointer;
    display: block;
    width: 50%;
		margin: 14px auto;
    transition: background 0.3s ease, color 0.3s ease;
}

input[type="submit"]:hover {
    background-color: #333;
    color: #fff;
}

/* Clearfix */
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

/* Optional: Remove checkbox bullets */
input[type="checkbox"] {
    accent-color: #0ab9e3;
}

/* Optional: Flag input alignment (if using phone input plugins like intl-tel-input) */
input[type="tel"] {
    padding-left: 50px; /* Adjust if phone input includes flag */
}

@media all and (min-width:1540px){
	.mezza-headr > .e-con-inner{
		max-width: 1480px !important;
	}
}
@media all and (min-width:1740px){
	.mezza-headr > .e-con-inner{
		max-width: 1600px !important;
	}
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:focus {
  border: none !important;
}

.iti-flag {
  background-size: 5654px 15px !important;
  image-rendering: crisp-edges !important;
  transform: scale(1.1);
  transform-origin: center;
  box-shadow: none;
  border-radius: 2px;
}

.flag {
  background-size: 5654px 15px !important;
  image-rendering: crisp-edges !important;
  transform: scale(1.1);
  transform-origin: center;
  box-shadow: none;
  border-radius: 2px;
}/* End custom CSS */