.elementor-575 .elementor-element.elementor-element-76de8912:not(.elementor-motion-effects-element-type-background), .elementor-575 .elementor-element.elementor-element-76de8912 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sesame-serrurier.com/wp-content/uploads/2026/08/handyman-installing-the-door-lock-in-the-room-with-2022-08-01-04-00-05-utc-e1789408803919.jpg");background-position:center center;background-size:cover;}.elementor-575 .elementor-element.elementor-element-76de8912 > .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-575 .elementor-element.elementor-element-76de8912{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-20px;margin-bottom:0px;padding:200px 0px 100px 0px;}.elementor-575 .elementor-element.elementor-element-3a599ede.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-575 .elementor-element.elementor-element-3a599ede > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-575 .elementor-element.elementor-element-6a10256b{text-align:center;}.elementor-575 .elementor-element.elementor-element-6a10256b .elementor-heading-title{font-family:"Oswald", Sans-serif;color:#FFFFFF;}.elementor-575 .elementor-element.elementor-element-4354b3ca{width:auto;max-width:auto;}.elementor-575 .elementor-element.elementor-element-4354b3ca .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-575 .elementor-element.elementor-element-37aefffc{width:auto;max-width:auto;padding:0px 13px 0px 13px;color:#FFFFFF;}.elementor-575 .elementor-element.elementor-element-7526db71{width:auto;max-width:auto;}.elementor-575 .elementor-element.elementor-element-7526db71 .elementor-button{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-575 .elementor-element.elementor-element-7526db71 .elementor-button:hover, .elementor-575 .elementor-element.elementor-element-7526db71 .elementor-button:focus{color:var( --e-global-color-secondary );}.elementor-575 .elementor-element.elementor-element-7526db71 .elementor-button:hover svg, .elementor-575 .elementor-element.elementor-element-7526db71 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-575 .elementor-element.elementor-element-a8772fb:not(.elementor-motion-effects-element-type-background), .elementor-575 .elementor-element.elementor-element-a8772fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-575 .elementor-element.elementor-element-a8772fb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:120px 0px 90px 0px;}.elementor-575 .elementor-element.elementor-element-a8772fb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-575 .elementor-element.elementor-element-f521e7c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 50px 0px 0px;}.elementor-575 .elementor-element.elementor-element-443e8ea{width:auto;max-width:auto;}.elementor-575 .elementor-element.elementor-element-443e8ea .elementor-icon-wrapper{text-align:start;}.elementor-575 .elementor-element.elementor-element-443e8ea.elementor-view-stacked .elementor-icon{background-color:#FF6C1C;}.elementor-575 .elementor-element.elementor-element-443e8ea.elementor-view-framed .elementor-icon, .elementor-575 .elementor-element.elementor-element-443e8ea.elementor-view-default .elementor-icon{color:#FF6C1C;border-color:#FF6C1C;}.elementor-575 .elementor-element.elementor-element-443e8ea.elementor-view-framed .elementor-icon, .elementor-575 .elementor-element.elementor-element-443e8ea.elementor-view-default .elementor-icon svg{fill:#FF6C1C;}.elementor-575 .elementor-element.elementor-element-443e8ea .elementor-icon{font-size:20px;}.elementor-575 .elementor-element.elementor-element-443e8ea .elementor-icon svg{height:20px;}.elementor-575 .elementor-element.elementor-element-7487228{width:auto;max-width:auto;padding:0px 0px 0px 10px;align-self:center;}.elementor-575 .elementor-element.elementor-element-7487228 .elementor-heading-title{font-size:21px;font-weight:700;color:#FF6C1C;}.elementor-575 .elementor-element.elementor-element-04ec7c6{width:var( --container-widget-width, 99.493% );max-width:99.493%;margin:23px 0px calc(var(--kit-widget-spacing, 0px) + 37px) 0px;padding:0px 0px 0px 0px;--container-widget-width:99.493%;--container-widget-flex-grow:0;text-align:start;}.elementor-575 .elementor-element.elementor-element-04ec7c6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-575 .elementor-element.elementor-element-04ec7c6 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:1.7em;font-weight:500;color:#000000;}.elementor-bc-flex-widget .elementor-575 .elementor-element.elementor-element-50c8f0a8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-575 .elementor-element.elementor-element-50c8f0a8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-575 .elementor-element.elementor-element-50c8f0a8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-575 .elementor-element.elementor-element-59234e04 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-575 .elementor-element.elementor-element-55f36025 .elementor-icon-wrapper{text-align:center;}.elementor-575 .elementor-element.elementor-element-55f36025.elementor-view-stacked .elementor-icon{background-color:#FF6C1C;}.elementor-575 .elementor-element.elementor-element-55f36025.elementor-view-framed .elementor-icon, .elementor-575 .elementor-element.elementor-element-55f36025.elementor-view-default .elementor-icon{color:#FF6C1C;border-color:#FF6C1C;}.elementor-575 .elementor-element.elementor-element-55f36025.elementor-view-framed .elementor-icon, .elementor-575 .elementor-element.elementor-element-55f36025.elementor-view-default .elementor-icon svg{fill:#FF6C1C;}.elementor-575 .elementor-element.elementor-element-55f36025 .elementor-icon{font-size:25px;}.elementor-575 .elementor-element.elementor-element-55f36025 .elementor-icon svg{height:25px;}.elementor-575 .elementor-element.elementor-element-7d387640{text-align:center;}.elementor-575 .elementor-element.elementor-element-7d387640 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:500;}.elementor-575 .elementor-element.elementor-element-6e03cf8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;text-align:center;}.elementor-575 .elementor-element.elementor-element-169bc18 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-575 .elementor-element.elementor-element-4f03e969 .elementor-icon-wrapper{text-align:center;}.elementor-575 .elementor-element.elementor-element-4f03e969.elementor-view-stacked .elementor-icon{background-color:#FF6C1C;}.elementor-575 .elementor-element.elementor-element-4f03e969.elementor-view-framed .elementor-icon, .elementor-575 .elementor-element.elementor-element-4f03e969.elementor-view-default .elementor-icon{color:#FF6C1C;border-color:#FF6C1C;}.elementor-575 .elementor-element.elementor-element-4f03e969.elementor-view-framed .elementor-icon, .elementor-575 .elementor-element.elementor-element-4f03e969.elementor-view-default .elementor-icon svg{fill:#FF6C1C;}.elementor-575 .elementor-element.elementor-element-4f03e969 .elementor-icon{font-size:25px;}.elementor-575 .elementor-element.elementor-element-4f03e969 .elementor-icon svg{height:25px;}.elementor-575 .elementor-element.elementor-element-7122755d{text-align:center;}.elementor-575 .elementor-element.elementor-element-7122755d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;}.elementor-575 .elementor-element.elementor-element-44b96c0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;text-align:center;}.elementor-575 .elementor-element.elementor-element-216f290:not(.elementor-motion-effects-element-type-background), .elementor-575 .elementor-element.elementor-element-216f290 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://sesame-serrurier.com/wp-content/uploads/2026/09/cles-serrurie-metal-motifs.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-575 .elementor-element.elementor-element-216f290{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-25px;padding:0px 0px 80px 0px;}.elementor-575 .elementor-element.elementor-element-216f290 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-575 .elementor-element.elementor-element-18682483 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-575 .elementor-element.elementor-element-7fcce517{margin-top:0px;margin-bottom:0px;}.elementor-575 .elementor-element.elementor-element-6425605b > .elementor-element-populated, .elementor-575 .elementor-element.elementor-element-6425605b > .elementor-element-populated > .elementor-background-overlay, .elementor-575 .elementor-element.elementor-element-6425605b > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-575 .elementor-element.elementor-element-6425605b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:50px 70px 35px 70px;}.elementor-575 .elementor-element.elementor-element-6425605b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form label{color:#000000;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form label span{color:#777777;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form .ekit-form-input, .elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form select, .elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form input{margin-bottom:20px;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .wpcf7-form textarea{color:#000000;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form > p{text-align:left;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-575 .elementor-element.elementor-element-85e7bb6 .ekit-form form input[type="submit"]:hover{color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-575 .elementor-element.elementor-element-f521e7c{width:34%;}.elementor-575 .elementor-element.elementor-element-50c8f0a8{width:66%;}}@media(max-width:1024px){.elementor-575 .elementor-element.elementor-element-76de8912{padding:170px 30px 100px 30px;}.elementor-575 .elementor-element.elementor-element-a8772fb{padding:100px 30px 50px 30px;}.elementor-575 .elementor-element.elementor-element-f521e7c > .elementor-element-populated{padding:0px 30px 0px 0px;}.elementor-575 .elementor-element.elementor-element-443e8ea .elementor-icon{font-size:15px;}.elementor-575 .elementor-element.elementor-element-443e8ea .elementor-icon svg{height:15px;}.elementor-575 .elementor-element.elementor-element-55af132{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-575 .elementor-element.elementor-element-59234e04 > .elementor-element-populated{margin:0px 10px 0px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;}.elementor-575 .elementor-element.elementor-element-55f36025 .elementor-icon{font-size:20px;}.elementor-575 .elementor-element.elementor-element-55f36025 .elementor-icon svg{height:20px;}.elementor-575 .elementor-element.elementor-element-169bc18 > .elementor-element-populated{margin:0px 5px 0px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-575 .elementor-element.elementor-element-4f03e969 .elementor-icon{font-size:20px;}.elementor-575 .elementor-element.elementor-element-4f03e969 .elementor-icon svg{height:20px;}.elementor-575 .elementor-element.elementor-element-216f290{margin-top:0px;margin-bottom:0px;padding:0px 30px 100px 30px;}.elementor-575 .elementor-element.elementor-element-6425605b > .elementor-element-populated{padding:40px 60px 40px 20px;}}@media(max-width:767px){.elementor-575 .elementor-element.elementor-element-76de8912{margin-top:-50px;margin-bottom:0px;}.elementor-575 .elementor-element.elementor-element-a8772fb{padding:100px 20px 30px 20px;}.elementor-575 .elementor-element.elementor-element-f521e7c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-575 .elementor-element.elementor-element-f521e7c > .elementor-element-populated{padding:0px 0px 40px 0px;}.elementor-575 .elementor-element.elementor-element-04ec7c6{text-align:center;}.elementor-575 .elementor-element.elementor-element-55af132{text-align:center;}.elementor-575 .elementor-element.elementor-element-59234e04 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 30px 0px 30px;}.elementor-575 .elementor-element.elementor-element-169bc18 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 30px 0px 30px;}.elementor-575 .elementor-element.elementor-element-216f290{padding:20px 20px 40px 20px;}.elementor-575 .elementor-element.elementor-element-6425605b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 30px 70px 30px;}}/* Start custom CSS for heading, class: .elementor-575 .elementor-element.elementor-element-6a10256b */
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-575 .elementor-element.elementor-element-4354b3ca */
/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-575 .elementor-element.elementor-element-37aefffc */
/* End custom CSS */
/* Start custom CSS for button, class: .elementor-575 .elementor-element.elementor-element-7526db71 */
/* End custom CSS */
/* Start custom CSS for column, class: .elementor-575 .elementor-element.elementor-element-3a599ede */
/* End custom CSS */
/* Start custom CSS for section, class: .elementor-575 .elementor-element.elementor-element-76de8912 */
/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-575 .elementor-element.elementor-element-443e8ea */
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-575 .elementor-element.elementor-element-7487228 */
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-575 .elementor-element.elementor-element-04ec7c6 */
/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-575 .elementor-element.elementor-element-55af132 */
/* End custom CSS */
/* Start custom CSS for column, class: .elementor-575 .elementor-element.elementor-element-f521e7c */
/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-575 .elementor-element.elementor-element-55f36025 */
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-575 .elementor-element.elementor-element-7d387640 */
/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-575 .elementor-element.elementor-element-6e03cf8e */
/* End custom CSS */
/* Start custom CSS for column, class: .elementor-575 .elementor-element.elementor-element-59234e04 */
/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-575 .elementor-element.elementor-element-4f03e969 */
/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-575 .elementor-element.elementor-element-7122755d */
/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-575 .elementor-element.elementor-element-44b96c0b */
/* End custom CSS */
/* Start custom CSS for column, class: .elementor-575 .elementor-element.elementor-element-169bc18 */
/* End custom CSS */
/* Start custom CSS for section, class: .elementor-575 .elementor-element.elementor-element-7a51bb64 */
/* End custom CSS */
/* Start custom CSS for column, class: .elementor-575 .elementor-element.elementor-element-50c8f0a8 */
/* End custom CSS */
/* Start custom CSS for section, class: .elementor-575 .elementor-element.elementor-element-a8772fb */
/* End custom CSS */
/* Start custom CSS for elementskit-contact-form7, class: .elementor-575 .elementor-element.elementor-element-85e7bb6 */
/* ==========================================
   FORMULAIRE CONTACT – SÉSAME SERRURIER
   Couleur principale : #FF6C1C
   Typographie titres/labels : Oswald
========================================== */

.sesame-contact-form {
    --sesame-orange: #ff6c1c;
    --sesame-dark: #282828;
    --sesame-grey: #6b6b6b;
    --sesame-border: #dedede;
    --sesame-bg: #f8f8f8;

    width: 100%;
    padding: 42px;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-top: 5px solid var(--sesame-orange);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.07);
    box-sizing: border-box;
}

/* Introduction */

.sesame-contact-form .form-intro {
    margin-bottom: 30px;
}

.sesame-contact-form .form-eyebrow {
    display: block;
    margin-bottom: 8px;
    color: var(--sesame-orange);
    font-family: "Oswald", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.2;
}

.sesame-contact-form .form-intro h3 {
    margin: 0 0 10px;
    color: var(--sesame-dark);
    font-family: "Oswald", sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
}

.sesame-contact-form .form-intro p {
    margin: 0;
    color: var(--sesame-grey);
    font-size: 15px;
    line-height: 1.65;
}

/* Colonnes */

.sesame-contact-form .form-grid {
    display: grid;
    gap: 20px;
}

.sesame-contact-form .form-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Champs */

.sesame-contact-form .form-field {
    width: 100%;
    margin-bottom: 22px;
}

.sesame-contact-form .form-field label {
    display: block;
    margin-bottom: 8px;
    color: var(--sesame-dark);
    font-family: "Oswald", sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 1.2;
    text-transform: uppercase;
}

.sesame-contact-form .form-field label span {
    color: var(--sesame-orange);
}

.sesame-contact-form .form-field label small {
    color: var(--sesame-grey);
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

/* Inputs, sélection et textarea */

.sesame-contact-form input[type="text"],
.sesame-contact-form input[type="email"],
.sesame-contact-form input[type="tel"],
.sesame-contact-form select,
.sesame-contact-form textarea {
    width: 100%;
    min-height: 52px;
    padding: 13px 16px;
    color: var(--sesame-dark);
    background: var(--sesame-bg);
    border: 1px solid var(--sesame-border);
    border-radius: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.4;
    outline: none;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.sesame-contact-form textarea {
    min-height: 145px;
    resize: vertical;
}

.sesame-contact-form input::placeholder,
.sesame-contact-form textarea::placeholder {
    color: #969696;
    opacity: 1;
}

.sesame-contact-form input:focus,
.sesame-contact-form select:focus,
.sesame-contact-form textarea:focus {
    background: #ffffff;
    border-color: var(--sesame-orange);
    box-shadow: 0 0 0 3px rgba(255, 108, 28, 0.12);
}

/* Champ fichier */

.sesame-contact-form input[type="file"] {
    width: 100%;
    padding: 10px;
    color: var(--sesame-grey);
    background: var(--sesame-bg);
    border: 1px dashed #bcbcbc;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
    font-size: 13px;
}

.sesame-contact-form input[type="file"]::file-.elementor-575 .elementor-element.elementor-element-85e7bb6-button {
    margin-right: 12px;
    padding: 9px 14px;
    color: #ffffff;
    background: var(--sesame-dark);
    border: 0;
    cursor: pointer;
    font-family: "Oswald", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    transition: background-color 0.25s ease;
}

.sesame-contact-form input[type="file"]::file-.elementor-575 .elementor-element.elementor-element-85e7bb6-button:hover {
    background: var(--sesame-orange);
}

.sesame-contact-form .field-help {
    margin: 8px 0 0;
    color: var(--sesame-grey);
    font-size: 12px;
    line-height: 1.5;
}

/* Consentement RGPD */

.sesame-contact-form .form-privacy {
    margin: 3px 0 25px;
    color: var(--sesame-grey);
    font-size: 13px;
    line-height: 1.55;
}

.sesame-contact-form .form-privacy .wpcf7-list-item {
    margin: 0;
}

.sesame-contact-form .form-privacy input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0 8px 0 0;
    accent-color: var(--sesame-orange);
    vertical-align: -3px;
}

/* Bouton */

.sesame-contact-form .form-submit {
    display: flex;
    justify-content: flex-start;
}

.sesame-contact-form input[type="submit"],
.sesame-contact-form .wpcf7-submit {
    display: inline-block;
    min-height: 54px;
    padding: 0 31px;
    color: #ffffff !important;
    background-color: var(--sesame-orange) !important;
    border: 2px solid var(--sesame-orange) !important;
    border-radius: 0;
    cursor: pointer;
    font-family: "Oswald", sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: none !important;
    transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.sesame-contact-form input[type="submit"]:hover,
.sesame-contact-form input[type="submit"]:focus,
.sesame-contact-form .wpcf7-submit:hover,
.sesame-contact-form .wpcf7-submit:focus {
    color: #ffffff !important;
    background-color: #e85b10 !important;
    border-color: #e85b10 !important;
    box-shadow: none !important;
    transform: translateY(-2px);
}

.sesame-contact-form input[type="submit"]:focus {
    outline: 3px solid rgba(255, 108, 28, 0.22);
    outline-offset: 3px;
}

/* Messages Contact Form 7 */

.sesame-contact-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 6px;
    color: #d63638;
    font-size: 12px;
}

.sesame-contact-form .wpcf7-response-output {
    margin: 24px 0 0;
    padding: 13px 16px;
    font-size: 14px;
    line-height: 1.5;
}

/* Version mobile */

@media screen and (max-width: 767px) {
    .sesame-contact-form {
        padding: 28px 20px;
    }

    .sesame-contact-form .form-grid-2 {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .sesame-contact-form .form-intro h3 {
        font-size: 27px;
    }

    .sesame-contact-form .form-submit,
    .sesame-contact-form input[type="submit"] {
        width: 100%;
    }
}
/* End custom CSS */
/* Start custom CSS for column, class: .elementor-575 .elementor-element.elementor-element-6425605b */
/* End custom CSS */
/* Start custom CSS for section, class: .elementor-575 .elementor-element.elementor-element-7fcce517 */
/* End custom CSS */
/* Start custom CSS for column, class: .elementor-575 .elementor-element.elementor-element-18682483 */
/* End custom CSS */
/* Start custom CSS for section, class: .elementor-575 .elementor-element.elementor-element-216f290 */
/* End custom CSS */
/* Start custom CSS for html, class: .elementor-575 .elementor-element.elementor-element-4cfff6c */
/* End custom CSS */
/* Start custom CSS for e-flexbox, class: .elementor-575 .elementor-element.elementor-element-e78651d */
/* End custom CSS */