.elementor-2115 .elementor-element.elementor-element-5b31dfe3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2115 .elementor-element.elementor-element-51a8f0d5{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2115 .elementor-element.elementor-element-7a8f9964{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2115 .elementor-element.elementor-element-b62ab8cd{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2115 .elementor-element.elementor-element-f8e05569{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2115 .elementor-element.elementor-element-318a9cdd{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2115 .elementor-element.elementor-element-38b00b5a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );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-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 );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS *//* BAYITOYS visual process v1.0 — isolated from site typography. */
.btp-process{--btp-green:#17382b;--btp-muted:#65736a;--btp-line:#e1e7de;container-type:inline-size;width:100%;max-width:1224px;margin:0 auto;padding:32px 0;background:#fff;color:#25332b;font:14px/1.7 Arial,Helvetica,sans-serif;scroll-margin-top:28px}
.btp-process,.btp-process *{box-sizing:border-box}.btp-process p,.btp-process h2,.btp-process h3{text-transform:none!important;letter-spacing:0!important}
.btp-process .btp-intro{max-width:720px;margin:0 0 27px}.btp-process .btp-eyebrow{font:700 11px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;color:#637757;margin:0 0 9px}.btp-process .btp-intro h2{font:700 29px/1.3 Arial,Helvetica,sans-serif!important;color:#17382b;margin:0 0 12px}.btp-process .btp-intro>p:last-child{font:400 15px/1.7 Arial,Helvetica,sans-serif!important;color:#65736a;margin:0}
.btp-process .btp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 23px;list-style:none;margin:0;padding:0}.btp-process .btp-step{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:0}.btp-process .btp-step:not(:nth-child(4n)):after{content:"";position:absolute;right:-15px;top:66px;width:7px;height:7px;border-top:1px solid #608042;border-right:1px solid #608042;transform:rotate(45deg)}
.btp-process .btp-media{position:relative;aspect-ratio:3/2;background:#f0f4eb;margin:0 0 14px;overflow:hidden;border-radius:3px}.btp-process .btp-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.btp-process .btp-photo:not([src]),.btp-process .btp-photo[src=""]{display:none}.btp-process .btp-media:has(.btp-photo[src]:not([src=""])) .btp-photo-placeholder{display:none}.btp-process .btp-photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px;text-align:center;color:#637a52}.btp-process .btp-photo-placeholder svg{width:38px;height:38px}.btp-process .btp-photo-placeholder span{font:400 11px/1.4 Arial,sans-serif}.btp-process .btp-photo-placeholder small{font:400 9px/1.3 Arial,sans-serif;color:#84927a}.btp-process .btp-number{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;background:#17382b;color:#fff;min-width:31px;height:29px;padding:0 7px;font:700 12px/1 Arial,sans-serif}
.btp-process .btp-copy{display:flex;flex-direction:column;flex:1;align-items:flex-start}.btp-process .btp-copy h3{font:700 16px/1.35 Arial,Helvetica,sans-serif!important;margin:0 0 9px;color:#17382b}.btp-process .btp-copy>p{font:400 13px/1.65 Arial,Helvetica,sans-serif!important;color:#65736a;margin:0 0 12px}.btp-process a.btp-inquiry{display:inline-flex;gap:7px;align-items:center;font:700 12px/1.5 Arial,sans-serif;color:#17382b;text-decoration:underline;text-underline-offset:4px;margin-top:auto;min-height:32px;background:none;border:0;padding:0}.btp-process a.btp-inquiry:hover{color:#517934}.btp-process a:focus-visible{outline:2px solid #78b82a;outline-offset:4px}
.btp-process .btp-terms{margin:28px 0 8px;padding-top:18px;border-top:1px solid #e1e7de;font:400 12px/1.65 Arial,sans-serif!important;color:#65736a}.btp-process .btp-fallback{margin:0;font:400 12px/1.6 Arial,sans-serif!important;color:#65736a}.btp-process .btp-fallback a{color:#17382b;text-decoration:underline;text-underline-offset:3px}
.btp-directory-link.btp-directory-active{color:#17382b!important;background:#f0f5e8!important;border-left:3px solid #78b82a!important;padding-left:12px!important;font-weight:700!important}
/* Shared Elementor popup only, never target every form on the site. */
.btp-popup{font:14px/1.6 Arial,sans-serif;color:#25332b}.btp-popup .btp-popup-title .elementor-heading-title{font:700 23px/1.3 Arial,sans-serif!important;color:#17382b;text-transform:none!important;letter-spacing:0!important}.btp-popup .btp-popup-context{font-size:12px;color:#65736a;margin:0 0 14px}.btp-popup .elementor-field-group[hidden]{display:none!important}.btp-popup .elementor-field-label{font:400 12px/1.5 Arial,sans-serif!important;color:#354537}.btp-popup input.elementor-field,.btp-popup textarea.elementor-field,.btp-popup select.elementor-field{font:400 14px/1.5 Arial,sans-serif!important;min-height:42px;border:1px solid #ccd6c6;border-radius:3px;background:#fff;color:#25332b;padding:10px 12px;box-shadow:none;text-transform:none!important}.btp-popup textarea.elementor-field{min-height:112px}.btp-popup .elementor-button{min-height:44px;border:1px solid #17382b;border-radius:3px;background:#17382b;color:#fff;font:700 13px/1.4 Arial,sans-serif!important}.btp-popup .elementor-button:hover{background:#2a5039}.btp-popup .elementor-field:focus-visible{outline:2px solid #b6cf93;outline-offset:1px}
@container(max-width:760px){.btp-process .btp-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.btp-process .btp-step:nth-child(2n):after{display:none}}
@container(max-width:430px){.btp-process .btp-steps{grid-template-columns:1fr;gap:26px}.btp-process .btp-step:after{display:none!important}.btp-process .btp-media{aspect-ratio:16/9}.btp-process .btp-copy h3{font-size:18px!important}.btp-process .btp-copy>p{font-size:14px!important}.btp-process a.btp-inquiry{min-height:44px}}
@media(max-width:767px){.btp-process{padding-top:26px;padding-bottom:26px}.btp-process .btp-intro h2{font-size:25px!important}.btp-popup .elementor-column{width:100%}}

/* About-page integration v1.1 */
.bp2 .btp-process.ba-panel{padding:25px;max-width:none;margin:0;border-radius:10px}
.bp2 .btp-process .btp-intro h2{border:0;padding:0;font-size:23px!important}
.elementor-popup-modal:has(.btp-popup) .dialog-widget-content{max-width:92vw;border-radius:7px;box-shadow:0 18px 70px #10251b30}
.elementor-popup-modal:has(.btp-popup) .dialog-message{max-height:88dvh;overflow-y:auto;overflow-x:hidden}
.btp-popup .elementor-field-group{padding-bottom:12px}
.btp-popup .elementor-heading-title{padding-right:18px}
.btp-popup .elementor-field-group-order_number[hidden]{display:none!important}
@media(max-width:767px){.bp2 .btp-process.ba-panel{padding:20px}.btp-popup .elementor-field-group{width:100%}.btp-popup{padding:22px!important}}

.bp2 .btp-process .btp-media{margin:0 0 14px!important}
.btp-popup-loader{display:none!important}

.btp-popup label,.btp-popup select,.btp-popup option,.btp-popup button{text-transform:none!important}

#elementor-popup-modal-3574{z-index:2147483647!important}/* End custom CSS */