.elementor-3942 .elementor-element.elementor-element-bdd6675 > .elementor-container{max-width:1200px;}.elementor-3942 .elementor-element.elementor-element-bdd6675{margin-top:120px;margin-bottom:50px;padding:0px 0px 0px 96px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3942 .elementor-element.elementor-element-9312873 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:80px;font-weight:900;line-height:100px;letter-spacing:-2px;color:#222222;}.elementor-3942 .elementor-element.elementor-element-8048ce2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:6.9px;color:#B3B3B3;}.elementor-3942 .elementor-element.elementor-element-a5a99ef > .elementor-container{max-width:1200px;}.elementor-3942 .elementor-element.elementor-element-a5a99ef{padding:0px 0px 0px 96px;}.elementor-widget-ha-list-group .ha-text .ha-list-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-list-group .ha-text .ha-list-detail{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-list-group .ha-badge{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-list-item .ha-item-wrap{flex-direction:row;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-text{text-align:left;}.elementor-3942 .elementor-element.elementor-element-159c1fdf.ha-mode--compact .ha-list-wrap{border-style:solid;border-width:0px;}.elementor-3942 .elementor-element.elementor-element-159c1fdf.ha-mode--compact .ha-list-item:not(:last-child){border-bottom-style:solid;border-bottom-width:0px;}.elementor-3942 .elementor-element.elementor-element-159c1fdf.ha-mode--comfy .ha-list-item{border-style:solid;border-width:0px;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-list-item{border-color:#FFFFFF;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-list-item:hover .ha-text .ha-list-title{color:#000000;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-list-item .ha-icon i{color:#000000;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-list-item .ha-icon svg{fill:#000000;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-list-item .ha-icon span{color:#000000;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-list-item .ha-icon{background:#F4F4F4;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-list-item:hover .ha-icon i{color:#FFFFFF;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-list-item:hover .ha-icon svg{fill:#FFFFFF;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-list-item:hover .ha-icon span{color:#FFFFFF;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-list-item a:hover .ha-icon{background:#000000;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-text .ha-list-title{font-family:"Roboto", Sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-list-item a .ha-item-wrap .ha-text .ha-list-title{color:#000000;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-list-item a:hover .ha-item-wrap .ha-text .ha-list-title{color:#000000;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-text .ha-list-detail{color:#000000;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:800;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-badge{margin-left:10px !important;}.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 .wpcf7-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3942 .elementor-element.elementor-element-c3bfb42{width:var( --container-widget-width, calc(100% - 170px) );max-width:calc(100% - 170px);--container-widget-width:calc(100% - 170px);--container-widget-flex-grow:0;}.elementor-3942 .elementor-element.elementor-element-f74d094{padding:0px 0px 0px 96px;}.elementor-3942 .elementor-element.elementor-element-1a47c99{width:var( --container-widget-width, 103.721% );max-width:103.721%;--container-widget-width:103.721%;--container-widget-flex-grow:0;}body.elementor-page-3942{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-3942 .elementor-element.elementor-element-bdd6675{margin-top:60px;margin-bottom:0px;padding:0px 15px 0px 15px;}.elementor-3942 .elementor-element.elementor-element-a5a99ef{padding:0px 15px 0px 15px;}.elementor-3942 .elementor-element.elementor-element-159c1fdf{width:var( --container-widget-width, 352px );max-width:352px;--container-widget-width:352px;--container-widget-flex-grow:0;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-item-wrap{padding:15px 0px 15px 0px;}.elementor-3942 .elementor-element.elementor-element-c3bfb42{width:100%;max-width:100%;}.elementor-3942 .elementor-element.elementor-element-f74d094{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-3942 .elementor-element.elementor-element-bdd6675{margin-top:20px;margin-bottom:20px;padding:0px 5px 0px 5px;}.elementor-3942 .elementor-element.elementor-element-9312873 .elementor-heading-title{font-size:60px;}.elementor-3942 .elementor-element.elementor-element-159c1fdf{width:var( --container-widget-width, 332px );max-width:332px;--container-widget-width:332px;--container-widget-flex-grow:0;}.elementor-3942 .elementor-element.elementor-element-159c1fdf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3942 .elementor-element.elementor-element-159c1fdf .ha-item-wrap{padding:10px 0px 10px 0px;}.elementor-3942 .elementor-element.elementor-element-f74d094{padding:5px 5px 5px 5px;}}@media(min-width:768px){.elementor-3942 .elementor-element.elementor-element-6dce172{width:37.893%;}.elementor-3942 .elementor-element.elementor-element-ae80968{width:62.107%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3942 .elementor-element.elementor-element-6dce172{width:50%;}.elementor-3942 .elementor-element.elementor-element-ae80968{width:50%;}}/* Start custom CSS for ha-cf7, class: .elementor-element-c3bfb42 */p {
    margin-bottom: 10px;
}

.form-row {
    margin: 0 !important;
}

/* 1. CONTAINER & SPACING */
.my-custom-xstore-form {
    max-width: 800px;
    margin: 0 auto;
}

/* 2. LABELS (The small caps headers) */
.my-custom-xstore-form label {
    display: block;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #888888;
    margin-bottom: 10px;
}

/* 3. INPUTS & TEXTAREA */
.my-custom-xstore-form input[type="text"],
.my-custom-xstore-form input[type="email"],
.my-custom-xstore-form input[type="tel"],
.my-custom-xstore-form textarea {
    background-color: #f2f2f2 !important; /* The light grey in your image */
    border: none !important;
    border-radius: 5px !important; /* Smooth rounded corners */
    padding: 20px 24px !important;
    width: 100%;
    margin-bottom: 5px;
    font-family: inherit;
    font-size: 16px;
    color: #000;
    outline: none;
    transition: background 0.3s ease;
}

.my-custom-xstore-form textarea {
    height: 100px;
    resize: vertical;
}

/* Hover/Focus state */
.my-custom-xstore-form input:focus,
.my-custom-xstore-form textarea:focus {
    background-color: #ebebeb !important;
}

/* 4. THE SUBMIT BUTTON (The Pill Shape) */
.my-custom-xstore-form input[type="submit"],
.my-custom-xstore-form button[type="submit"] {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 15px !important; /* Fully rounded pill shape */
    padding: 22px 40px !important;
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.25em; /* Wide spacing like in design */
    cursor: pointer;
    transition: transform 0.2s ease, background 0.3s ease;
}

.my-custom-xstore-form input[type="submit"]:hover {
    background-color: #222222 !important;
    transform: translateY(-1px);
}

/* 5. GRID LOGIC (Optional but recommended)
   If your WordPress form supports columns or wraps fields in divs, 
   this helps with the Name/Phone side-by-side look. */
@media (min-width: 768px) {
    /* Target the first two fields if your form wraps them in containers */
    .my-custom-xstore-form .form-row > * {
        width: 48%;
        display: inline-block;
    }
    .my-custom-xstore-form .form-row > *:last-child {
        margin-left: 2%;
    }
}/* End custom CSS */