.elementor-5849 .elementor-element.elementor-element-8eb2e5c{--display:flex;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.65;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-5849 .elementor-element.elementor-element-8eb2e5c:not(.elementor-motion-effects-element-type-background), .elementor-5849 .elementor-element.elementor-element-8eb2e5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001D40;background-image:url("https://strucra.com/wp-content/uploads/2025/11/ResidentialBackground.webp");background-position:center center;background-size:cover;}.elementor-5849 .elementor-element.elementor-element-8eb2e5c::before, .elementor-5849 .elementor-element.elementor-element-8eb2e5c > .elementor-background-video-container::before, .elementor-5849 .elementor-element.elementor-element-8eb2e5c > .e-con-inner > .elementor-background-video-container::before, .elementor-5849 .elementor-element.elementor-element-8eb2e5c > .elementor-background-slideshow::before, .elementor-5849 .elementor-element.elementor-element-8eb2e5c > .e-con-inner > .elementor-background-slideshow::before, .elementor-5849 .elementor-element.elementor-element-8eb2e5c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-5849 .elementor-element.elementor-element-d345aa7{--display:flex;--min-height:100vh;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5849 .elementor-element.elementor-element-d345aa7.e-con{--align-self:center;}.elementor-5849 .elementor-element.elementor-element-e98ca16{--display:flex;--min-height:10vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5849 .elementor-element.elementor-element-590a1cc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5849 .elementor-element.elementor-element-590a1cc{text-align:center;}.elementor-5849 .elementor-element.elementor-element-590a1cc .elementor-heading-title{font-size:65px;color:#FFFFFF;}.elementor-5849 .elementor-element.elementor-element-85c4526{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-5849 .elementor-element.elementor-element-85c4526.e-con{--align-self:center;}.elementor-5849 .elementor-element.elementor-element-d011f3f{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-5849 .elementor-element.elementor-element-d011f3f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5849 .elementor-element.elementor-element-17f1e3b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-5849 .elementor-element.elementor-element-17f1e3b > .elementor-widget-container{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px) and (min-width:480px){.elementor-5849 .elementor-element.elementor-element-e98ca16{--width:80%;}}@media(max-width:767px){.elementor-5849 .elementor-element.elementor-element-8eb2e5c{--padding-top:100px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-5849 .elementor-element.elementor-element-e98ca16{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5849 .elementor-element.elementor-element-e98ca16.e-con{--align-self:center;}.elementor-5849 .elementor-element.elementor-element-590a1cc .elementor-heading-title{font-size:50px;}.elementor-5849 .elementor-element.elementor-element-85c4526{--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-5849 .elementor-element.elementor-element-d011f3f{width:100%;max-width:100%;}.elementor-5849 .elementor-element.elementor-element-17f1e3b{width:100%;max-width:100%;}}@media(max-width:599px){.elementor-5849 .elementor-element.elementor-element-8eb2e5c{--padding-top:150px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-5849 .elementor-element.elementor-element-d345aa7{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-5849 .elementor-element.elementor-element-85c4526{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}@media(max-width:479px){.elementor-5849 .elementor-element.elementor-element-d345aa7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5849 .elementor-element.elementor-element-e98ca16{--width:70%;}.elementor-5849 .elementor-element.elementor-element-590a1cc .elementor-heading-title{font-size:30px;}.elementor-5849 .elementor-element.elementor-element-d011f3f{width:100%;max-width:100%;}.elementor-5849 .elementor-element.elementor-element-d011f3f.elementor-element{--align-self:center;}.elementor-5849 .elementor-element.elementor-element-17f1e3b{width:100%;max-width:100%;}}@media(min-width:480px){.elementor-5849 .elementor-element.elementor-element-e98ca16{--width:100%;}.elementor-5849 .elementor-element.elementor-element-85c4526{--width:100%;}}@media(min-width:1600px){.elementor-5849 .elementor-element.elementor-element-8eb2e5c:not(.elementor-motion-effects-element-type-background), .elementor-5849 .elementor-element.elementor-element-8eb2e5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}}/* Start custom CSS for catalogbooking, class: .elementor-element-d011f3f */.am-fcil__item-name {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: initial !important;
  height: auto !important;
  max-height: none !important;
}



/*Custom Field Styling*/

.my-amelia-btn {
    display: inline-block !important;
    padding: 10px 20px !important;
    font-size: 16px !important;
    color: #fff !important; /* Text color for button */
    background-color: #0073e6 !important; /* Initial background color */
    border: none !important; /* Border color */
    border-radius: 5px !important;
    text-align: center !important;
    text-decoration: none !important;
    font-weight: bold !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.my-amelia-btn:hover {
    background-color: #6EC1E4 !important; /* Background color on hover */
    color: #ffffff !important; /* Text color on hover */
    border-color: #6EC1E4 !important; /* Border color on hover */
    transform: scale(0.95) !important; /* Optional: Scale effect on hover */
}



.my-amelia-registration-section {
    margin-bottom: 0px !important;
    padding: 10px 20px !important;
    background-color: #f7f7f7 !important;
    border-radius: 5px !important;
    text-align: left !important;
}

.my-amelia-registration-title {
    font-size: 20px !important;
    color: #001d40 !important;
    margin-bottom: 10px !important;
    font-weight: bold !important;
    text-align: center !important;
}

.my-amelia-registration-description {
    font-size: 16px !important;
    color: #333 !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    line-height: 1.5 !important;
}

.my-amelia-registration-list {
    margin-top: 0 !important;
    padding-left: 20px !important;
    list-style-type: disc !important;
    font-size: 16px !important;
    color: #333 !important;
    line-height: 1.5 !important;
}

.my-amelia-registration-list li {
    margin-bottom: 5px !important;
}





.my-amelia-agreement {
    font-family: Arial, sans-serif !important;
    margin-bottom: 20px !important;
}

.my-amelia-agreement-label {
    font-size: 18px !important;
    font-weight: bold !important;
    color: #0073e6 !important;
    margin-bottom: 10px !important;
}

.my-amelia-agreement-content {
    padding: 20px !important;
    border: 1px solid #e0e0e0 !important; /* Light border for subtle separation */
    border-radius: 8px !important; /* Rounded corners for a softer look */
    background-color: #f9f9f9 !important; /* Light background to distinguish from the main section */
}

.my-amelia-agreement-instructions {
    font-size: 16px !important;
    color: #333 !important;
    margin-bottom: 15px !important;
    line-height: 1.5 !important; /* Improved readability */
}

.my-amelia-agreement-policies {
    list-style: disc !important;
    margin-left: 20px !important;
    padding-left: 0 !important; /* Remove default padding */
}

.my-amelia-agreement-policies a {
    color: #0073e6 !important;
    text-decoration: underline !important;
    font-size: 16px !important; /* Ensure the link text matches the instruction text */
}

.my-amelia-agreement-policies a:hover {
    color: #005bb5 !important;
}


/*CURRENT CSS*/
.project-section-header {
    position: relative !important;
    padding-left: 24px !important; /* space for 4px bar + 20px gap */
    margin: 0 !important; /* remove extra space above/below section */
    display: block !important;
}

.project-section-header::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 4px !important;  /* thickness of gold border */
    height: 100% !important; /* span full container height */
    background-color: #CDA34D !important;
    border-radius: 2px !important;
}

.project-section-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 0 0 6px 0 !important; /* space between title and subtitle */
    color: #CDA34D !important;
    letter-spacing: 0.5px !important;
}

.project-section-subtitle {
    font-size: 15px !important;
    color: #CCCCCC !important;
    line-height: 1.6 !important;
    max-width: 650px !important;
}



.customer-section-header {
    position: relative !important;
    padding-left: 24px !important; /* space for gold border + gap */
    margin: 0 !important; /* no extra space above/below section */
    display: block !important;
}

.customer-section-header::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 4px !important;  /* thickness of gold border */
    height: 100% !important; /* spans full container height */
    background-color: #CDA34D !important;
    border-radius: 2px !important;
}

.customer-section-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 0 0 6px 0 !important; /* spacing between title and subtitle */
    color: #CDA34D !important;
    letter-spacing: 0.5px !important;
}

.customer-section-subtitle {
    font-size: 15px !important;
    color: #CCCCCC !important; /* muted light gray */
    line-height: 1.6 !important;
    max-width: 650px !important;
}



/* Section wrapper with gold bar */
.project-timing-section {
    position: relative !important;
    padding-left: 24px !important; /* space for gold bar */
    margin: 0 !important; /* no extra space above/below section */
    display: block !important;
}

/* Gold left bar */
.project-timing-header::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background-color: #CDA34D !important;
    border-radius: 2px !important;
}

/* Header text */
.project-timing-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 0 0 6px 0 !important;
    color: #CDA34D !important;
    letter-spacing: 0.5px !important;
}

.project-timing-subtitle {
    font-size: 15px !important;
    color: #CCCCCC !important;
    line-height: 1.6 !important;
    max-width: 650px !important;
}





/* AGREEMENT BLOCK WRAPPER (MATCH SPACING OF CUSTOMER HEADER) */
.agreement-section {
    position: relative !important;
    padding-left: 24px !important; /* match customer header indentation */
    margin: 0 !important; /* removes unwanted top/bottom spacing */
    display: block !important;
    padding-bottom: 0 !important;
}

/* GOLD LEFT BAR (MATCH CUSTOMER HEADER) */
.agreement-section::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background-color: #CDA34D !important;
    border-radius: 2px !important;
}

/* HEADER AREA */
.agreement-header {
    margin: 0 0 10px 0 !important; /* tightly matches customer header spacing */
}

.agreement-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 0 0 6px 0 !important;
    color: #CDA34D !important;
    letter-spacing: 0.5px !important;
}

.agreement-subtitle {
    font-size: 15px !important;
    color: #CCCCCC !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* CONTENT BOX (PULLS CHECKBOX CLOSER) */
.agreement-content {
    background-color: #636363 !important;
    padding: 14px 18px !important;
    border-radius: 8px !important;
    margin: 10px 0 6px 0 !important; /* reduces spacing above AND below */
    border: 1px solid #cda34d !important;
}

/* LINKS */
.agreement-links {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.agreement-links li {
    margin-bottom: 8px !important;
}

.agreement-links li:last-child {
    margin-bottom: 0 !important;
}

.agreement-links a {
    font-size: 16px !important;
    text-decoration: underline !important;
    color: #CDA34D !important;
    font-weight: 500 !important;
}

.agreement-links a:hover {
    color: #b28d3f !important;
}

/* Remove bottom spacing for this specific Amelia field */
#am-cf-44 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#am-cf-44 > .el-form-item__content {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}






.access-section-header {
    position: relative !important;
    padding-left: 24px !important; /* space for gold border + gap */
    margin: 0 !important; /* no extra space above/below section */
    display: block !important;
}

.access-section-header::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 4px !important;  /* thickness of gold border */
    height: 100% !important; /* spans full container height */
    background-color: #CDA34D !important;
    border-radius: 2px !important;
}

.access-section-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 0 0 6px 0 !important; /* spacing between title and subtitle */
    color: #CDA34D !important;
    letter-spacing: 0.5px !important;
}

.access-section-subtitle {
    font-size: 15px !important;
    color: #CCCCCC !important; /* muted light gray */
    line-height: 1.6 !important;
    max-width: 650px !important;
}



/* Special Requirements Section */
.special-requirements-section-header {
    position: relative !important;
    padding-left: 24px !important; /* space for gold bar */
    margin: 0 !important; /* no extra space above/below header */
    display: block !important;
}

/* Gold left bar */
.special-requirements-section-header::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 4px !important;          /* thickness of gold bar */
    height: 100% !important;        /* full height of header */
    background-color: #CDA34D !important;
    border-radius: 2px !important;
}

/* Header text */
.special-requirements-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 0 0 6px 0 !important; /* spacing between title and subtitle */
    color: #CDA34D !important;
    letter-spacing: 0.5px !important;
}

/* Subtitle text */
.special-requirements-subtitle {
    font-size: 15px !important;
    color: #CCCCCC !important; /* muted light gray */
    line-height: 1.6 !important;
    max-width: 650px !important;
    margin: 0 !important; /* remove extra bottom spacing */
}


/* Additional Notes Section */
.additional-notes-section-header {
    position: relative !important;
    padding-left: 24px !important; /* space for gold bar */
    margin: 0 !important;
    display: block !important;
}

/* Gold left bar */
.additional-notes-section-header::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background-color: #CDA34D !important;
    border-radius: 2px !important;
}

/* Title text */
.additional-notes-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 0 0 6px 0 !important;
    color: #CDA34D !important;
    letter-spacing: 0.5px !important;
}

/* Subtitle text */
.additional-notes-subtitle {
    font-size: 15px !important;
    color: #CCCCCC !important; 
    line-height: 1.6 !important;
    max-width: 650px !important;
    margin: 0 !important;
}




/* Hide the "x 1 person in the lesson summary of booking for Private Lessons only - GROUP should still have this " */
.page-id-5849 .am-fs__payments-services-sub p span {
    display: none !important;
}/* End custom CSS */