.elementor-5451 .elementor-element.elementor-element-9e442c8{--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;}.elementor-5451 .elementor-element.elementor-element-6fc2887{--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;}.elementor-5451 .elementor-element.elementor-element-9f8a7ff{--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;}.elementor-5451 .elementor-element.elementor-element-5ad31fd .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-70f8687 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-c4c0cab .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-7eee8c5 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-371cca9 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-4f24248 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-584bfab{--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;}.elementor-5451 .elementor-element.elementor-element-3587228 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-5b034a7 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-a8773da .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-b667bf9 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-c6a2e54 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-03cedf2 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-55468a5 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-baea543 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}.elementor-5451 .elementor-element.elementor-element-d716171 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;color:#17333B;}:root{--page-title-display:none;}/* Start custom CSS for image, class: .elementor-element-b042633 */.elementor-5451 .elementor-element.elementor-element-b042633 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-b042633 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ad31fd */.elementor-5451 .elementor-element.elementor-element-5ad31fd { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-5ad31fd .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1958748 */.elementor-5451 .elementor-element.elementor-element-1958748 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-1958748 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ea6ced9 */.elementor-5451 .elementor-element.elementor-element-ea6ced9 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-ea6ced9 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a546389 */.elementor-5451 .elementor-element.elementor-element-a546389 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-a546389 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70f8687 */.elementor-5451 .elementor-element.elementor-element-70f8687 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-70f8687 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bf2737 */.elementor-5451 .elementor-element.elementor-element-1bf2737 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-1bf2737 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c51e75 */.elementor-5451 .elementor-element.elementor-element-6c51e75 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-6c51e75 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2272185 */.elementor-5451 .elementor-element.elementor-element-2272185 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-2272185 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c4c0cab */.elementor-5451 .elementor-element.elementor-element-c4c0cab { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-c4c0cab .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eee9cf3 */.elementor-5451 .elementor-element.elementor-element-eee9cf3 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-eee9cf3 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84d3caf */.elementor-5451 .elementor-element.elementor-element-84d3caf { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-84d3caf .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d258de5 */.elementor-5451 .elementor-element.elementor-element-d258de5 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-d258de5 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7eee8c5 */.elementor-5451 .elementor-element.elementor-element-7eee8c5 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-7eee8c5 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d674fe */.elementor-5451 .elementor-element.elementor-element-7d674fe { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-7d674fe .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2979988 */.elementor-5451 .elementor-element.elementor-element-2979988 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-2979988 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d2aad40 */.elementor-5451 .elementor-element.elementor-element-d2aad40 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-d2aad40 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-371cca9 */.elementor-5451 .elementor-element.elementor-element-371cca9 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-371cca9 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63d0587 */.elementor-5451 .elementor-element.elementor-element-63d0587 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-63d0587 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9e0dc23 */.elementor-5451 .elementor-element.elementor-element-9e0dc23 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-9e0dc23 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fa904aa */.elementor-5451 .elementor-element.elementor-element-fa904aa { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-fa904aa img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f24248 */.elementor-5451 .elementor-element.elementor-element-4f24248 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-4f24248 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab7d5e5 */.elementor-5451 .elementor-element.elementor-element-ab7d5e5 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-ab7d5e5 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84786f3 */.elementor-5451 .elementor-element.elementor-element-84786f3 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-84786f3 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8a52a56 */.elementor-5451 .elementor-element.elementor-element-8a52a56 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-8a52a56 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3587228 */.elementor-5451 .elementor-element.elementor-element-3587228 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-3587228 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f89559 */.elementor-5451 .elementor-element.elementor-element-7f89559 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-7f89559 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ff30158 */.elementor-5451 .elementor-element.elementor-element-ff30158 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-ff30158 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-61f3b8e */.elementor-5451 .elementor-element.elementor-element-61f3b8e { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-61f3b8e img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5b034a7 */.elementor-5451 .elementor-element.elementor-element-5b034a7 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-5b034a7 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-48eb8f3 */.elementor-5451 .elementor-element.elementor-element-48eb8f3 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-48eb8f3 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2af14f4 */.elementor-5451 .elementor-element.elementor-element-2af14f4 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-2af14f4 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f63180e */.elementor-5451 .elementor-element.elementor-element-f63180e { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-f63180e img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a8773da */.elementor-5451 .elementor-element.elementor-element-a8773da { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-a8773da .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dbf511a */.elementor-5451 .elementor-element.elementor-element-dbf511a { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-dbf511a .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-66dcf47 */.elementor-5451 .elementor-element.elementor-element-66dcf47 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-66dcf47 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d651a57 */.elementor-5451 .elementor-element.elementor-element-d651a57 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-d651a57 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b667bf9 */.elementor-5451 .elementor-element.elementor-element-b667bf9 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-b667bf9 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9e787c0 */.elementor-5451 .elementor-element.elementor-element-9e787c0 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-9e787c0 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-154bc73 */.elementor-5451 .elementor-element.elementor-element-154bc73 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-154bc73 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c907ec6 */.elementor-5451 .elementor-element.elementor-element-c907ec6 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-c907ec6 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c6a2e54 */.elementor-5451 .elementor-element.elementor-element-c6a2e54 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-c6a2e54 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-402c3d0 */.elementor-5451 .elementor-element.elementor-element-402c3d0 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-402c3d0 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-58e5066 */.elementor-5451 .elementor-element.elementor-element-58e5066 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-58e5066 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e235cc9 */.elementor-5451 .elementor-element.elementor-element-e235cc9 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-e235cc9 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-03cedf2 */.elementor-5451 .elementor-element.elementor-element-03cedf2 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-03cedf2 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-da915e6 */.elementor-5451 .elementor-element.elementor-element-da915e6 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-da915e6 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8585b4e */.elementor-5451 .elementor-element.elementor-element-8585b4e { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-8585b4e .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-55dfa5b */.elementor-5451 .elementor-element.elementor-element-55dfa5b { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-55dfa5b img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-55468a5 */.elementor-5451 .elementor-element.elementor-element-55468a5 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-55468a5 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e32b0d9 */.elementor-5451 .elementor-element.elementor-element-e32b0d9 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-e32b0d9 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9cbed3f */.elementor-5451 .elementor-element.elementor-element-9cbed3f { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-9cbed3f .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6c37ec7 */.elementor-5451 .elementor-element.elementor-element-6c37ec7 { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-6c37ec7 img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-baea543 */.elementor-5451 .elementor-element.elementor-element-baea543 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-baea543 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8a29de1 */.elementor-5451 .elementor-element.elementor-element-8a29de1 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-8a29de1 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6af1607 */.elementor-5451 .elementor-element.elementor-element-6af1607 { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-6af1607 .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-870123c */.elementor-5451 .elementor-element.elementor-element-870123c { width:100% !important; height:170px !important; display:flex !important; align-items:center !important; justify-content:center !important; margin-bottom:14px !important; } .elementor-5451 .elementor-element.elementor-element-870123c img { max-width:100% !important; max-height:100% !important; width:auto !important; height:auto !important; object-fit:contain !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d716171 */.elementor-5451 .elementor-element.elementor-element-d716171 { width:100% !important; } .elementor-5451 .elementor-element.elementor-element-d716171 .elementor-heading-title { font-size:18px !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6df6270 */.elementor-5451 .elementor-element.elementor-element-6df6270 { width:100% !important; margin-top:2px !important; } .elementor-5451 .elementor-element.elementor-element-6df6270 .elementor-heading-title { font-size:12px !important; font-weight:700 !important; letter-spacing:0.6px !important; text-transform:uppercase !important; color:#8a8a8a !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-279f3bd */.elementor-5451 .elementor-element.elementor-element-279f3bd { position:absolute !important; inset:0 !important; margin:0 !important; z-index:5 !important; } .elementor-5451 .elementor-element.elementor-element-279f3bd .elementor-button { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; opacity:0 !important; padding:0 !important; margin:0 !important; cursor:pointer !important; }/* End custom CSS */
/* Start custom CSS */body.page-id-5451 .page-header{text-align:center !important;padding:48px 40px !important;background:#F4F4F4 !important;border-bottom:3px solid #ED1C24 !important;margin:0 !important;}
body.page-id-5451 .page-header .entry-title{text-align:center !important;font-size:34px !important;color:#17333B !important;font-weight:800 !important;}
body.elementor-page-5451 .elementor-5451 .elementor-element-e685995,body.elementor-page-5451 .elementor-5451 .elementor-element-fd34e72,body.elementor-page-5451 .elementor-5451 .elementor-element-c67ebb9{background-color:#E00000 !important;}
/* ===== Parts & Diagrams hub (handoff "design_handoff_parts_diagrams_page", 5 Oct 2026). Class-based: new cards style themselves. ===== */
body.elementor-page-5451{--pd-red:#E00000;--pd-red-h:#C00000;--pd-ink:#1c1c1c;--pd-body:#4a4a4a;--pd-muted:#5a5a5a;--pd-line:#d4d6da;--pd-card:#e1e3e7;--pd-div:#eef0f2;--pd-bg:#F5F6F7;--pd-ring:0 0 0 3px rgba(224,0,0,.28);}
body.elementor-page-5451 .pd-m{display:none!important;}
body.elementor-page-5451 .elementor-element-7cf182d{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:28px 24px 72px!important;gap:28px!important;box-sizing:border-box!important;background:transparent!important;}
/* Hero (not in a card) */
body.elementor-page-5451 .pdh{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;min-height:380px!important;padding:0!important;gap:0!important;background:var(--pd-bg)!important;border:0!important;}
body.elementor-page-5451 .pdh-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;gap:16px!important;width:48%!important;min-width:340px!important;padding:24px 0!important;box-sizing:border-box!important;flex:0 0 auto!important;}
body.elementor-page-5451 .pdh-copy>.elementor-widget{margin:0!important;width:100%!important;}
body.elementor-page-5451 .pdh-bc .woocommerce-breadcrumb{font-size:14px!important;line-height:1.4!important;color:var(--pd-ink)!important;margin:0!important;padding:0!important;}
body.elementor-page-5451 .pdh-bc .woocommerce-breadcrumb a{color:var(--pd-muted)!important;text-decoration:none!important;}
body.elementor-page-5451 .pdh-bc .woocommerce-breadcrumb a:hover{color:var(--pd-ink)!important;}
body.elementor-page-5451 .pdh-copy>.pdh-h1{margin-top:8px!important;}
body.elementor-page-5451 .pdh-h1 .elementor-heading-title{font-family:Archivo,sans-serif!important;font-weight:800!important;font-size:52px!important;line-height:1.02!important;letter-spacing:-0.03em!important;color:var(--pd-ink)!important;text-wrap:balance;margin:0!important;}
body.elementor-page-5451 .pdh-p p{margin:0!important;font-size:17px!important;line-height:1.5!important;color:var(--pd-body)!important;max-width:480px!important;text-wrap:pretty;}
body.elementor-page-5451 .pdh-p a{color:var(--pd-red)!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap!important;}
body.elementor-page-5451 .pdh-p a:hover{color:var(--pd-red-h)!important;}
body.elementor-page-5451 .pdh-copy>.pdh-search-w{margin-top:6px!important;}
body.elementor-page-5451 .pdh-search{display:flex!important;align-items:center!important;gap:10px!important;width:380px!important;max-width:100%!important;box-sizing:border-box!important;height:52px!important;padding:0 18px!important;margin:0!important;background:#fff!important;border:1px solid var(--pd-line)!important;border-radius:999px!important;cursor:text!important;transition:border-color .18s cubic-bezier(.2,0,.2,1)!important;}
body.elementor-page-5451 .pdh-search:focus-within{border-color:var(--pd-red)!important;box-shadow:var(--pd-ring)!important;}
body.elementor-page-5451 .pdh-search svg{flex:0 0 18px!important;}
body.elementor-page-5451 .pdh-search input{flex:1!important;min-width:0!important;height:100%!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;font-family:inherit!important;font-size:16px!important;color:var(--pd-ink)!important;-webkit-appearance:none!important;appearance:none!important;}
body.elementor-page-5451 .pdh-search input::-webkit-search-cancel-button{cursor:pointer;}
body.elementor-page-5451 .pdh>.pdh-art{position:absolute!important;right:-2%!important;top:50%!important;transform:translateY(-50%)!important;width:56%!important;max-width:none!important;aspect-ratio:2100/1500!important;margin:0!important;z-index:1!important;mix-blend-mode:multiply!important;pointer-events:none!important;}
body.elementor-page-5451 .pdh>.pdh-art img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
/* Jump + filter bar (sticky under the site header; top set by script) */
body.elementor-page-5451 .pdh-bar-w{position:sticky!important;top:0;z-index:5!important;background:var(--pd-bg)!important;margin:0!important;padding:0!important;}
body.elementor-page-5451 .pdh-bar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;padding:10px 0!important;}
body.elementor-page-5451 .pdh-jump,body.elementor-page-5451 .pdh-brands{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
body.elementor-page-5451 .pdh-chip,body.elementor-page-5451 .pdh-brands button{font-family:Archivo,sans-serif!important;font-weight:700!important;font-size:14px!important;line-height:1.2!important;border-radius:999px!important;padding:9px 18px!important;border:1px solid var(--pd-line)!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;transition:border-color .18s cubic-bezier(.2,0,.2,1),background-color .18s cubic-bezier(.2,0,.2,1),color .18s cubic-bezier(.2,0,.2,1)!important;}
body.elementor-page-5451 .pdh-chip{color:var(--pd-ink)!important;background:#fff!important;display:inline-block!important;white-space:nowrap!important;}
body.elementor-page-5451 .pdh-chip:hover{border-color:var(--pd-ink)!important;color:var(--pd-ink)!important;}
body.elementor-page-5451 .pdh-div{width:1px!important;height:24px!important;background:var(--pd-line)!important;margin:0 6px!important;}
body.elementor-page-5451 .pdh-brands button{color:var(--pd-ink)!important;background:transparent!important;}
body.elementor-page-5451 .pdh-brands button:hover{border-color:var(--pd-ink)!important;}
body.elementor-page-5451 .pdh-brands button[aria-pressed="true"]{color:#fff!important;background:var(--pd-ink)!important;border-color:var(--pd-ink)!important;}
body.elementor-page-5451 .pdh-chip:focus-visible,body.elementor-page-5451 .pdh-brands button:focus-visible{outline:0!important;box-shadow:var(--pd-ring)!important;}
/* Section headers */
body.elementor-page-5451 .pds-head{display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;border-bottom:1px solid var(--pd-line)!important;padding:0 0 10px 0!important;margin:0!important;scroll-margin-top:72px;}
body.elementor-page-5451 .pds-head>.elementor-widget{width:auto!important;margin:0!important;}
body.elementor-page-5451 .pds-h2 .elementor-heading-title{font-family:Archivo,sans-serif!important;font-weight:800!important;font-size:26px!important;line-height:1.15!important;letter-spacing:-0.02em!important;color:var(--pd-ink)!important;margin:0!important;text-align:left!important;}
body.elementor-page-5451 .pds-count .elementor-heading-title{font-family:inherit!important;font-size:14px!important;font-weight:400!important;color:var(--pd-muted)!important;margin:0!important;letter-spacing:0!important;text-transform:none!important;}
/* Card grids */
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:16px!important;margin:-12px 0 0 0!important;padding:0!important;width:100%!important;max-width:none!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;text-align:left!important;width:auto!important;max-width:none!important;flex:none!important;box-sizing:border-box!important;background:#fff!important;border:0!important;border-radius:8px!important;overflow:hidden!important;padding:0 0 16px 0!important;gap:0!important;position:relative!important;opacity:1!important;cursor:pointer!important;box-shadow:0 2px 8px rgba(41,41,41,0.06)!important;transform:none!important;transition:transform .15s ease,box-shadow .15s ease!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con:hover{box-shadow:0 4px 12px rgba(41,41,41,0.10)!important;transform:translateY(-3px)!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con:has(.elementor-button:focus-visible){box-shadow:var(--pd-ring)!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con>.elementor-widget-image{order:0!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;margin:0!important;padding:14px!important;box-sizing:border-box!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con>.elementor-widget-image .elementor-widget-container{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con>.elementor-widget-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;filter:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con>.pdc-brand{order:1!important;width:100%!important;margin:0!important;padding:14px 16px 0 16px!important;min-height:0!important;display:block!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con>.pdc-model{order:2!important;width:100%!important;margin:0!important;padding:6px 16px 0 16px!important;min-height:0!important;display:block!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con>.pdc-link{order:3!important;width:100%!important;margin:0!important;padding:10px 16px 0 16px!important;display:block!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con>.elementor-widget-button{order:4!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con .pdc-brand .elementor-heading-title{font-family:Archivo,sans-serif!important;font-weight:700!important;font-size:13px!important;line-height:1.2!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--pd-muted)!important;margin:0!important;text-align:left!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con .pdc-model .elementor-heading-title{font-family:Archivo,sans-serif!important;font-weight:800!important;font-size:19px!important;line-height:1.15!important;letter-spacing:-0.01em!important;color:var(--pd-ink)!important;margin:0!important;text-align:left!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con .pdc-link .elementor-heading-title{font-family:Archivo,sans-serif!important;font-weight:600!important;font-size:14px!important;line-height:1.2!important;color:var(--pd-red)!important;margin:0!important;text-align:left!important;letter-spacing:0!important;text-transform:none!important;transition:color .18s cubic-bezier(.2,0,.2,1)!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con:hover .pdc-link .elementor-heading-title{color:var(--pd-red-h)!important;}
/* Empty state */
body.elementor-page-5451 .pd-empty-w{margin:0!important;}
body.elementor-page-5451 .pd-empty{background:#fff;border:1px solid var(--pd-card);border-radius:8px;padding:40px;text-align:center;display:flex;flex-direction:column;gap:6px;font-size:16px;color:var(--pd-body);}
body.elementor-page-5451 .pd-empty[hidden]{display:none!important;}
body.elementor-page-5451 .pd-empty-t{font-family:Archivo,sans-serif;font-weight:800;font-size:20px;color:var(--pd-ink);}
body.elementor-page-5451 .pd-empty a{color:var(--pd-red);font-weight:600;text-decoration:none;}
body.elementor-page-5451 .pd-empty a:hover{color:var(--pd-red-h);}
/* Tablet 700-1099 */
@media (max-width:1099px){
body.elementor-page-5451 .elementor-element-7cf182d{padding:28px 24px 56px!important;}
body.elementor-page-5451 .pdh{min-height:300px!important;}
body.elementor-page-5451 .pdh-copy{width:46%!important;padding:16px 0!important;}
body.elementor-page-5451 .pdh-h1 .elementor-heading-title{font-size:40px!important;line-height:1.04!important;}
body.elementor-page-5451 .pdh-p p{font-size:16px!important;max-width:340px!important;}
body.elementor-page-5451 .pdh-search{max-width:340px!important;height:48px!important;}
body.elementor-page-5451 .pdh>.pdh-art{right:-3%!important;width:56%!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560){grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:-8px!important;}
body.elementor-page-5451 .elementor-element-7cf182d{gap:24px!important;}
}
/* Mobile <700: no drawing, bar not sticky */
@media (max-width:699px){
body.elementor-page-5451 .pd-d{display:none!important;}body.elementor-page-5451 .pd-m{display:inline!important;}
body.elementor-page-5451 .elementor-element-7cf182d{padding:20px 20px 48px!important;gap:28px!important;}
body.elementor-page-5451 .pdh{min-height:0!important;}
body.elementor-page-5451 .pdh-copy{width:100%!important;min-width:0!important;padding:0!important;gap:14px!important;}
body.elementor-page-5451 .pdh-copy>.pdh-h1{margin-top:6px!important;}
body.elementor-page-5451 .pdh>.pdh-art{display:none!important;}
body.elementor-page-5451 .pdh-bc .woocommerce-breadcrumb{font-size:13px!important;}
body.elementor-page-5451 .pdh-h1 .elementor-heading-title{font-size:36px!important;line-height:1.02!important;}
body.elementor-page-5451 .pdh-p p{font-size:16px!important;max-width:none!important;}
body.elementor-page-5451 .pdh-copy>.pdh-search-w{margin-top:0!important;}
body.elementor-page-5451 .pdh-search{width:100%!important;max-width:none!important;height:48px!important;padding:0 16px!important;}
body.elementor-page-5451 .pdh-bar-w{position:static!important;margin-top:-8px!important;}
body.elementor-page-5451 .pdh-bar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:0!important;}
body.elementor-page-5451 .pdh-jump{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
body.elementor-page-5451 .pdh-brands{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
body.elementor-page-5451 .pdh-div{display:none!important;}
body.elementor-page-5451 .pdh-chip,body.elementor-page-5451 .pdh-brands button{display:block!important;min-height:44px!important;box-sizing:border-box!important;border-radius:8px!important;padding:13px 8px!important;text-align:center!important;white-space:nowrap!important;}
body.elementor-page-5451 .pds-h2 .elementor-heading-title{font-size:22px!important;}
body.elementor-page-5451 .pds-count .elementor-heading-title{font-size:13px!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:-12px!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con{padding-bottom:14px!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con>.pdc-brand{padding:12px 12px 0!important;}body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con>.pdc-model{padding:6px 12px 0!important;}body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con>.pdc-link{padding:10px 12px 0!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con .pdc-brand .elementor-heading-title{font-size:11px!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con .pdc-model .elementor-heading-title{font-size:16px!important;}
body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con .pdc-link .elementor-heading-title{font-size:13px!important;}
}
body.elementor-page-5451 .pdh-brands button:hover,body.elementor-page-5451 .pdh-brands button:focus{background:transparent!important;color:var(--pd-ink)!important;}
body.elementor-page-5451 .pdh-brands button[aria-pressed="true"]:hover,body.elementor-page-5451 .pdh-brands button[aria-pressed="true"]:focus{background:var(--pd-ink)!important;color:#fff!important;}
body.elementor-page-5451 .elementor-element-7cf182d .pd-hide,body.elementor-page-5451 :is(.elementor-element-2617347,.elementor-element-60cb560)>.e-con.pd-hide{display:none!important;}/* End custom CSS */