.elementor-121 .elementor-element.elementor-element-be44091{--display:flex;--padding-top:128px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-121 .elementor-element.elementor-element-6e14456{text-align:center;}.elementor-121 .elementor-element.elementor-element-6e14456 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:#737373;}.elementor-121 .elementor-element.elementor-element-866908c{--display:flex;--padding-top:0px;--padding-bottom:128px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-67de8ef{text-align:center;}.elementor-121 .elementor-element.elementor-element-67de8ef .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:60px;font-weight:400;color:#141414E6;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-121 .elementor-element.elementor-element-6af40b0{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#737373;}.elementor-121 .elementor-element.elementor-element-fdcb0e7{--display:flex;--padding-top:128px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-fdcb0e7:not(.elementor-motion-effects-element-type-background), .elementor-121 .elementor-element.elementor-element-fdcb0e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-121 .elementor-element.elementor-element-83c5aab{text-align:center;}.elementor-121 .elementor-element.elementor-element-83c5aab .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:#737373;}.elementor-121 .elementor-element.elementor-element-b709ca3{--display:flex;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-b709ca3:not(.elementor-motion-effects-element-type-background), .elementor-121 .elementor-element.elementor-element-b709ca3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-121 .elementor-element.elementor-element-f7026fa{text-align:center;}.elementor-121 .elementor-element.elementor-element-f7026fa .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:400;color:#141414E6;}.elementor-121 .elementor-element.elementor-element-59fd681{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:128px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-59fd681:not(.elementor-motion-effects-element-type-background), .elementor-121 .elementor-element.elementor-element-59fd681 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-121 .elementor-element.elementor-element-72702ff{--display:flex;--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-121 .elementor-element.elementor-element-5a52530{padding:20px 20px 15px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E7E4;}.elementor-121 .elementor-element.elementor-element-5a52530.elementor-element{--align-self:center;}.elementor-121 .elementor-element.elementor-element-141cd25{text-align:center;}.elementor-121 .elementor-element.elementor-element-141cd25 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:#737373;}.elementor-121 .elementor-element.elementor-element-0e3a5d0{text-align:center;}.elementor-121 .elementor-element.elementor-element-0e3a5d0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:400;color:#141414E6;}.elementor-121 .elementor-element.elementor-element-3e0119f{text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#737373;}.elementor-121 .elementor-element.elementor-element-702b653{--display:flex;--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;}.elementor-121 .elementor-element.elementor-element-ab92bd0{padding:20px 20px 15px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E7E4;}.elementor-121 .elementor-element.elementor-element-ab92bd0.elementor-element{--align-self:center;}.elementor-121 .elementor-element.elementor-element-eb55b70{text-align:center;}.elementor-121 .elementor-element.elementor-element-eb55b70 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:#737373;}.elementor-121 .elementor-element.elementor-element-fecb621{text-align:center;}.elementor-121 .elementor-element.elementor-element-fecb621 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:400;color:#141414E6;}.elementor-121 .elementor-element.elementor-element-0d1ce94{text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#737373;}.elementor-121 .elementor-element.elementor-element-1c5051c{--display:flex;--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;}.elementor-121 .elementor-element.elementor-element-607fff2{padding:20px 20px 15px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E7E4;}.elementor-121 .elementor-element.elementor-element-607fff2.elementor-element{--align-self:center;}.elementor-121 .elementor-element.elementor-element-123761b{text-align:center;}.elementor-121 .elementor-element.elementor-element-123761b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:#737373;}.elementor-121 .elementor-element.elementor-element-e5386a6{text-align:center;}.elementor-121 .elementor-element.elementor-element-e5386a6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:400;color:#141414E6;}.elementor-121 .elementor-element.elementor-element-d247401{text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#737373;}.elementor-121 .elementor-element.elementor-element-f25dc18{--display:flex;--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;}.elementor-121 .elementor-element.elementor-element-45f6ec1{padding:20px 20px 15px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E7E4;}.elementor-121 .elementor-element.elementor-element-45f6ec1.elementor-element{--align-self:center;}.elementor-121 .elementor-element.elementor-element-1000e26{text-align:center;}.elementor-121 .elementor-element.elementor-element-1000e26 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:#737373;}.elementor-121 .elementor-element.elementor-element-b675cbe{text-align:center;}.elementor-121 .elementor-element.elementor-element-b675cbe .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:400;color:#141414E6;}.elementor-121 .elementor-element.elementor-element-b08a2ad{text-align:center;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:#737373;}.elementor-121 .elementor-element.elementor-element-b5e249d{--display:flex;--padding-top:128px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-c80973d{text-align:center;}.elementor-121 .elementor-element.elementor-element-c80973d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;color:#737373;}.elementor-121 .elementor-element.elementor-element-2c8e17b{--display:flex;}.elementor-121 .elementor-element.elementor-element-b92f7b0{text-align:center;}.elementor-121 .elementor-element.elementor-element-b92f7b0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:400;color:#141414E6;}.elementor-121 .elementor-element.elementor-element-6d006dc{--display:flex;}.elementor-121 .elementor-element.elementor-element-935a719{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#737373;}.elementor-121 .elementor-element.elementor-element-00c4b3d{--display:flex;--padding-top:0px;--padding-bottom:128px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-55af6bc.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-121 .elementor-element.elementor-element-72702ff{--width:25%;}.elementor-121 .elementor-element.elementor-element-702b653{--width:25%;}.elementor-121 .elementor-element.elementor-element-1c5051c{--width:25%;}.elementor-121 .elementor-element.elementor-element-f25dc18{--width:25%;}}@media(max-width:767px){.elementor-121 .elementor-element.elementor-element-be44091{--padding-top:64px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-121 .elementor-element.elementor-element-6e14456 .elementor-heading-title{font-size:12px;}.elementor-121 .elementor-element.elementor-element-866908c{--padding-top:0px;--padding-bottom:64px;--padding-left:15px;--padding-right:15px;}.elementor-121 .elementor-element.elementor-element-67de8ef .elementor-heading-title{font-size:30px;}.elementor-121 .elementor-element.elementor-element-fdcb0e7{--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-59fd681{--padding-top:0px;--padding-bottom:64px;--padding-left:15px;--padding-right:15px;}.elementor-121 .elementor-element.elementor-element-b5e249d{--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-121 .elementor-element.elementor-element-c80973d .elementor-heading-title{font-size:12px;}.elementor-121 .elementor-element.elementor-element-b92f7b0 .elementor-heading-title{font-size:24px;}.elementor-121 .elementor-element.elementor-element-00c4b3d{--padding-top:0px;--padding-bottom:64px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-55af6bc *//* Remove default spacing */
.wpcf7-form p {
    margin: 0;
}

/* Wrapper */
.project-form {
    max-width: 900px;
}

/* Rows */
.form-row {
    margin-bottom: 35px;
}

/* Two column layout */
.two-columns {
    display: flex;
    gap: 30px;
}

.two-columns .form-field {
    flex: 1;
}

/* Labels */
.form-field label {
    display: block;
    margin-bottom: -10px;
    font-family: Inter, system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000;
}

/* Inputs + Select + Textarea */
.form-field input,
.form-field select,
.form-field textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #dcdcdc;
    background: #f7f7f7;
    font-family: Inter, system-ui, sans-serif;
    font-size: 14px;
    outline: none;
    transition: all 0.3s ease;
}

/* Textarea height */
.form-field textarea {
    min-height: 140px;
    resize: vertical;
}

/* Focus effect */
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    border-color: #1f2a24;
    background: #ffffff;
}

/* Submit Button */
.project-submit {
    width: 100%;
    padding: 18px;
    background: #2A322E;
    color: #ffffff;
    border: none;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Hover */
.project-submit:hover {
    background: #000;
    color: #ffffff;
}/* End custom CSS */