.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2114 .elementor-element.elementor-element-94cdd52{--display:flex;--min-height:500px;--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:flex-end;--overlay-opacity:1;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2114 .elementor-element.elementor-element-94cdd52:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-94cdd52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://a1agaragedoor.com/wp-content/uploads/2026/11/a1a-hero-opener-v2-poster.webp");background-position:center center;background-size:cover;}.elementor-2114 .elementor-element.elementor-element-94cdd52::before, .elementor-2114 .elementor-element.elementor-element-94cdd52 > .elementor-background-video-container::before, .elementor-2114 .elementor-element.elementor-element-94cdd52 > .e-con-inner > .elementor-background-video-container::before, .elementor-2114 .elementor-element.elementor-element-94cdd52 > .elementor-background-slideshow::before, .elementor-2114 .elementor-element.elementor-element-94cdd52 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2114 .elementor-element.elementor-element-94cdd52 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center left, var( --e-global-color-12fe9b7 ) 30%, var( --e-global-color-secondary ) 100%);}.elementor-2114 .elementor-element.elementor-element-94cdd52 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2114 .elementor-element.elementor-element-94cdd52 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-secondary );}.elementor-2114 .elementor-element.elementor-element-94cdd52 > .elementor-shape-bottom svg, .elementor-2114 .elementor-element.elementor-element-94cdd52 > .e-con-inner > .elementor-shape-bottom svg{height:50px;}.elementor-2114 .elementor-element.elementor-element-57d000b{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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 );color:var( --e-global-color-primary );}.elementor-2114 .elementor-element.elementor-element-a635d32{width:auto;max-width:auto;background-color:var( --e-global-color-b2b0da4 );padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-2114 .elementor-element.elementor-element-a635d32.elementor-element{--align-self:flex-end;}.elementor-2114 .elementor-element.elementor-element-a635d32 .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-2114 .elementor-element.elementor-element-07b016a{--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:flex-end;}.elementor-widget-global .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-widget-global .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-global .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2114 .elementor-element.elementor-global-493 .elementor-button{font-family:"Saira Condensed", Sans-serif;font-weight:700;}.elementor-2114 .elementor-element.elementor-global-490 .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;}.elementor-2114 .elementor-element.elementor-element-3d6e80f5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2114 .elementor-element.elementor-element-3d6e80f5:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-3d6e80f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2114 .elementor-element.elementor-element-10451741 .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-b2b0da4 );}html body .elementor-widget-global .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-widget-global .eael-gravity-form .eael-gravity-form-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-global .eael-gravity-form .gform_wrapper .gform_description, html body .elementor-widget-global .eael-gravity-form .eael-gravity-form-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-global .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-global .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage,
                .elementor-widget-global .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-global .eael-gravity-form .gfield.gsection .gsection_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-global .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button, html body .elementor-widget-global .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button, html body .elementor-widget-global .eael-gravity-form .ginput_container_fileupload .button, html body .elementor-widget-global .eael-gravity-form .ginput_container_fileupload .large{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-global .eael-gravity-form .gform_footer .gform_button, html body .elementor-widget-global .eael-gravity-form .gform_body .gform_page_footer .gform_button, html body .elementor-widget-global .eael-gravity-form .gform_body .gform-button:not(.gform-datepicker-toggle){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-global .eael-gravity-form .gform_body .gform_page_footer .gform_next_button, html body .elementor-widget-global .eael-gravity-form .gform_body .gform_page_footer .gform_previous_button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-global .eael-gravity-form .gform_confirmation_wrapper .gform_confirmation_message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2114 .elementor-element.elementor-global-803.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-2114 .elementor-element.elementor-global-803 .eael-contact-form{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2114 .elementor-element.elementor-global-803 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-2114 .elementor-element.elementor-global-803 .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-2114 .elementor-element.elementor-global-803 .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-2114 .elementor-element.elementor-global-803 .eael-gravity-form .gform_footer .gform_button{background-color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px !important;}html body .elementor-2114 .elementor-element.elementor-global-803 .eael-gravity-form .gform_body .gform_page_footer .gform_button{background-color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px !important;}html body .elementor-2114 .elementor-element.elementor-global-803 .eael-gravity-form .gform_body .gform-button:not(.gform-datepicker-toggle){background-color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px !important;}html body .elementor-2114 .elementor-element.elementor-global-803 .eael-gravity-form .gform_footer .gform_button:hover{background-color:var( --e-global-color-b2b0da4 );color:var( --e-global-color-primary );}html body .elementor-2114 .elementor-element.elementor-global-803 .eael-gravity-form .gform_body .gform_page_footer .gform_button:hover{background-color:var( --e-global-color-b2b0da4 );color:var( --e-global-color-primary );}html body .elementor-2114 .elementor-element.elementor-global-803 .eael-gravity-form .gform_body .gform-button:not(.gform-datepicker-toggle):hover{background-color:var( --e-global-color-b2b0da4 );color:var( --e-global-color-primary );}html body .elementor-2114 .elementor-element.elementor-global-803 .eael-gravity-form .gform_body .gform_page_footer .gform_next_button, html body .elementor-2114 .elementor-element.elementor-global-803 .eael-gravity-form .gform_body .gform_page_footer .gform_previous_button{width:100px;}html body .elementor-2114 .elementor-element.elementor-global-803 .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-2114 .elementor-element.elementor-global-803 .gform_wrapper li.gfield_error textarea{border-width:1px;}html body .elementor-2114 .elementor-element.elementor-global-803 .eael-gravity-form .gform_confirmation_wrapper .gform_confirmation_message{color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-40ba4fb{--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;--overlay-opacity:1;--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-2114 .elementor-element.elementor-element-40ba4fb:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-40ba4fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://a1agaragedoor.com/wp-content/uploads/2026/10/aluminum.webp");background-size:cover;}.elementor-2114 .elementor-element.elementor-element-40ba4fb::before, .elementor-2114 .elementor-element.elementor-element-40ba4fb > .elementor-background-video-container::before, .elementor-2114 .elementor-element.elementor-element-40ba4fb > .e-con-inner > .elementor-background-video-container::before, .elementor-2114 .elementor-element.elementor-element-40ba4fb > .elementor-background-slideshow::before, .elementor-2114 .elementor-element.elementor-element-40ba4fb > .e-con-inner > .elementor-background-slideshow::before, .elementor-2114 .elementor-element.elementor-element-40ba4fb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-7bcdc5b ) 100%);}.elementor-2114 .elementor-element.elementor-element-d1946e2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2114 .elementor-element.elementor-element-1225859 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-dd0adce );border-radius:20px 20px 20px 20px;}.elementor-2114 .elementor-element.elementor-element-b6999a7{--display:flex;--justify-content:center;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-2114 .elementor-element.elementor-element-bde8278{color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-d0567a4{--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;--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-2114 .elementor-element.elementor-element-d0567a4:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-d0567a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-838d5c4{--display:flex;--justify-content:center;}.elementor-2114 .elementor-element.elementor-element-4266fa7{width:auto;max-width:auto;background-color:var( --e-global-color-secondary );padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-2114 .elementor-element.elementor-element-4266fa7.elementor-element{--align-self:center;}.elementor-2114 .elementor-element.elementor-element-4266fa7 .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-b39a98f{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2114 .elementor-element.elementor-element-fccbb4a img{border-radius:20px 20px 20px 20px;}.elementor-2114 .elementor-element.elementor-element-b2c706b{--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;--overlay-opacity:0.5;--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-2114 .elementor-element.elementor-element-b2c706b:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-b2c706b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://a1agaragedoor.com/wp-content/uploads/2026/10/aluminum.webp");}.elementor-2114 .elementor-element.elementor-element-b2c706b::before, .elementor-2114 .elementor-element.elementor-element-b2c706b > .elementor-background-video-container::before, .elementor-2114 .elementor-element.elementor-element-b2c706b > .e-con-inner > .elementor-background-video-container::before, .elementor-2114 .elementor-element.elementor-element-b2c706b > .elementor-background-slideshow::before, .elementor-2114 .elementor-element.elementor-element-b2c706b > .e-con-inner > .elementor-background-slideshow::before, .elementor-2114 .elementor-element.elementor-element-b2c706b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-b2b0da4 );--background-overlay:'';}.elementor-2114 .elementor-element.elementor-element-5fcfb92{width:auto;max-width:auto;background-color:var( --e-global-color-secondary );padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-2114 .elementor-element.elementor-element-5fcfb92.elementor-element{--align-self:center;}.elementor-2114 .elementor-element.elementor-element-5fcfb92 .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-e9b83dd{text-align:center;}.elementor-2114 .elementor-element.elementor-element-e9b83dd .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2114 .elementor-element.elementor-element-1e13293{text-align:center;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2114 .elementor-element.elementor-element-5635539{--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:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-2114 .elementor-element.elementor-element-5635539:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-5635539 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://a1agaragedoor.com/wp-content/uploads/2026/10/garage-door-openers-hero.webp");background-position:center center;background-size:cover;}.elementor-2114 .elementor-element.elementor-element-1b1baeb{--display:flex;border-style:solid;--border-style:solid;border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;border-color:var( --e-global-color-cfcd83d );--border-color:var( --e-global-color-cfcd83d );--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2114 .elementor-element.elementor-element-1b1baeb:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-1b1baeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-19a544c{width:auto;max-width:auto;background-color:var( --e-global-color-secondary );padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-2114 .elementor-element.elementor-element-19a544c.elementor-element{--align-self:center;}.elementor-2114 .elementor-element.elementor-element-19a544c .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-8079ab5{text-align:center;}.elementor-2114 .elementor-element.elementor-element-8079ab5 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2114 .elementor-element.elementor-element-e6ecd71{--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;--overlay-opacity:0.8;--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-2114 .elementor-element.elementor-element-e6ecd71:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-e6ecd71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://a1agaragedoor.com/wp-content/uploads/2026/10/garage-door-openers-hero.webp");background-position:center center;background-size:cover;}.elementor-2114 .elementor-element.elementor-element-e6ecd71::before, .elementor-2114 .elementor-element.elementor-element-e6ecd71 > .elementor-background-video-container::before, .elementor-2114 .elementor-element.elementor-element-e6ecd71 > .e-con-inner > .elementor-background-video-container::before, .elementor-2114 .elementor-element.elementor-element-e6ecd71 > .elementor-background-slideshow::before, .elementor-2114 .elementor-element.elementor-element-e6ecd71 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2114 .elementor-element.elementor-element-e6ecd71 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-753fd0c );--background-overlay:'';}.elementor-2114 .elementor-element.elementor-element-3e2ede8{--display:flex;}.elementor-2114 .elementor-element.elementor-element-3ec94be{width:auto;max-width:auto;background-color:var( --e-global-color-b2b0da4 );padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-2114 .elementor-element.elementor-element-3ec94be.elementor-element{--align-self:center;}.elementor-2114 .elementor-element.elementor-element-3ec94be .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-2114 .elementor-element.elementor-element-cafb612{text-align:center;}.elementor-2114 .elementor-element.elementor-element-cafb612 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-2114 .elementor-element.elementor-element-1982703{--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:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-2114 .elementor-element.elementor-element-1982703:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-1982703 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-233b09d1{width:auto;max-width:auto;background-color:var( --e-global-color-secondary );padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-2114 .elementor-element.elementor-element-233b09d1.elementor-element{--align-self:center;}.elementor-2114 .elementor-element.elementor-element-233b09d1 .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-2792dc70{text-align:center;}.elementor-2114 .elementor-element.elementor-element-4be174f1{text-align:center;}.elementor-2114 .elementor-element.elementor-element-40342de3{--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;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2114 .elementor-element.elementor-element-7fe620f1{--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;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:var( --e-global-color-dd0adce );--border-color:var( --e-global-color-dd0adce );--border-radius:20px 20px 20px 20px;}.elementor-2114 .elementor-element.elementor-element-7fe620f1:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-7fe620f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-cdb5d58 ) 100%);}.elementor-2114 .elementor-element.elementor-element-12068015{--display:flex;--justify-content:center;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-icon .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2114 .elementor-element.elementor-element-7d6b9cda .elementor-icon-wrapper{text-align:center;}.elementor-2114 .elementor-element.elementor-element-7d6b9cda .elementor-icon{font-size:100px;}.elementor-2114 .elementor-element.elementor-element-7d6b9cda .elementor-icon svg{height:100px;}.elementor-2114 .elementor-element.elementor-element-7d6b9cda .elementor-icon-wrapper svg{width:auto;}.elementor-2114 .elementor-element.elementor-element-53e61630{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-2114 .elementor-element.elementor-element-23a04190{text-align:center;}.elementor-2114 .elementor-element.elementor-element-23a04190 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-b96505e{color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-425cdf0b{--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;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:var( --e-global-color-dd0adce );--border-color:var( --e-global-color-dd0adce );--border-radius:20px 20px 20px 20px;}.elementor-2114 .elementor-element.elementor-element-425cdf0b:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-425cdf0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-cdb5d58 ) 100%);}.elementor-2114 .elementor-element.elementor-element-b8b074d{--display:flex;--justify-content:center;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2114 .elementor-element.elementor-element-7102f20e .elementor-icon-wrapper{text-align:center;}.elementor-2114 .elementor-element.elementor-element-7102f20e .elementor-icon{font-size:100px;}.elementor-2114 .elementor-element.elementor-element-7102f20e .elementor-icon svg{height:100px;}.elementor-2114 .elementor-element.elementor-element-7102f20e .elementor-icon-wrapper svg{width:auto;}.elementor-2114 .elementor-element.elementor-element-3050af72{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-2114 .elementor-element.elementor-element-7b4af2c{text-align:center;}.elementor-2114 .elementor-element.elementor-element-7b4af2c .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-4adb2171{color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-6099882c{--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;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:var( --e-global-color-dd0adce );--border-color:var( --e-global-color-dd0adce );--border-radius:20px 20px 20px 20px;}.elementor-2114 .elementor-element.elementor-element-6099882c:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-6099882c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-cdb5d58 ) 100%);}.elementor-2114 .elementor-element.elementor-element-5706dbb9{--display:flex;--justify-content:center;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2114 .elementor-element.elementor-element-731286a6 .elementor-icon-wrapper{text-align:center;}.elementor-2114 .elementor-element.elementor-element-731286a6 .elementor-icon{font-size:100px;}.elementor-2114 .elementor-element.elementor-element-731286a6 .elementor-icon svg{height:100px;}.elementor-2114 .elementor-element.elementor-element-731286a6 .elementor-icon-wrapper svg{width:auto;}.elementor-2114 .elementor-element.elementor-element-75652eb7{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-2114 .elementor-element.elementor-element-4290d53d{text-align:center;}.elementor-2114 .elementor-element.elementor-element-4290d53d .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-4a7b928e{color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-18cffce3{--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;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:var( --e-global-color-dd0adce );--border-color:var( --e-global-color-dd0adce );--border-radius:20px 20px 20px 20px;}.elementor-2114 .elementor-element.elementor-element-18cffce3:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-18cffce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-cdb5d58 ) 100%);}.elementor-2114 .elementor-element.elementor-element-5cae396f{--display:flex;--justify-content:center;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2114 .elementor-element.elementor-element-68074e68 .elementor-icon-wrapper{text-align:center;}.elementor-2114 .elementor-element.elementor-element-68074e68 .elementor-icon{font-size:100px;}.elementor-2114 .elementor-element.elementor-element-68074e68 .elementor-icon svg{height:100px;}.elementor-2114 .elementor-element.elementor-element-68074e68 .elementor-icon-wrapper svg{width:auto;}.elementor-2114 .elementor-element.elementor-element-3a1dd013{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-2114 .elementor-element.elementor-element-3e5bba13{text-align:center;}.elementor-2114 .elementor-element.elementor-element-3e5bba13 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-6c9b2109{color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-964d20e{--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-2114 .elementor-element.elementor-element-964d20e:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-964d20e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-2114 .elementor-element.elementor-element-29802814{--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:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-2114 .elementor-element.elementor-element-4f6cbab6{width:auto;max-width:auto;background-color:var( --e-global-color-cfcd83d );padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;text-align:center;}.elementor-2114 .elementor-element.elementor-element-4f6cbab6.elementor-element{--align-self:center;}.elementor-2114 .elementor-element.elementor-element-4f6cbab6 .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-7f2ba92a{text-align:center;}.elementor-widget-nested-accordion .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2114 .elementor-element.elementor-element-5cbaf481{--display:flex;}.elementor-2114 .elementor-element.elementor-element-5cbaf481:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-5cbaf481 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-7e1a0a7{--display:flex;}.elementor-2114 .elementor-element.elementor-element-7e1a0a7:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-7e1a0a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-333fb063{--display:flex;}.elementor-2114 .elementor-element.elementor-element-333fb063:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-333fb063 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-78c4951{--display:flex;}.elementor-2114 .elementor-element.elementor-element-78c4951:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-78c4951 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-e2b19de{--display:flex;}.elementor-2114 .elementor-element.elementor-element-e2b19de:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-e2b19de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-0ba337a{--display:flex;}.elementor-2114 .elementor-element.elementor-element-0ba337a:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-0ba337a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-7c2a9222{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-b2b0da4 );--n-accordion-title-hover-color:var( --e-global-color-b2b0da4 );--n-accordion-title-active-color:var( --e-global-color-b2b0da4 );--n-accordion-icon-size:15px;}.elementor-2114 .elementor-element.elementor-element-7c2a9222 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-text ) 100%);}.elementor-2114 .elementor-element.elementor-element-7c2a9222 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-text ) 100%);}.elementor-2114 .elementor-element.elementor-element-7c2a9222 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-primary ) 100%);}:where( .elementor-2114 .elementor-element.elementor-element-7c2a9222 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2114 .elementor-element.elementor-element-49089664{--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;--overlay-opacity:0.86;--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-2114 .elementor-element.elementor-element-49089664:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-49089664 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://a1agaragedoor.com/wp-content/uploads/2026/10/hero-03.webp");background-position:bottom center;background-size:cover;}.elementor-2114 .elementor-element.elementor-element-49089664::before, .elementor-2114 .elementor-element.elementor-element-49089664 > .elementor-background-video-container::before, .elementor-2114 .elementor-element.elementor-element-49089664 > .e-con-inner > .elementor-background-video-container::before, .elementor-2114 .elementor-element.elementor-element-49089664 > .elementor-background-slideshow::before, .elementor-2114 .elementor-element.elementor-element-49089664 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2114 .elementor-element.elementor-element-49089664 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-cdb5d58 ) 100%);}.elementor-2114 .elementor-element.elementor-element-14395162{--display:flex;}.elementor-2114 .elementor-element.elementor-element-3fa6878c{width:auto;max-width:auto;background-color:var( --e-global-color-b2b0da4 );padding:0px 30px 0px 30px;border-radius:10px 10px 10px 10px;}.elementor-2114 .elementor-element.elementor-element-3fa6878c.elementor-element{--align-self:center;}.elementor-2114 .elementor-element.elementor-element-3fa6878c .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-2114 .elementor-element.elementor-element-75499880 .elementor-heading-title{color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-ccd999b{color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-ccd999b a{color:var( --e-global-color-b2b0da4 );}.elementor-2114 .elementor-element.elementor-element-40c5f430{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2114 .elementor-element.elementor-global-1004 .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;}@media(min-width:768px){.elementor-2114 .elementor-element.elementor-element-57d000b{--width:60%;}.elementor-2114 .elementor-element.elementor-element-d1946e2{--width:40%;}.elementor-2114 .elementor-element.elementor-element-b6999a7{--width:60%;}.elementor-2114 .elementor-element.elementor-element-838d5c4{--width:60%;}.elementor-2114 .elementor-element.elementor-element-b39a98f{--width:40%;}.elementor-2114 .elementor-element.elementor-element-7fe620f1{--width:23%;}.elementor-2114 .elementor-element.elementor-element-12068015{--width:100%;}.elementor-2114 .elementor-element.elementor-element-53e61630{--width:100%;}.elementor-2114 .elementor-element.elementor-element-425cdf0b{--width:23%;}.elementor-2114 .elementor-element.elementor-element-b8b074d{--width:100%;}.elementor-2114 .elementor-element.elementor-element-3050af72{--width:100%;}.elementor-2114 .elementor-element.elementor-element-6099882c{--width:23%;}.elementor-2114 .elementor-element.elementor-element-5706dbb9{--width:100%;}.elementor-2114 .elementor-element.elementor-element-75652eb7{--width:100%;}.elementor-2114 .elementor-element.elementor-element-18cffce3{--width:23%;}.elementor-2114 .elementor-element.elementor-element-5cae396f{--width:100%;}.elementor-2114 .elementor-element.elementor-element-3a1dd013{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2114 .elementor-element.elementor-element-d1946e2{--width:50%;}.elementor-2114 .elementor-element.elementor-element-b6999a7{--width:50%;}.elementor-2114 .elementor-element.elementor-element-838d5c4{--width:50%;}.elementor-2114 .elementor-element.elementor-element-b39a98f{--width:50%;}.elementor-2114 .elementor-element.elementor-element-7fe620f1{--width:48%;}.elementor-2114 .elementor-element.elementor-element-425cdf0b{--width:48%;}.elementor-2114 .elementor-element.elementor-element-6099882c{--width:48%;}.elementor-2114 .elementor-element.elementor-element-18cffce3{--width:48%;}}@media(min-width:1025px){.elementor-2114 .elementor-element.elementor-element-5635539:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-5635539 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-2114 .elementor-element.elementor-element-e6ecd71:not(.elementor-motion-effects-element-type-background), .elementor-2114 .elementor-element.elementor-element-e6ecd71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-2114 .elementor-element.elementor-element-d1946e2{--justify-content:center;}.elementor-2114 .elementor-element.elementor-element-b39a98f{--justify-content:center;}.elementor-2114 .elementor-element.elementor-element-40342de3{--justify-content:center;--gap:40px 20px;--row-gap:40px;--column-gap:20px;--align-content:center;}}@media(max-width:767px){.elementor-2114 .elementor-element.elementor-element-94cdd52{--min-height:650px;}.elementor-2114 .elementor-element.elementor-element-a635d32.elementor-element{--align-self:center;}.elementor-2114 .elementor-element.elementor-element-07b016a{--justify-content:center;}.elementor-2114 .elementor-element.elementor-element-4266fa7.elementor-element{--align-self:center;}.elementor-2114 .elementor-element.elementor-element-5fcfb92.elementor-element{--align-self:center;}.elementor-2114 .elementor-element.elementor-element-19a544c.elementor-element{--align-self:center;}.elementor-2114 .elementor-element.elementor-element-3ec94be.elementor-element{--align-self:center;}.elementor-2114 .elementor-element.elementor-element-233b09d1.elementor-element{--align-self:center;}.elementor-2114 .elementor-element.elementor-element-40342de3{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2114 .elementor-element.elementor-element-7fe620f1{--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;--flex-wrap:nowrap;}.elementor-2114 .elementor-element.elementor-element-12068015{--width:30%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2114 .elementor-element.elementor-element-7d6b9cda .elementor-icon{font-size:48px;}.elementor-2114 .elementor-element.elementor-element-7d6b9cda .elementor-icon svg{height:48px;}.elementor-2114 .elementor-element.elementor-element-53e61630{--justify-content:center;}.elementor-2114 .elementor-element.elementor-element-425cdf0b{--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;--flex-wrap:nowrap;}.elementor-2114 .elementor-element.elementor-element-b8b074d{--width:30%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2114 .elementor-element.elementor-element-7102f20e .elementor-icon{font-size:48px;}.elementor-2114 .elementor-element.elementor-element-7102f20e .elementor-icon svg{height:48px;}.elementor-2114 .elementor-element.elementor-element-3050af72{--justify-content:center;}.elementor-2114 .elementor-element.elementor-element-6099882c{--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;--flex-wrap:nowrap;}.elementor-2114 .elementor-element.elementor-element-5706dbb9{--width:30%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2114 .elementor-element.elementor-element-731286a6 .elementor-icon{font-size:48px;}.elementor-2114 .elementor-element.elementor-element-731286a6 .elementor-icon svg{height:48px;}.elementor-2114 .elementor-element.elementor-element-75652eb7{--justify-content:center;}.elementor-2114 .elementor-element.elementor-element-18cffce3{--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;--flex-wrap:nowrap;}.elementor-2114 .elementor-element.elementor-element-5cae396f{--width:30%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2114 .elementor-element.elementor-element-68074e68 .elementor-icon{font-size:48px;}.elementor-2114 .elementor-element.elementor-element-68074e68 .elementor-icon svg{height:48px;}.elementor-2114 .elementor-element.elementor-element-3a1dd013{--justify-content:center;}.elementor-2114 .elementor-element.elementor-element-4f6cbab6.elementor-element{--align-self:center;}.elementor-2114 .elementor-element.elementor-element-7c2a9222{--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;}.elementor-2114 .elementor-element.elementor-element-49089664{--padding-top:3em;--padding-bottom:6em;--padding-left:1em;--padding-right:1em;}.elementor-2114 .elementor-element.elementor-element-3fa6878c.elementor-element{--align-self:center;}}/* Start custom CSS for global, class: .elementor-global-803 */@media (max-width: 767px) {
    .elementor-2114 .elementor-element.elementor-global-803 .gform_wrapper .gform_fields {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .elementor-2114 .elementor-element.elementor-global-803 .gform_wrapper .gform_fields .gfield,
    .elementor-2114 .elementor-element.elementor-global-803 .gform_wrapper .gfield--type-submit {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-2114 .elementor-element.elementor-global-803 .gform_wrapper .gfield--type-submit input[type="submit"],
    .elementor-2114 .elementor-element.elementor-global-803 .gform_wrapper .gform_button {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* ===== service hero: video background + copy + Calendly card ===== */
body .elementor-element.elementor-element-94cdd52{--ease:cubic-bezier(.16,.84,.24,1);--px:clamp(18px,4.5vw,96px);
position:relative;isolation:isolate;overflow:hidden;min-height:min(820px,92svh);padding:calc(60px + clamp(28px,5vh,64px)) var(--px) clamp(40px,7vh,80px) !important;
background-color:#05070c !important;background-size:cover;background-position:center;display:flex;align-items:center}
body .elementor-element.elementor-element-94cdd52::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:1 !important;
background:radial-gradient(ellipse 80% 90% at 75% 45%,rgba(0,0,0,0) 30%,rgba(0,0,0,.45) 100%),
linear-gradient(90deg,rgba(4,10,28,.9) 0%,rgba(4,10,28,.72) 38%,rgba(4,10,28,.35) 66%,rgba(4,10,28,.5) 100%),
linear-gradient(0deg,rgba(4,10,28,.85) 0%,rgba(4,10,28,0) 30%),
linear-gradient(180deg,rgba(4,10,28,.7) 0%,rgba(4,10,28,0) 22%) !important}
body .elementor-element.elementor-element-94cdd52 .elementor-shape,body .elementor-element.elementor-element-94cdd52 .elementor-background-video-container{display:none}
body .elementor-element.elementor-element-94cdd52>.e-con-inner{position:static;display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:clamp(32px,5vw,72px);
align-items:center;width:100%;max-width:1114px;margin:0 auto;padding:0 !important}
/* video layer */
#a1sv{position:absolute !important;inset:0;z-index:0;width:auto !important;height:auto !important;padding:0 !important;margin:0 !important;min-height:0;display:block}
#a1sv video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(2.5px);transform:scale(1.05);animation:a1s-zoom 2.4s var(--ease) backwards}
#a1sv .e-background-video__content{display:none}
#a1sv .e-background-video__controls{position:absolute;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,24px);z-index:3;padding:0;margin:0;width:auto;min-height:0}
#a1sv .e-background-video__controls button{display:grid;place-items:center;width:38px;height:38px;padding:0 !important;border-radius:50%;cursor:pointer;
background:rgba(255,255,255,.12) !important;border:1px solid rgba(255,255,255,.3) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .3s}
#a1sv .e-background-video__controls button:hover{background:rgba(255,255,255,.25) !important}
#a1sv .e-background-video__controls p{font-size:0;line-height:0;margin:0}
#a1sv .e-background-video__pause p::before{content:"";display:block;width:10px;height:12px;border-left:3px solid #fff;border-right:3px solid #fff;box-sizing:border-box}
#a1sv .e-background-video__play p::before{content:"";display:block;width:0;height:0;margin-left:3px;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
@keyframes a1s-zoom{from{transform:scale(1.12);filter:blur(10px);opacity:0}}
/* copy column */
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-57d000b{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:0;
width:100% !important;max-width:600px;padding:0 !important;margin:0 !important}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-a635d32{align-self:flex-start !important;margin:0 0 clamp(16px,2.4vh,24px) !important;background:transparent !important;padding:0 !important;border:0 !important;box-shadow:none !important;animation:a1s-rise 1s var(--ease) .35s backwards}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-a635d32 .elementor-heading-title{display:inline-flex;align-items:center;gap:0;padding:9px 18px 9px 14px;
border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
color:#fff !important;font-size:0 !important;line-height:0 !important;letter-spacing:0 !important}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-a635d32 .elementor-heading-title::after{content:"For Marin Homeowners";font:700 14px/1 "Saira Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-a635d32 .elementor-heading-title::before{content:"";width:8px;height:8px;margin-right:10px;border-radius:50%;
background:#DA280F;box-shadow:0 0 0 0 rgba(218,40,15,.7);animation:a1s-ping 2s infinite}
@keyframes a1s-ping{70%{box-shadow:0 0 0 10px rgba(218,40,15,0)}100%{box-shadow:0 0 0 0 rgba(218,40,15,0)}}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-d1d3873{margin:0 0 clamp(22px,3.4vh,34px) !important;animation:a1s-rise 1.1s var(--ease) .5s backwards}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-d1d3873 .elementor-heading-title{font-family:"Nunito Sans",sans-serif !important;font-weight:800 !important;
font-size:clamp(34px,4.2vw,60px) !important;line-height:1.04 !important;letter-spacing:-.015em !important;text-transform:none;text-align:left;
color:#fff;text-shadow:0 12px 50px rgba(2,10,35,.55);background:linear-gradient(180deg,#fff 55%,#ffd9b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-07b016a{display:flex;flex-wrap:wrap;gap:12px;width:auto !important;padding:0 !important;margin:0 !important;
justify-content:flex-start;animation:a1s-rise 1.1s var(--ease) .65s backwards}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-07b016a .elementor-widget{width:auto;margin:0 !important}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-07b016a .elementor-button{position:relative;overflow:hidden;padding:17px 30px !important;border-radius:999px !important;
font:700 17px/1 "Saira Condensed",sans-serif !important;letter-spacing:.08em !important;text-transform:uppercase;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .35s}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-856e9b3 .elementor-button{background:#DA280F !important;color:#fff !important;border:0 !important;box-shadow:0 14px 34px -10px rgba(218,40,15,.75)}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-856e9b3 .elementor-button::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);
translate:-120% 0;animation:a1s-sheen 4.5s 2.5s infinite}
@keyframes a1s-sheen{0%,60%{translate:-120% 0}80%,100%{translate:120% 0}}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-d6643a9 .elementor-button{background:rgba(255,255,255,.08) !important;color:#fff !important;
border:1px solid rgba(255,255,255,.35) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:none !important}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-07b016a .elementor-button:hover{transform:translateY(-3px)}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-d6643a9 .elementor-button:hover{background:rgba(255,255,255,.18) !important}
/* booking card */
#a1sb{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;height:560px;zoom:.84;padding:58px 0 0 !important;margin:0 !important;border-radius:24px;overflow:hidden;background:#fff;
box-shadow:0 40px 90px -30px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.4);animation:a1s-rise 1.2s var(--ease) .8s backwards}
#a1sb::before{content:"BOOK YOUR VISIT ONLINE";position:absolute;inset:0 0 auto;height:58px;display:flex;align-items:center;padding:0 22px;
background:linear-gradient(90deg,#00318B,#0a47b8);color:#fff;font:700 15px/1 "Saira Condensed",sans-serif;letter-spacing:.14em}
#a1sb::after{content:"25CF  OPEN TODAY";position:absolute;top:0;right:20px;height:58px;display:flex;align-items:center;color:#7CFFB2;font:700 12px/1 "Saira Condensed",sans-serif;letter-spacing:.14em}
#a1sb-cal{flex:1 1 auto;position:relative;width:100%;min-width:0 !important;height:auto;min-height:0;padding:0 !important;margin:0 !important}
#a1sb-cal iframe{position:absolute;inset:0;width:100% !important;height:100% !important}
@keyframes a1s-rise{from{opacity:0;transform:translateY(34px);filter:blur(6px)}}
@media (max-width:1024px){
body .elementor-element.elementor-element-94cdd52{min-height:0;padding:calc(60px + 36px) 18px 32px !important}
body .elementor-element.elementor-element-94cdd52>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:28px}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-57d000b{max-width:none;align-items:center;text-align:center;min-height:clamp(340px,52svh,520px);justify-content:center}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-d1d3873 .elementor-heading-title{text-align:center;font-size:clamp(30px,7vw,46px) !important}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-07b016a{justify-content:center}
body .elementor-element.elementor-element-94cdd52::before{background:linear-gradient(180deg,rgba(4,10,28,.78) 0%,rgba(4,10,28,.5) 40%,rgba(4,10,28,.55) 70%,rgba(4,10,28,.92) 100%) !important}
#a1sb{height:738px;zoom:1;max-width:560px;margin:0 auto !important}
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-a635d32{align-self:center !important}
}
@media (prefers-reduced-motion:reduce){
body .elementor-element.elementor-element-94cdd52 *,body .elementor-element.elementor-element-94cdd52::before{animation:none !important;transition:none !important}
}
#a1p{--a1p-navy:#00318B;--a1p-ink:#0b1d44;--a1p-red:#DA280F;--a1p-ease:cubic-bezier(.16,.84,.24,1);
position:relative;display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:none;margin:0;
padding:clamp(64px,8vw,112px) clamp(18px,4.5vw,96px);overflow:hidden;
background:radial-gradient(70% 60% at 85% 0%,rgba(0,49,139,.10),transparent 60%),radial-gradient(60% 50% at 0% 100%,rgba(218,40,15,.07),transparent 60%),#f4f6fb}
#a1p::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
background-image:linear-gradient(rgba(0,49,139,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,49,139,.06) 1px,transparent 1px);background-size:56px 56px;
-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000,transparent 75%)}
#a1p>*{position:relative;width:100%;max-width:1140px;margin-inline:auto}
#a1p-head,#a1p-tabs,#a1p-panels,#a1p [role=tabpanel],#a1p [id^=a1p-grid],#a1p [id^=a1p-grid]>*,#a1p-cta{padding:0 !important}
#a1p-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:clamp(28px,4vw,44px)}
#a1p-head>p:first-child{display:inline-flex;align-items:center;gap:12px;margin:0;font:700 18px/1 "Saira Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--a1p-red)}
#a1p-head>p:first-child::before,#a1p-head>p:first-child::after{content:"";width:28px;height:2px;background:currentColor;opacity:.6}
#a1p-head h2{margin:0;font-family:"Nunito Sans",sans-serif;font-weight:800;font-size:clamp(30px,3.4vw,44px);line-height:1.08;text-transform:uppercase;color:var(--a1p-ink);letter-spacing:-.01em}
#a1p-head>p:last-child{margin:0;max-width:62ch;font-size:17px;line-height:1.65;color:#4a5568}
#a1p-tabs{display:flex;flex-direction:column;gap:clamp(22px,3vw,34px)}
#a1p-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;align-self:center;width:auto;max-width:100%;padding:6px;border-radius:999px;background:#fff;
border:1px solid rgba(11,29,68,.08);box-shadow:0 18px 40px -24px rgba(11,29,68,.45)}
#a1p-menu::-webkit-scrollbar{display:none}
#a1p-menu [role=tab]{flex:0 0 auto;display:flex;align-items:center;gap:8px;width:auto;padding:12px 22px !important;margin:0;border:0 !important;border-radius:999px !important;
background:transparent !important;color:var(--a1p-ink) !important;cursor:pointer;transition:background-color .35s var(--a1p-ease),color .35s,box-shadow .35s,transform .35s var(--a1p-ease)}
#a1p-menu [role=tab] p{margin:0;display:flex;align-items:center;gap:8px;font:700 17px/1 "Saira Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:inherit;white-space:nowrap}
#a1p-menu [role=tab] p span{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;font:700 12px/1 "Saira Condensed",sans-serif;letter-spacing:.04em;
background:rgba(0,49,139,.08);color:var(--a1p-navy);transition:background-color .35s,color .35s}
#a1p-menu [role=tab]:hover{background:rgba(0,49,139,.07) !important}
#a1p-menu [role=tab][aria-selected=true]{background:linear-gradient(90deg,var(--a1p-navy),#0a47b8) !important;color:#fff !important;box-shadow:0 10px 24px -10px rgba(0,49,139,.8)}
#a1p-menu [role=tab][aria-selected=true] p span{background:rgba(255,255,255,.2);color:#fff}
#a1p-menu [role=tab]:focus-visible{outline:2px solid var(--a1p-red);outline-offset:2px}
#a1p [role=tabpanel]{animation:a1p-panel .7s var(--a1p-ease) both}
@keyframes a1p-panel{from{opacity:0;transform:translateY(18px)}}
#a1p [id^=a1p-bar]{display:flex;align-items:center;gap:18px;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid rgba(11,29,68,.1)}
#a1p [id^=a1p-bar] img{display:block;height:40px;width:auto;max-width:180px;object-fit:contain;mix-blend-mode:multiply}
#a1p [id^=a1p-bar] p{margin:0;font-size:15px;color:#4a5568}
#a1p [id^=a1p-bar] p strong{color:var(--a1p-ink)}
#a1p [id^=a1p-grid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}
#a1p [id^=a1p-grid]>*{--i:0;position:relative;display:flex;flex-direction:column;min-width:0;border-radius:18px;overflow:hidden;background:#fff;text-decoration:none;
box-shadow:0 1px 0 rgba(11,29,68,.06),0 14px 34px -22px rgba(11,29,68,.45);
transition:transform .5s var(--a1p-ease),box-shadow .5s var(--a1p-ease);animation:a1p-card .8s var(--a1p-ease) both;animation-delay:calc(var(--i) * 45ms)}
#a1p [id^=a1p-grid]>*::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--a1p-red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--a1p-ease)}
#a1p [id^=a1p-grid]>:hover{transform:translateY(-6px);box-shadow:0 1px 0 rgba(11,29,68,.06),0 30px 50px -26px rgba(11,29,68,.55)}
#a1p [id^=a1p-grid]>:hover::after{transform:scaleX(1)}
#a1p [id^=a1p-grid] img{display:block;width:100%;height:auto;aspect-ratio:7/5;object-fit:cover;transition:transform .8s var(--a1p-ease),filter .8s}
#a1p [id^=a1p-grid]>:hover img{transform:scale(1.07);filter:saturate(1.1)}
#a1p [id^=a1p-grid] p{position:relative;margin:0;padding:13px 40px 15px 16px;font:700 15px/1.3 "Nunito Sans",sans-serif;color:var(--a1p-ink);background:#fff}
#a1p [id^=a1p-grid] p::after{content:"2192";position:absolute;right:16px;top:50%;translate:0 -50%;font-weight:700;color:var(--a1p-red);transition:translate .4s var(--a1p-ease)}
#a1p [id^=a1p-grid]>:hover p::after{translate:5px -50%}
#a1p [id^=a1p-grid]>:nth-child(2){--i:1}#a1p [id^=a1p-grid]>:nth-child(3){--i:2}#a1p [id^=a1p-grid]>:nth-child(4){--i:3}#a1p [id^=a1p-grid]>:nth-child(5){--i:4}
#a1p [id^=a1p-grid]>:nth-child(6){--i:5}#a1p [id^=a1p-grid]>:nth-child(7){--i:6}#a1p [id^=a1p-grid]>:nth-child(8){--i:7}#a1p [id^=a1p-grid]>:nth-child(9){--i:8}
#a1p [id^=a1p-grid]>:nth-child(10){--i:9}#a1p [id^=a1p-grid]>:nth-child(11){--i:10}#a1p [id^=a1p-grid]>:nth-child(12){--i:11}#a1p [id^=a1p-grid]>:nth-child(13){--i:12}
@keyframes a1p-card{from{opacity:0;transform:translateY(26px) scale(.97)}}
#a1p-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 22px;margin-top:clamp(36px,4.5vw,56px);text-align:center}
#a1p-cta p{margin:0;font:600 17px/1.5 "Nunito Sans",sans-serif;color:var(--a1p-ink)}
#a1p-cta a,#a1p-cta button{display:inline-flex;align-items:center;padding:17px 30px;border:0;border-radius:999px;background:var(--a1p-red);color:#fff !important;text-decoration:none;
font:700 17px/1 "Saira Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 34px -10px rgba(218,40,15,.75);transition:transform .35s var(--a1p-ease),box-shadow .35s}
#a1p-cta a:hover,#a1p-cta button:hover{transform:translateY(-3px);box-shadow:0 20px 40px -12px rgba(218,40,15,.8)}
@media (max-width:767px){
#a1p-menu{align-self:stretch;gap:4px;border-radius:22px}
#a1p-menu [role=tab]{padding:10px 14px !important}
#a1p-menu [role=tab] p{font-size:15px;gap:6px}
#a1p [id^=a1p-grid]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#a1p [id^=a1p-grid] p{padding:11px 30px 12px 12px;font-size:14px}
#a1p [id^=a1p-grid] p::after{right:12px}
#a1p [id^=a1p-bar]{flex-direction:column;align-items:flex-start;gap:10px}
}
@media (prefers-reduced-motion:reduce){#a1p *{animation:none !important;transition:none !important}}
/* opener page: single brand, 3 cards */
#a1p #a1p-grid-liftmaster{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin-inline:auto}
@media (max-width:767px){#a1p #a1p-grid-liftmaster{grid-template-columns:minmax(0,1fr)}}
/* call button replaces Schedule an Appointment */
body .elementor-element.elementor-element-94cdd52 .elementor-element.elementor-element-d6643a9{display:none !important}
#a1s-call{display:inline-flex;align-items:center;gap:10px;width:auto;margin:0;padding:15.5px 28px 15.5px 22px !important;border-radius:999px !important;background:rgba(255,255,255,.08) !important;color:#fff !important;border:1px solid rgba(255,255,255,.35) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:700 17px/1 "Saira Condensed",sans-serif !important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .35s var(--ease),background-color .35s}
#a1s-call::before{content:"";flex:0 0 18px;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.3.2 2.5.57 3.6a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.3.2 2.5.57 3.6a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center/contain no-repeat}
#a1s-call:hover{transform:translateY(-3px);background:rgba(255,255,255,.18) !important}

/* hide Calendly's inner scrollbar: widen the iframe and clip the bar off the card edge */
#a1sb #a1sb-cal{overflow:hidden}
#a1sb #a1sb-cal iframe{width:calc(100% + 20px) !important;max-width:none !important;right:auto !important}

/* product page: stacked brand sections (no tabs) */
#a1p-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;padding:0 !important}
#a1p-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px !important;border-radius:999px;background:#fff;border:1px solid rgba(11,29,68,.14);color:var(--a1p-ink) !important;text-decoration:none;font:700 16px/1 "Saira Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:background-color .3s,color .3s,border-color .3s}
#a1p-nav a:hover,#a1p-nav a:focus-visible{background:var(--a1p-navy);border-color:var(--a1p-navy);color:#fff !important}
#a1p-stack,#a1o-groups{display:flex;flex-direction:column;gap:clamp(44px,5vw,64px);padding:0 !important}
#a1p [id^=a1p-sec-],#a1p [id^=a1o-g-]{padding:0 !important;scroll-margin-top:120px}
#a1p [id^=a1p-bar]{align-items:center;gap:22px;margin-bottom:22px}
#a1p [id^=a1p-bar]>div{display:flex;flex-direction:column;gap:4px;padding:0 !important}
#a1p h3{margin:0;font:800 clamp(22px,2.2vw,28px)/1.15 "Nunito Sans",sans-serif;text-transform:uppercase;color:var(--a1p-ink);letter-spacing:-.005em}
#a1p [id^=a1p-bar] p{font-size:16px;line-height:1.55;max-width:70ch}
#a1p [id^=a1p-grid] p::after{content:"→"}
#a1p [id^=a1p-grid]>*{animation:none}
@media (max-width:767px){#a1p [id^=a1p-bar] img{height:34px}#a1p-nav a{font-size:15px;padding:10px 16px !important}}
/* mobile: each brand becomes a swipe row so all brands stay close together */
@media (max-width:767px){
#a1p-head h2{font-size:26px;line-height:1.12}
#a1p-head>p:last-of-type{font-size:16px}
#a1p-nav{gap:6px}
#a1p-nav a{min-height:44px;padding:10px 14px !important;font-size:14px}
#a1p-stack{gap:40px}
#a1p [id^=a1p-bar]{flex-direction:row;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:14px}
#a1p [id^=a1p-bar] img{height:28px;max-width:96px;margin-top:3px}
#a1p h3{font-size:21px}
#a1p [id^=a1p-bar] p{font-size:15px;line-height:1.5}
#a1p [id^=a1p-bar]>div::after{content:"Swipe to see every collection";margin-top:4px;font:700 12px/1 "Saira Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--a1p-red)}
#a1p [id^=a1p-grid]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:46%;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:18px;margin:0 -18px;padding:4px 18px 16px !important;scrollbar-width:none}
#a1p [id^=a1p-grid]::-webkit-scrollbar{display:none}
#a1p [id^=a1p-grid]>*{scroll-snap-align:start}
#a1p [id^=a1p-grid]>:hover{transform:none}
#a1p [id^=a1p-grid] p{min-height:56px;display:flex;align-items:center}
}

/* openers: LiftMaster models grouped by drive type, spec cards */
#a1p #a1o-brand{display:flex;align-items:center;gap:18px;padding:0 0 18px !important;border-bottom:1px solid rgba(11,29,68,.1)}
#a1p #a1o-brand img{display:block;height:40px;width:auto;max-width:180px;object-fit:contain;mix-blend-mode:multiply}
#a1p #a1o-brand p{margin:0;font-size:16px;color:#4a5568}#a1p #a1o-brand p strong{color:var(--a1p-ink)}
#a1p [id^=a1o-g-]>div:first-child{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;padding:0 0 0 16px !important;border-left:4px solid var(--a1p-red)}
#a1p [id^=a1o-g-]>div:first-child p{margin:0;font-size:16px;line-height:1.6;color:#4a5568;max-width:72ch}
#a1p [id^=a1o-list-]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));gap:20px;padding:0 !important}
#a1p [id^=a1o-card-]{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:22px;align-items:start;padding:20px !important;border-radius:18px;background:#fff;box-shadow:0 1px 0 rgba(11,29,68,.06),0 14px 34px -22px rgba(11,29,68,.45)}
#a1p #a1o-g-wall [id^=a1o-card-]{max-width:760px}
#a1p [id^=a1o-card-] img{display:block;width:100%;height:auto;aspect-ratio:7/5;object-fit:contain;border-radius:12px;background:#f3f5f8}
#a1p [id^=a1o-card-]>div{display:flex;flex-direction:column;gap:4px;padding:0 !important;min-width:0}
#a1p [id^=a1o-card-] h4{margin:0;font:700 24px/1.1 "Saira Condensed",sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--a1p-ink)}
#a1p [id^=a1o-card-]>div>p{margin:0 0 8px;font:600 15px/1.4 "Nunito Sans",sans-serif;color:var(--a1p-red)}
#a1p [id^=a1o-card-]>div>div{display:flex;flex-direction:column;padding:0 !important;margin-bottom:14px}
#a1p [id^=a1o-card-]>div>div p{display:grid;grid-template-columns:92px 1fr;gap:12px;margin:0;padding:8px 0;border-top:1px solid rgba(11,29,68,.09);font-size:15px;line-height:1.45;color:#3a3f4b}
#a1p [id^=a1o-card-]>div>div p strong{font:700 13px/1.6 "Saira Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--a1p-navy)}
#a1p [id^=a1o-card-] a{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:11px 20px !important;border-radius:999px;border:1.5px solid var(--a1p-red);background:transparent;color:var(--a1p-red) !important;text-decoration:none;font:700 15px/1 "Saira Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:background-color .3s,color .3s}
#a1p [id^=a1o-card-] a:hover,#a1p [id^=a1o-card-] a:focus-visible{background:var(--a1p-red);color:#fff !important}
@media (max-width:767px){#a1p [id^=a1o-card-]{grid-template-columns:1fr;gap:14px;padding:16px !important}#a1p [id^=a1o-card-] img{max-width:320px}#a1p #a1o-brand{flex-direction:column;align-items:flex-start;gap:10px}}
/* mobile: compact spec cards, image beside the model name */
@media (max-width:767px){
#a1o-groups{gap:40px}
#a1p [id^=a1o-g-]>div:first-child{margin-bottom:14px;padding-left:12px !important}
#a1p [id^=a1o-g-]>div:first-child p{font-size:15px;line-height:1.5}
#a1p [id^=a1o-list-]{gap:14px}
#a1p [id^=a1o-card-]{grid-template-columns:104px 1fr;column-gap:14px;row-gap:0;align-items:center;padding:14px !important}
#a1p [id^=a1o-card-] img{grid-row:1/3;max-width:none;border-radius:10px}
#a1p [id^=a1o-card-]>div{display:contents}
#a1p [id^=a1o-card-] h4{grid-column:2;align-self:end;font-size:21px}
#a1p [id^=a1o-card-]>div>p{grid-column:2;align-self:start;margin:2px 0 0;font-size:14px}
#a1p [id^=a1o-card-]>div>div{grid-column:1/-1;margin:12px 0 12px}
#a1p [id^=a1o-card-]>div>div p{grid-template-columns:84px 1fr;gap:10px;padding:7px 0;font-size:14.5px}
#a1p [id^=a1o-card-]>div>div p strong{font-size:12px}
#a1p [id^=a1o-card-] a{grid-column:1/-1;justify-content:center;width:100%;align-self:stretch}
}/* End custom CSS */