.elementor-3803 .elementor-element.elementor-element-28bb051{--display:flex;--justify-content:center;box-shadow:0px 11px 10px 0px rgba(0, 0, 0, 0.19);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3803 .elementor-element.elementor-element-da617b4{--display:flex;--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;--align-items:center;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3803 .elementor-element.elementor-element-da617b4::before, .elementor-3803 .elementor-element.elementor-element-da617b4 > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-da617b4 > .e-con-inner > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-da617b4 > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-da617b4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-da617b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3803 .elementor-element.elementor-element-93b96ac{--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;--justify-content:space-between;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3803 .elementor-element.elementor-element-0c2a728{--display:flex;--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--overlay-opacity:0.78;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E9E9;--border-color:#E9E9E9;--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:20px;--padding-left:32px;--padding-right:32px;}.elementor-3803 .elementor-element.elementor-element-0c2a728:not(.elementor-motion-effects-element-type-background), .elementor-3803 .elementor-element.elementor-element-0c2a728 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3803 .elementor-element.elementor-element-0c2a728::before, .elementor-3803 .elementor-element.elementor-element-0c2a728 > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-0c2a728 > .e-con-inner > .elementor-background-video-container::before, .elementor-3803 .elementor-element.elementor-element-0c2a728 > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-0c2a728 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3803 .elementor-element.elementor-element-0c2a728 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3803 .elementor-element.elementor-element-039a133{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-3803 .elementor-element.elementor-element-039a133 .elementor-heading-title{font-size:3rem;font-weight:600;color:#FFFFFF;}.elementor-3803 .elementor-element.elementor-element-408f252{--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:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-3803 .elementor-element.elementor-element-1f81531{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-3803 .elementor-element.elementor-element-6ce2fc6 img{border-style:none;}.elementor-3803 .elementor-element.elementor-element-bda9db9 img{border-style:none;}.elementor-3803 .elementor-element.elementor-element-5707faf{--display:flex;--justify-content:space-between;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ACACAC;--border-color:#ACACAC;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-3803 .elementor-element.elementor-element-5707faf:not(.elementor-motion-effects-element-type-background), .elementor-3803 .elementor-element.elementor-element-5707faf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://catholicrealestateagents.com/wp-content/uploads/2025/04/Pattern-1.png");background-position:center center;}.elementor-3803 .elementor-element.elementor-element-4a0b362{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3803 .elementor-element.elementor-element-1800bc0{text-align:left;}.elementor-3803 .elementor-element.elementor-element-1800bc0 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-3803 .elementor-element.elementor-element-4bd0ba3 .ts-review-bars{grid-template-columns:repeat(1, 1fr);}.elementor-3803 .elementor-element.elementor-element-d4c7ef0{--display:flex;--justify-content:space-between;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ACACAC;--border-color:#ACACAC;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-3803 .elementor-element.elementor-element-d4c7ef0:not(.elementor-motion-effects-element-type-background), .elementor-3803 .elementor-element.elementor-element-d4c7ef0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://catholicrealestateagents.com/wp-content/uploads/2025/04/Pattern-1.png");background-position:center center;}.elementor-3803 .elementor-element.elementor-element-a10ade7{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3803 .elementor-element.elementor-element-cf353b7{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3803 .elementor-element.elementor-element-6d7f480{text-align:left;}.elementor-3803 .elementor-element.elementor-element-6d7f480 .elementor-heading-title{color:var( --e-global-color-accent );}.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 );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-3803 .elementor-element.elementor-element-17569f5{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;line-height:2.1em;color:var( --e-global-color-text );}.elementor-3803 .elementor-element.elementor-element-c99abc1{--display:flex;--justify-content:space-between;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ACACAC;--border-color:#ACACAC;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-3803 .elementor-element.elementor-element-c99abc1:not(.elementor-motion-effects-element-type-background), .elementor-3803 .elementor-element.elementor-element-c99abc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://catholicrealestateagents.com/wp-content/uploads/2025/04/Pattern-1.png");background-position:center center;background-repeat:repeat;background-size:cover;}.elementor-3803 .elementor-element.elementor-element-5f08539{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3803 .elementor-element.elementor-element-4a088d1{--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;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3803 .elementor-element.elementor-element-c197b7a{text-align:left;}.elementor-3803 .elementor-element.elementor-element-c197b7a .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-3803 .elementor-element.elementor-element-5df0f5a .ts-advanced-list{justify-content:left;}.elementor-3803 .elementor-element.elementor-element-5df0f5a .ts-action-icon{border-radius:26px;--ts-icon-size:26px;}.elementor-3803 .elementor-element.elementor-element-5df0f5a .ts-action-con, .elementor-3803 .elementor-element.elementor-element-5df0f5a .ts-action span{grid-gap:0px;}.elementor-3803 .elementor-element.elementor-element-10f7ba2{--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-3803 .elementor-element.elementor-element-8d45838{--display:flex;--justify-content:space-between;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ACACAC;--border-color:#ACACAC;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-3803 .elementor-element.elementor-element-8d45838:not(.elementor-motion-effects-element-type-background), .elementor-3803 .elementor-element.elementor-element-8d45838 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://catholicrealestateagents.com/wp-content/uploads/2025/04/Pattern-1.png");background-position:center center;}.elementor-3803 .elementor-element.elementor-element-36e8015{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3803 .elementor-element.elementor-element-d0df46d{text-align:left;}.elementor-3803 .elementor-element.elementor-element-d0df46d .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-3803 .elementor-element.elementor-element-6b0696e{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;line-height:2.1em;color:var( --e-global-color-text );}.elementor-3803 .elementor-element.elementor-element-9bbcba7{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3803 .elementor-element.elementor-element-301a998 .elementor-button{background-color:#FFFFFF;font-weight:var( --e-global-typography-accent-font-weight );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:8px 18px 8px 18px;padding:12px 32px 12px 32px;}.elementor-3803 .elementor-element.elementor-element-301a998 .elementor-button:hover, .elementor-3803 .elementor-element.elementor-element-301a998 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-3803 .elementor-element.elementor-element-301a998 .elementor-button:hover svg, .elementor-3803 .elementor-element.elementor-element-301a998 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3803 .elementor-element.elementor-element-da8846e .elementor-button{background-color:#FFFFFF;font-weight:var( --e-global-typography-accent-font-weight );fill:#00AEEF;color:#00AEEF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00AEEF;border-radius:8px 18px 8px 18px;padding:12px 32px 12px 32px;}.elementor-3803 .elementor-element.elementor-element-da8846e .elementor-button:hover, .elementor-3803 .elementor-element.elementor-element-da8846e .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-3803 .elementor-element.elementor-element-da8846e .elementor-button:hover svg, .elementor-3803 .elementor-element.elementor-element-da8846e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3803 .elementor-element.elementor-element-c7ab985 .elementor-button{background-color:var( --e-global-color-accent );font-weight:var( --e-global-typography-accent-font-weight );fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:8px 18px 8px 18px;padding:12px 32px 12px 32px;}.elementor-3803 .elementor-element.elementor-element-c7ab985 .elementor-button:hover, .elementor-3803 .elementor-element.elementor-element-c7ab985 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-accent );}.elementor-3803 .elementor-element.elementor-element-c7ab985 .elementor-button:hover svg, .elementor-3803 .elementor-element.elementor-element-c7ab985 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-3803 .elementor-element.elementor-element-a356570{--display:flex;--justify-content:space-between;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ACACAC;--border-color:#ACACAC;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-3803 .elementor-element.elementor-element-a356570:not(.elementor-motion-effects-element-type-background), .elementor-3803 .elementor-element.elementor-element-a356570 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://catholicrealestateagents.com/wp-content/uploads/2025/04/Pattern-1.png");background-position:center center;}.elementor-3803 .elementor-element.elementor-element-66358e4{text-align:left;}.elementor-3803 .elementor-element.elementor-element-66358e4 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3803 .elementor-element.elementor-element-a48097d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3803 .elementor-element.elementor-element-a48097d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3803 .elementor-element.elementor-element-a48097d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3803 .elementor-element.elementor-element-a48097d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3803 .elementor-element.elementor-element-a48097d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3803 .elementor-element.elementor-element-a48097d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3803 .elementor-element.elementor-element-a48097d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3803 .elementor-element.elementor-element-a48097d .elementor-field-type-html{padding-bottom:0px;}.elementor-3803 .elementor-element.elementor-element-a48097d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#ACACAC;}.elementor-3803 .elementor-element.elementor-element-a48097d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#ACACAC;}.elementor-3803 .elementor-element.elementor-element-a48097d .elementor-field-group .elementor-select-wrapper::before{color:#ACACAC;}.elementor-3803 .elementor-element.elementor-element-a48097d .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-3803 .elementor-element.elementor-element-a48097d .elementor-button[type="submit"]{color:#ffffff;}.elementor-3803 .elementor-element.elementor-element-a48097d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3803 .elementor-element.elementor-element-a48097d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3803 .elementor-element.elementor-element-a48097d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3803 .elementor-element.elementor-element-a48097d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3803 .elementor-element.elementor-element-a48097d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3803 .elementor-element.elementor-element-a48097d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3803 .elementor-element.elementor-element-a48097d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3803 .elementor-element.elementor-element-9690472{--display:flex;--justify-content:space-between;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ACACAC;--border-color:#ACACAC;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-3803 .elementor-element.elementor-element-9690472:not(.elementor-motion-effects-element-type-background), .elementor-3803 .elementor-element.elementor-element-9690472 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://catholicrealestateagents.com/wp-content/uploads/2025/04/Pattern-1.png");background-position:center center;}.elementor-3803 .elementor-element.elementor-element-a506ab3{--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:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3803 .elementor-element.elementor-element-d1993dc{text-align:left;}.elementor-3803 .elementor-element.elementor-element-d1993dc .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-3803 .elementor-element.elementor-element-31b5008 .ts-review-bars{grid-template-columns:repeat(1, 1fr);}.elementor-3803 .elementor-element.elementor-element-f913633{--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;}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-3803 .elementor-element.elementor-element-0c2a728{--width:100%;}.elementor-3803 .elementor-element.elementor-element-1f81531{--width:50%;}.elementor-3803 .elementor-element.elementor-element-4a0b362{--width:100%;}.elementor-3803 .elementor-element.elementor-element-a10ade7{--width:100%;}.elementor-3803 .elementor-element.elementor-element-5f08539{--width:100%;}.elementor-3803 .elementor-element.elementor-element-10f7ba2{--width:50%;}.elementor-3803 .elementor-element.elementor-element-36e8015{--width:100%;}.elementor-3803 .elementor-element.elementor-element-a506ab3{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3803 .elementor-element.elementor-element-0c2a728{--width:100%;}.elementor-3803 .elementor-element.elementor-element-4a0b362{--width:100%;}.elementor-3803 .elementor-element.elementor-element-a10ade7{--width:100%;}.elementor-3803 .elementor-element.elementor-element-5f08539{--width:100%;}.elementor-3803 .elementor-element.elementor-element-36e8015{--width:100%;}.elementor-3803 .elementor-element.elementor-element-a506ab3{--width:100%;}}@media(max-width:1024px){.elementor-3803 .elementor-element.elementor-element-da617b4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3803 .elementor-element.elementor-element-93b96ac{--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:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-3803 .elementor-element.elementor-element-0c2a728{--min-height:260px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-3803 .elementor-element.elementor-element-039a133{width:100%;max-width:100%;text-align:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3803 .elementor-element.elementor-element-5707faf{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3803 .elementor-element.elementor-element-4a0b362{--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;--justify-content:center;}.elementor-3803 .elementor-element.elementor-element-1800bc0{text-align:center;}.elementor-3803 .elementor-element.elementor-element-d4c7ef0{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3803 .elementor-element.elementor-element-a10ade7{--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;--justify-content:center;}.elementor-3803 .elementor-element.elementor-element-6d7f480{text-align:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3803 .elementor-element.elementor-element-17569f5{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:center;}.elementor-3803 .elementor-element.elementor-element-c99abc1{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3803 .elementor-element.elementor-element-5f08539{--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;--justify-content:center;}.elementor-3803 .elementor-element.elementor-element-c197b7a{text-align:center;}.elementor-3803 .elementor-element.elementor-element-8d45838{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3803 .elementor-element.elementor-element-36e8015{--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;--justify-content:center;}.elementor-3803 .elementor-element.elementor-element-d0df46d{text-align:center;}.elementor-3803 .elementor-element.elementor-element-6b0696e{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:center;}.elementor-3803 .elementor-element.elementor-element-a356570{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3803 .elementor-element.elementor-element-66358e4{text-align:center;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3803 .elementor-element.elementor-element-9690472{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-3803 .elementor-element.elementor-element-a506ab3{--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;--justify-content:center;}.elementor-3803 .elementor-element.elementor-element-d1993dc{text-align:center;}}@media(max-width:767px){.elementor-3803 .elementor-element.elementor-element-93b96ac{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3803 .elementor-element.elementor-element-0c2a728{--min-height:0px;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3803 .elementor-element.elementor-element-039a133{width:100%;max-width:100%;}.elementor-3803 .elementor-element.elementor-element-408f252{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3803 .elementor-element.elementor-element-5707faf{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-3803 .elementor-element.elementor-element-4a0b362{--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;}.elementor-3803 .elementor-element.elementor-element-4bd0ba3{width:100%;max-width:100%;}.elementor-3803 .elementor-element.elementor-element-d4c7ef0{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3803 .elementor-element.elementor-element-a10ade7{--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;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3803 .elementor-element.elementor-element-17569f5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:left;font-size:12px;}.elementor-3803 .elementor-element.elementor-element-c99abc1{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3803 .elementor-element.elementor-element-5f08539{--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;}.elementor-3803 .elementor-element.elementor-element-5df0f5a{width:100%;max-width:100%;}.elementor-3803 .elementor-element.elementor-element-8d45838{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-3803 .elementor-element.elementor-element-36e8015{--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;}.elementor-3803 .elementor-element.elementor-element-6b0696e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3803 .elementor-element.elementor-element-301a998{width:100%;max-width:100%;}.elementor-3803 .elementor-element.elementor-element-da8846e{width:100%;max-width:100%;}.elementor-3803 .elementor-element.elementor-element-c7ab985{width:100%;max-width:100%;}.elementor-3803 .elementor-element.elementor-element-a356570{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3803 .elementor-element.elementor-element-9690472{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-3803 .elementor-element.elementor-element-a506ab3{--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;}.elementor-3803 .elementor-element.elementor-element-31b5008{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-a9b904d *//* === Intro.js Enhanced Modern Styling === */

/* -- Variables (Optional, but good practice if you adopt CSS vars elsewhere) -- */
:root {
  --intro-brand-blue: #00aeef;
  --intro-brand-blue-darker: #008bc7;
  --intro-brand-green: #1e5631; /* Keep available if needed */
  --intro-text-dark: #343a40; /* Slightly darker text */
  --intro-text-medium: #495057;
  --intro-text-light: #6c757d;
  --intro-bg-white: #ffffff;
  --intro-bg-light: #f8f9fa;
  --intro-bg-light-hover: #f1f3f5;
  --intro-border-light: #dee2e6;
  --intro-border-lighter: #e9ecef;
  --intro-font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Tooltip Container */
.introjs-tooltip {
  background-color: var(--intro-bg-white);
  border: 1px solid var(--intro-border-lighter);
  border-radius: 12px; /* Softer rounding */
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1); /* Softer, more diffused shadow */
  padding: 1.5em 1.8em; /* More whitespace */
  font-family: var(--intro-font-family);
  color: var(--intro-text-dark);
  max-width: 400px; /* Slightly wider */
  line-height: 1.65; /* Improve readability */
}

/* Tooltip Text */
.introjs-tooltiptext {
  font-size: 1rem; /* Use rem for better accessibility scaling */
  padding-bottom: 0.5em; /* Ensure space above buttons */
}

/* Tooltip Step Number */
.introjs-helperNumberLayer {
  font-family: var(--intro-font-family);
  background-color: var(--intro-brand-blue);
  color: var(--intro-bg-white);
  border-radius: 50%;
  font-weight: 700;
  font-size: 0.85rem; /* Relative font size */
  width: 28px; /* Slightly larger */
  height: 28px;
  line-height: 28px;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  border: none;
  top: -14px; /* Adjust for new size */
  left: -14px; /* Adjust for new size */
}

/* Tooltip Arrow - Ensure perfect match with background and border */
.introjs-arrow.top,
.introjs-arrow.top-middle,
.introjs-arrow.top-right { border-bottom-color: var(--intro-bg-white); }
.introjs-arrow.right,
.introjs-arrow.right-bottom { border-left-color: var(--intro-bg-white); }
.introjs-arrow.left,
.introjs-arrow.left-bottom { border-right-color: var(--intro-bg-white); }
.introjs-arrow.bottom,
.introjs-arrow.bottom-middle,
.introjs-arrow.bottom-right { border-top-color: var(--intro-bg-white); }

/* Arrow Border */
.introjs-arrow.top::before,
.introjs-arrow.top-middle::before,
.introjs-arrow.top-right::before { border-bottom-color: var(--intro-border-lighter); }
.introjs-arrow.right::before,
.introjs-arrow.right-bottom::before { border-left-color: var(--intro-border-lighter); }
.introjs-arrow.left::before,
.introjs-arrow.left-bottom::before { border-right-color: var(--intro-border-lighter); }
.introjs-arrow.bottom::before,
.introjs-arrow.bottom-middle::before,
.introjs-arrow.bottom-right::before { border-top-color: var(--intro-border-lighter); }

/* Buttons Container */
.introjs-tooltipbuttons {
  border-top: 1px solid var(--intro-border-lighter);
  padding-top: 1em; /* More space */
  margin-top: 1.2em; /* More space */
  text-align: right;
  display: flex; /* Use flexbox for better alignment */
  justify-content: flex-end; /* Align buttons to the right */
  gap: 0.6em; /* Space between buttons using gap */
}

/* General Button Styling */
.introjs-button {
  font-family: var(--intro-font-family);
  font-weight: 600;
  border-radius: 8px; /* Consistent rounding */
  padding: 0.6em 1.3em; /* Balanced padding */
  border: 1px solid transparent;
  text-decoration: none;
  text-shadow: none;
  background-image: none;
  transition: all 0.25s ease-out; /* Smooth transition for all properties */
  font-size: 0.9rem;
  cursor: pointer;
  margin-left: 0; /* Remove margin, use gap instead */
}

.introjs-button:focus-visible { /* Modern focus styling */
  outline: 2px solid var(--intro-brand-blue);
  outline-offset: 2px;
  box-shadow: none; /* Remove default focus shadow if outline is used */
}
/* Fallback for browsers not supporting :focus-visible */
.introjs-button:focus {
  box-shadow: 0 0 0 3px rgba(0, 174, 239, 0.3);
  outline: none;
}


/* Next / Done Button (Primary Action) */
.introjs-nextbutton,
.introjs-donebutton {
  background-color: var(--intro-brand-blue);
  border-color: var(--intro-brand-blue);
  color: var(--intro-bg-white);
}

.introjs-nextbutton:hover,
.introjs-donebutton:hover {
  background-color: var(--intro-brand-blue-darker);
  border-color: var(--intro-brand-blue-darker);
  transform: translateY(-2px); /* More noticeable lift */
  box-shadow: 0 4px 8px rgba(0, 174, 239, 0.2); /* Subtle glow on hover */
}

/* Previous Button (Secondary Action) */
.introjs-prevbutton {
  background-color: var(--intro-bg-light-hover); /* Slightly darker light bg */
  border-color: var(--intro-border-light);
  color: var(--intro-text-medium);
}

.introjs-prevbutton:hover {
  background-color: var(--intro-border-lighter); /* Match border color for subtle shift */
  border-color: var(--intro-border-light);
  color: var(--intro-text-dark);
  transform: translateY(-2px);
}

/* Skip Button (Tertiary Action - Minimal) */
.introjs-skipbutton {
  background-color: transparent;
  border-color: transparent;
  color: var(--intro-text-light);
  font-weight: 500; /* Slightly less bold */
  padding-left: 0.5em; /* Reduce padding for text-like feel */
  padding-right: 0.5em;
}

.introjs-skipbutton:hover {
  background-color: rgba(0, 174, 239, 0.05); /* Very subtle blue tint bg */
  color: var(--intro-text-medium);
}

/* Hide disabled buttons cleanly */
.introjs-disabled, .introjs-disabled:hover, .introjs-disabled:focus {
  background-color: var(--intro-bg-light-hover);
  border-color: var(--intro-bg-light-hover);
  color: #adb5bd; /* Muted text */
  cursor: not-allowed; /* Clear disabled state */
  transform: none;
  box-shadow: none;
  opacity: 0.7; /* Add opacity */
}

/* Progress Bar */
.introjs-progress {
  margin-top: 15px; /* More space above progress */
  background-color: var(--intro-border-lighter); /* Subtle background track */
  border-radius: 5px;
  height: 6px;
  overflow: hidden; /* Ensure inner bar respects radius */
}
.introjs-progressbar {
  background-color: var(--intro-brand-blue);
  border-radius: 5px; /* Match parent */
  /* Height is controlled inline by intro.js, no need to set here */
}

/* Overlay */
.introjs-overlay {
  background-color: rgba(30, 40, 50, 0.65); /* Slightly adjusted dark overlay */
  opacity: 0; /* Start transparent */
  transition: opacity 0.3s ease-out; /* Smooth fade-in */
}
.introjs-showElement .introjs-overlay { /* Use showElement hook */
    opacity: 1;
}

/* Highlighted Box - subtle pulse or border */
.introjs-helperLayer {
    /* box-shadow: 0 0 0 3px rgba(0, 174, 239, 0.4), 0 0 15px rgba(0, 174, 239, 0.2); */ /* Optional glow */
    border: 2px solid rgba(0, 174, 239, 0.7); /* Clearer border highlight */
    background: rgba(240, 250, 255, 0.2); /* Very subtle inner tint */
    border-radius: 6px; /* Add slight rounding to highlight */
    transition: all 0.3s ease-out;
}

/* --- Optional: Add subtle animation to tooltip appearance --- */
/* @keyframes introjs-fadein-scale {
  from { opacity: 0; transform: scale(0.95) translateY(10px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.introjs-tooltip {
  animation: introjs-fadein-scale 0.3s ease-out forwards;
} */


/* Smaller, tighter cards on mobile */
.intro-mobile .introjs-tooltip {
  max-width: 260px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.35;
}

/* If you want buttons tighter too */
.intro-mobile .introjs-tooltipbuttons .introjs-button {
  padding: 6px 10px;
  font-size: 13px;
}

/* Turn off CSS smooth scrolling while the tour runs so JS scrolling isn't "fighting" it */
html.introjs-no-smooth, body.introjs-no-smooth {
  scroll-behavior: auto !important;
}/* End custom CSS */