.elementor-1545 .elementor-element.elementor-element-9523fe8{--display:flex;--min-height:133px;--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-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-1545 .elementor-element.elementor-element-69fbdc2{text-align:center;}.elementor-1545 .elementor-element.elementor-element-69fbdc2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:bold;line-height:100px;letter-spacing:1px;word-spacing:5px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#B99C62;}.elementor-1545 .elementor-element.elementor-element-d386279:not(.elementor-motion-effects-element-type-background), .elementor-1545 .elementor-element.elementor-element-d386279 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/yuerealestate.com/wp-content/uploads/2021/11/shape-9.png?fit=1045%2C875&ssl=1");background-repeat:no-repeat;background-size:contain;}.elementor-1545 .elementor-element.elementor-element-d386279 > .elementor-container{max-width:1600px;min-height:0px;}.elementor-1545 .elementor-element.elementor-element-d386279{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1545 .elementor-element.elementor-element-d386279 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1545 .elementor-element.elementor-element-0f06168 .contact-section .upper-text{display:show !important;}.elementor-1545 .elementor-element.elementor-element-0f06168 .contact-section .upper-text span{padding:0px 0px 0px 0px!important;font-size:20px;}.elementor-1545 .elementor-element.elementor-element-0f06168 .contact-section .sec-title h2{display:show !important;text-align:center !important;padding:0px 0px 0px 0px!important;font-size:30px;}.elementor-1545 .elementor-element.elementor-element-0f06168 .contact-section .sec-title p{display:show !important;text-align:center !important;padding:0px 0px 0px 50px!important;font-size:20px;}.elementor-1545 .elementor-element.elementor-element-0f06168 .contact-section .form-inner .form-group input, .contact-section .form-inner .form-group textarea{display:show !important;font-size:20px;}.elementor-1545 .elementor-element.elementor-element-0f06168 .contact-section .theme-btn.btn-three{display:show !important;margin:0px 0px 0px 0px!important;font-size:33px;line-height:8px;}.elementor-1545 .elementor-element.elementor-element-d86bd4c{--display:flex;--min-height:74px;--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;}.elementor-1545 .elementor-element.elementor-element-d86bd4c .elementor-background-slideshow__slide__image{background-size:auto;background-position:center center;}.elementor-1545 .elementor-element.elementor-element-9da1818{--display:flex;--justify-content:center;}.elementor-1545 .elementor-element.elementor-element-9da1818.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1545 .elementor-element.elementor-element-4119000.elementor-element{--align-self:flex-start;}.elementor-1545 .elementor-element.elementor-element-4119000{text-align:start;}.elementor-1545 .elementor-element.elementor-element-4119000 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;line-height:44px;letter-spacing:5.4px;word-spacing:0px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1545 .elementor-element.elementor-element-9525c49 .elementor-button{background-color:#506AFF;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;line-height:34px;letter-spacing:5.7px;text-shadow:0px 0px 19px rgba(0,0,0,0.3);}.elementor-1545 .elementor-element.elementor-element-9525c49 > .elementor-widget-container{margin:24px 24px 24px 175px;}.elementor-1545 .elementor-element.elementor-element-d88528e > .elementor-container{max-width:1305px;}.elementor-1545 .elementor-element.elementor-element-977feaf .contact-style-three.puk .info-inner h2{display:show !important;text-align:center !important;}.elementor-1545 .elementor-element.elementor-element-977feaf .contact-style-three.puk .info-inner p{display:show !important;text-align:center !important;}.elementor-1545 .elementor-element.elementor-element-977feaf .contact-style-three.puk .info-inner .info-list li{display:show !important;}.elementor-1545 .elementor-element.elementor-element-977feaf .contact-style-three.puk .info-inner .info-list li i{display:show !important;text-align:center !important;}.elementor-1545 .elementor-element.elementor-element-977feaf .contact-style-three.puk .info-inner .info-list li span{display:show !important;text-align:center !important;}.elementor-1545 .elementor-element.elementor-element-977feaf .contact-style-three.puk .info-inner .info-list li h5{display:show !important;text-align:center !important;}@media(min-width:434px){.elementor-1545 .elementor-element.elementor-element-d86bd4c{--content-width:1176px;}.elementor-1545 .elementor-element.elementor-element-9da1818{--width:56%;}}@media(max-width:1024px){.elementor-1545 .elementor-element.elementor-element-9523fe8{--min-height:100px;}}@media(max-width:433px){.elementor-1545 .elementor-element.elementor-element-d386279 > .elementor-container{max-width:1600px;}.elementor-1545 .elementor-element.elementor-element-986b7f8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(max-width:1024px) and (min-width:434px){.elementor-1545 .elementor-element.elementor-element-986b7f8{width:100%;}.elementor-1545 .elementor-element.elementor-element-22531be{width:100%;}}/* Start custom CSS for amortez_h2_contact_left, class: .elementor-element-0f06168 *//* Make First Name and Last Name appear side by side */
.ctct-form-field:first-of-type,
.ctct-form-field:nth-of-type(2) {
    display: inline-block;
    width: 48%; /* Adjust width as needed */
    margin-right: 4%; /* Add spacing between fields */
    vertical-align: top;
}

.ctct-form-field:nth-of-type(2) {
    margin-right: 0; /* Remove margin for the last field in the row */
}

/* Make Email Address and Phone Number appear side by side */
.ctct-form-field:nth-of-type(3),
.ctct-form-field:nth-of-type(4) {
    display: inline-block;
    width: 48%; /* Adjust width as needed */
    margin-right: 4%; /* Add spacing between fields */
    vertical-align: top;
}

.ctct-form-field input[name="email___715eb590c53dc7af9c447d31ab8c91b4"] {
    width: 500px !important; /* Adjust width for Email Address */
    max-width: 100%; /* Prevent the field from exceeding container width */
    box-sizing: border-box; /* Prevent padding/border issues */
}
.ctct-form-field:nth-of-type(4) {
    margin-right: 0; /* Remove margin for the last field in the row */
}
.ctct-form-field input[name="city_address___ac822fd57d7b888ef34e88121a7da40f"] {
    width: 250px !important; /* Adjust width for City input */
    max-width: 100%; /* Prevent the field from exceeding container width */
    box-sizing: border-box; /* Prevent padding/border issues */
}
.ctct-form-field input[name="street_address___ac822fd57d7b888ef34e88121a7da40f"] {
    width: 500px !important; /* Adjust width for Street Address input */
    max-width: 100%; /* Prevent the field from exceeding container width */
    box-sizing: border-box; /* Prevent padding/border issues */
}

/* Adjust Address Line 2 and State to appear side by side */
.ctct-form-field:nth-of-type(7),
.ctct-form-field:nth-of-type(8) {
    display: inline-block;
    width: 48%; /* Adjust width as needed */
    margin-right: 4%; /* Add spacing between fields */
    vertical-align: top;
}
.ctct-form-field:nth-of-type() input {
    width: 500px; /* Adjusted width for Street Address */
    max-width: 100%;
    box-sizing: border-box;
}
.ctct-form-field:nth-of-type(8) {
    margin-right: 0; /* Remove margin for the last field in the row */
}

/* Adjust ZIP Code field width and alignment */
.ctct-form-field:nth-of-type(9) input {
    width: 200px; /* Set custom width for ZIP Code */
    max-width: 100%; /* Prevent overflow */
    display: inline-block; /* Align horizontally with other fields */
    margin-left: 0; /* Ensure alignment to the left edge */
    box-sizing: border-box; /* Maintain padding and border within width */
}
.ctct-form-field input[name="zip_address___ac822fd57d7b888ef34e88121a7da40f"] {
    width: 200px !important; /* Adjust width for ZIP Code input */
    max-width: 100%; /* Prevent the field from exceeding container width */
    box-sizing: border-box; /* Prevent padding/border issues */
}

/* Style input fields */
.ctct-form-field input,
.ctct-form-field textarea {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    box-sizing: border-box;
}

/* Full-width fields (e.g., Street Address) */
.ctct-form-field:nth-of-type(5) input {
    width: 100%; /* Make these fields full width */
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    .ctct-form-field {
        display: block;
        width: 100%; /* Make fields stack on smaller screens */
        margin-right: 0;
    }
    .ctct-form-field input {
        width: 100%; /* Ensure all inputs are full-width on smaller screens */
    }
}
/* Change background color on focus */
.ctct-form-field input:focus {
    background-color: #ffffff; /* Set background to white */
    color: #000000; /* Optional: Ensure text is visible (black text) */
    border-color: #999999; /* Optional: Change border color on focus */
    outline: none; /* Remove the default outline */
    transition: background-color 0.3s ease; /* Add smooth transition */
}

/* Change background color for textarea on focus */
.ctct-form-field textarea:focus {
    background-color: #ffffff; /* Set background to white */
    color: #000000; /* Optional: Ensure text is visible */
    border-color: #999999; /* Optional: Change border color */
    outline: none; /* Remove the default outline */
    transition: background-color 0.3s ease; /* Add smooth transition */
}


/* Ensure the checkbox and label are displayed in a row */
.ctct-input-container {
    display: flex; /* Align items horizontally */
    align-items: center; /* Vertically align the checkbox and text */
    justify-content: flex-start; /* Left-align the entire container */
}

/* Adjusting the container for alignment */
.ctct-form-field.ctct-form-field-checkbox {
    display: flex; /* Align items horizontally */
    align-items: center; /* Vertically align checkbox with text */
    justify-content: flex-start; /* Left-align the entire container */
    margin-left: 0; /* Ensure it starts at the left edge */
    margin-top: 5px; /* Adjust spacing for alignment with other fields */
}

/* Style and position the checkbox */
.ctct-checkbox {
    width: 20px; /* Increase checkbox width */
    height: 20px; /* Increase checkbox height */
    margin-right: 8px; /* Add space between checkbox and text */
}

/* Style and align the label text */
.ctct-form-field-checkbox label {
    display: inline-block;
    white-space: nowrap; /* Prevents wrapping to the next line */
    line-height: 20px; /* Match the line height to the checkbox height */
    font-size: 18px !important; /* Ensure the font size remains consistent */
    font-weight: normal; /* Adjust the weight if needed */
    color: #ffffff !important; /* Optional: Ensure color matches the rest */
    vertical-align: middle; /* Ensure proper vertical alignment with the checkbox */
}/* End custom CSS */