.elementor-13145 .elementor-element.elementor-element-8b78e03{--display:flex;--overlay-opacity:0.5;}.elementor-13145 .elementor-element.elementor-element-8b78e03:not(.elementor-motion-effects-element-type-background), .elementor-13145 .elementor-element.elementor-element-8b78e03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.fulton-armory.com/wp-content/uploads/2026/10/FA-m14-Resto.jpg");}.elementor-13145 .elementor-element.elementor-element-8b78e03::before, .elementor-13145 .elementor-element.elementor-element-8b78e03 > .elementor-background-video-container::before, .elementor-13145 .elementor-element.elementor-element-8b78e03 > .e-con-inner > .elementor-background-video-container::before, .elementor-13145 .elementor-element.elementor-element-8b78e03 > .elementor-background-slideshow::before, .elementor-13145 .elementor-element.elementor-element-8b78e03 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13145 .elementor-element.elementor-element-8b78e03 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-13145 .elementor-element.elementor-element-457a783 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-2c70fc1 .elementor-button{background-color:var( --e-global-color-secondary );}.elementor-13145 .elementor-element.elementor-element-5dce88b .elementor-button{background-color:var( --e-global-color-secondary );}.elementor-13145 .elementor-element.elementor-element-c678630{--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-13145 .elementor-element.elementor-element-7af4e22{--display:flex;}.elementor-13145 .elementor-element.elementor-element-a868a56 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-d2fca48{--display:flex;}.elementor-13145 .elementor-element.elementor-element-23b53a4 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-67c8f6f{--display:flex;}.elementor-13145 .elementor-element.elementor-element-8f1baba .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-a197c89{--display:flex;}.elementor-13145 .elementor-element.elementor-element-e8ac990 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-a7be18e{--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-13145 .elementor-element.elementor-element-04b3531{--display:flex;}.elementor-13145 .elementor-element.elementor-element-4fbb29c .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-3cb439b .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-28c5b43{--display:flex;}.elementor-13145 .elementor-element.elementor-element-7fed226{--display:flex;}.elementor-13145 .elementor-element.elementor-element-1c8f714 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-0afaeb5{--display:flex;}.elementor-13145 .elementor-element.elementor-element-371ad38 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-426ef52{--display:flex;}.elementor-13145 .elementor-element.elementor-element-962ff14 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-f63fbad{--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;}.elementor-13145 .elementor-element.elementor-element-f04ea34{--display:flex;}.elementor-13145 .elementor-element.elementor-element-fbc2549 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-546ee91{--display:flex;}.elementor-13145 .elementor-element.elementor-element-b2a86bc .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-e60f2c5{--display:flex;}.elementor-13145 .elementor-element.elementor-element-b510312 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-afb481a{--display:flex;}.elementor-13145 .elementor-element.elementor-element-920d274 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-ab908b1{--display:flex;}.elementor-13145 .elementor-element.elementor-element-30b6c6f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-896a575{--display:flex;}.elementor-13145 .elementor-element.elementor-element-a2fca5d .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-5d3b82d{--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-13145 .elementor-element.elementor-element-b81e7ce{--display:flex;}.elementor-13145 .elementor-element.elementor-element-09bf04f .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-6d81d2b .elementor-button{background-color:var( --e-global-color-d6cea4e );}.elementor-13145 .elementor-element.elementor-element-cfe8dd0{--display:flex;}.elementor-13145 .elementor-element.elementor-element-b88af85 .elementor-heading-title{font-family:var( --e-global-typography-c05b693-font-family ), Sans-serif;font-size:var( --e-global-typography-c05b693-font-size );font-weight:var( --e-global-typography-c05b693-font-weight );text-transform:var( --e-global-typography-c05b693-text-transform );font-style:var( --e-global-typography-c05b693-font-style );text-decoration:var( --e-global-typography-c05b693-text-decoration );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-3a3a42b .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-a13d6c0 .elementor-button{background-color:var( --e-global-color-d6cea4e );}.elementor-13145 .elementor-element.elementor-element-489b0c1{--display:flex;}.elementor-13145 .elementor-element.elementor-element-8c297c4 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-0bb94ca .elementor-button{background-color:var( --e-global-color-d6cea4e );}.elementor-13145 .elementor-element.elementor-element-a223722{--display:flex;--flex-wrap:wrap;}.elementor-13145 .elementor-element.elementor-element-644d2f7 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-1eb3053{--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-13145 .elementor-element.elementor-element-a581bcb{--display:flex;}.elementor-13145 .elementor-element.elementor-element-3c15532 .elementor-heading-title{font-family:var( --e-global-typography-c05b693-font-family ), Sans-serif;font-size:var( --e-global-typography-c05b693-font-size );font-weight:var( --e-global-typography-c05b693-font-weight );text-transform:var( --e-global-typography-c05b693-text-transform );font-style:var( --e-global-typography-c05b693-font-style );text-decoration:var( --e-global-typography-c05b693-text-decoration );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-6c47b01 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-f2bbc53 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-ea5044e .elementor-button{background-color:var( --e-global-color-d6cea4e );}.elementor-13145 .elementor-element.elementor-element-295c299{--display:flex;}.elementor-13145 .elementor-element.elementor-element-2f4c848 .elementor-heading-title{font-family:var( --e-global-typography-c05b693-font-family ), Sans-serif;font-size:var( --e-global-typography-c05b693-font-size );font-weight:var( --e-global-typography-c05b693-font-weight );text-transform:var( --e-global-typography-c05b693-text-transform );font-style:var( --e-global-typography-c05b693-font-style );text-decoration:var( --e-global-typography-c05b693-text-decoration );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-4f08b15 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-711d1d1 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-b3ad54c .elementor-button{background-color:var( --e-global-color-d6cea4e );}.elementor-13145 .elementor-element.elementor-element-73662bf{--display:flex;}.elementor-13145 .elementor-element.elementor-element-84ef57f .elementor-heading-title{font-family:var( --e-global-typography-c05b693-font-family ), Sans-serif;font-size:var( --e-global-typography-c05b693-font-size );font-weight:var( --e-global-typography-c05b693-font-weight );text-transform:var( --e-global-typography-c05b693-text-transform );font-style:var( --e-global-typography-c05b693-font-style );text-decoration:var( --e-global-typography-c05b693-text-decoration );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-5f6f4e0 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-2d183cf .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-dea73ff .elementor-button{background-color:var( --e-global-color-d6cea4e );}.elementor-13145 .elementor-element.elementor-element-39d7918{--display:flex;}.elementor-13145 .elementor-element.elementor-element-45dffd4 .elementor-heading-title{font-family:var( --e-global-typography-c05b693-font-family ), Sans-serif;font-size:var( --e-global-typography-c05b693-font-size );font-weight:var( --e-global-typography-c05b693-font-weight );text-transform:var( --e-global-typography-c05b693-text-transform );font-style:var( --e-global-typography-c05b693-font-style );text-decoration:var( --e-global-typography-c05b693-text-decoration );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-c578ad8 .elementor-heading-title{font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-5ae02c9 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-91f862b .elementor-button{background-color:var( --e-global-color-d6cea4e );}.elementor-13145 .elementor-element.elementor-element-0776e2d{--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-13145 .elementor-element.elementor-element-14ea626{--display:flex;}.elementor-13145 .elementor-element.elementor-element-5a86689{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-98bbcd3 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-13145 .elementor-element.elementor-element-98bbcd3 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-13145 .elementor-element.elementor-element-98bbcd3 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-13145 .elementor-element.elementor-element-98bbcd3 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-13145 .elementor-element.elementor-element-98bbcd3 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-13145 .elementor-element.elementor-element-98bbcd3 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-13145 .elementor-element.elementor-element-98bbcd3 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-13145 .elementor-element.elementor-element-98bbcd3 .elementor-field-type-html{padding-bottom:0px;}.elementor-13145 .elementor-element.elementor-element-98bbcd3 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-13145 .elementor-element.elementor-element-98bbcd3 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-13145 .elementor-element.elementor-element-98bbcd3 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-13145 .elementor-element.elementor-element-98bbcd3 .elementor-button[type="submit"]{color:#ffffff;}.elementor-13145 .elementor-element.elementor-element-98bbcd3 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-13145 .elementor-element.elementor-element-98bbcd3 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-13145 .elementor-element.elementor-element-98bbcd3 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-13145 .elementor-element.elementor-element-98bbcd3 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-13145 .elementor-element.elementor-element-98bbcd3 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-13145 .elementor-element.elementor-element-98bbcd3 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-13145 .elementor-element.elementor-element-98bbcd3{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-13145 .elementor-element.elementor-element-7af4e22{--width:25%;}.elementor-13145 .elementor-element.elementor-element-d2fca48{--width:25%;}.elementor-13145 .elementor-element.elementor-element-67c8f6f{--width:25%;}.elementor-13145 .elementor-element.elementor-element-a197c89{--width:25%;}.elementor-13145 .elementor-element.elementor-element-04b3531{--width:70%;}.elementor-13145 .elementor-element.elementor-element-28c5b43{--width:30%;}.elementor-13145 .elementor-element.elementor-element-f04ea34{--width:33%;}.elementor-13145 .elementor-element.elementor-element-546ee91{--width:33%;}.elementor-13145 .elementor-element.elementor-element-e60f2c5{--width:33%;}.elementor-13145 .elementor-element.elementor-element-afb481a{--width:33%;}.elementor-13145 .elementor-element.elementor-element-ab908b1{--width:33%;}.elementor-13145 .elementor-element.elementor-element-5d3b82d{--width:100%;}.elementor-13145 .elementor-element.elementor-element-b81e7ce{--width:33%;}.elementor-13145 .elementor-element.elementor-element-cfe8dd0{--width:33%;}.elementor-13145 .elementor-element.elementor-element-489b0c1{--width:33%;}.elementor-13145 .elementor-element.elementor-element-1eb3053{--width:100%;}.elementor-13145 .elementor-element.elementor-element-a581bcb{--width:33%;}.elementor-13145 .elementor-element.elementor-element-295c299{--width:33%;}.elementor-13145 .elementor-element.elementor-element-73662bf{--width:33%;}.elementor-13145 .elementor-element.elementor-element-39d7918{--width:33%;}.elementor-13145 .elementor-element.elementor-element-14ea626{--width:50%;}.elementor-13145 .elementor-element.elementor-element-5a86689{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-457a783 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-a868a56 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-23b53a4 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-8f1baba .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-e8ac990 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-4fbb29c .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-3cb439b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-1c8f714 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-371ad38 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-962ff14 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-fbc2549 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-b2a86bc .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-b510312 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-920d274 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-30b6c6f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-a2fca5d .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-09bf04f .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-b88af85 .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-3a3a42b .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-8c297c4 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-644d2f7 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-3c15532 .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-6c47b01 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-f2bbc53 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-2f4c848 .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-4f08b15 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-711d1d1 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-84ef57f .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-5f6f4e0 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-2d183cf .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-45dffd4 .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-c578ad8 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-5ae02c9 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-457a783 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-a868a56 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-23b53a4 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-8f1baba .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-e8ac990 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-4fbb29c .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-3cb439b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-1c8f714 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-371ad38 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-962ff14 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-fbc2549 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-b2a86bc .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-b510312 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-920d274 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-30b6c6f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-a2fca5d .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-09bf04f .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-b88af85 .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-3a3a42b .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-8c297c4 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-644d2f7 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-3c15532 .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-6c47b01 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-f2bbc53 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-2f4c848 .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-4f08b15 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-711d1d1 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-84ef57f .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-5f6f4e0 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-2d183cf .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-45dffd4 .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-c578ad8 .elementor-heading-title{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-13145 .elementor-element.elementor-element-5ae02c9 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-8b78e03 *//* ===== HERO ===== */
.elementor .elementor-element.elementor-element-8b78e03 {
  position: relative;
  padding: 120px 24px 104px !important;
  background-size: cover !important;
  background-position: center right !important;
  font-family: "Poppins", sans-serif;
}
.elementor .elementor-element.elementor-element-8b78e03::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0; right: 0; bottom: 0; left: 0;
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(20,20,20,.96) 0%, rgba(20,20,20,.9) 40%, rgba(20,20,20,.65) 70%, rgba(20,20,20,.45) 100%) !important;
  z-index: 0 !important;
  pointer-events: none;
}

/* Inner wrapper: wrap so buttons sit on their own row */
.elementor .elementor-element.elementor-element-8b78e03 .e-con-inner {
  position: relative;
  z-index: 1;
  max-width: 1240px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  column-gap: 16px !important;
  row-gap: 20px !important;
}

/* Full-width rows: eyebrow, headline, text, stats */
.elementor .elementor-element.elementor-element-8b78e03 .elementor-element.elementor-element-457a783,
.elementor .elementor-element.elementor-element-8b78e03 .elementor-element.elementor-element-7458b10,
.elementor .elementor-element.elementor-element-8b78e03 .elementor-element.elementor-element-f878eb3,
.elementor .elementor-element.elementor-element-8b78e03 .elementor-element.elementor-element-c678630 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

/* Buttons: side by side under the text */
.elementor .elementor-element.elementor-element-8b78e03 .elementor-element.elementor-element-2c70fc1,
.elementor .elementor-element.elementor-element-8b78e03 .elementor-element.elementor-element-5dce88b {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

/* Text readability */
.elementor .elementor-element.elementor-element-8b78e03 .elementor-heading-title,
.elementor .elementor-element.elementor-element-8b78e03 .elementor-widget-text-editor {
  text-shadow: 0 2px 12px rgba(0,0,0,.6);
}

/* Eyebrow */
.elementor .elementor-element.elementor-element-457a783 .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #f4f1ea !important;
}

/* Headline */
.elementor .elementor-element.elementor-element-7458b10 .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(40px, 6vw, 64px) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  color: #ffffff !important;
}

/* Intro text */
.elementor .elementor-element.elementor-element-f878eb3 {
  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: #f4f1ea !important;
}
.elementor .elementor-element.elementor-element-f878eb3 p {
  max-width: 720px;
  margin: 0 0 16px;
}
.elementor .elementor-element.elementor-element-f878eb3 p:last-child { margin-bottom: 8px; }

/* Buttons shared */
.elementor .elementor-element.elementor-element-8b78e03 .elementor-button {
  min-height: 52px;
  display: inline-flex !important;
  align-items: center;
  padding: 0 28px !important;
  border-radius: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  transition: background-color .2s, color .2s;
}
.elementor .elementor-element.elementor-element-2c70fc1 .elementor-button {
  background: #9b0f13 !important;
  color: #ffffff !important;
  border: 2px solid #9b0f13 !important;
}
.elementor .elementor-element.elementor-element-2c70fc1 .elementor-button:hover {
  background: #6e0a0d !important;
  border-color: #6e0a0d !important;
}
.elementor .elementor-element.elementor-element-5dce88b .elementor-button {
  background: rgba(20,20,20,.35) !important;
  color: #ffffff !important;
  border: 2px solid #f4f1ea !important;
}
.elementor .elementor-element.elementor-element-5dce88b .elementor-button:hover {
  background: #f4f1ea !important;
  color: #2f2f2f !important;
}

/* Stats row: 4 equal columns */
.elementor .elementor-element.elementor-element-c678630 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 32px !important;
  margin-top: 40px !important;
  padding-top: 32px !important;
  border-top: 1px solid rgba(244,241,234,.2);
}
.elementor .elementor-element.elementor-element-c678630 .e-con {
  width: auto !important;
  max-width: none !important;
  min-width: 200px;
  flex: 1 1 0 !important;
  border-top: 3px solid #9b0f13;
  padding: 18px 0 0 !important;
  gap: 6px !important;
}
.elementor .elementor-element.elementor-element-c678630 .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
}
.elementor .elementor-element.elementor-element-c678630 .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  color: #ffffff !important;
  text-transform: none !important;
  white-space: nowrap;
}
.elementor .elementor-element.elementor-element-c678630 .elementor-widget-text-editor {
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: #e7e2d8 !important;
}
.elementor .elementor-element.elementor-element-c678630 .elementor-widget-text-editor p { margin: 0; }

@media (max-width: 1024px) {
  .elementor .elementor-element.elementor-element-c678630 .e-con { flex: 1 1 calc(50% - 32px) !important; }
}
@media (max-width: 767px) {
  .elementor .elementor-element.elementor-element-8b78e03 { padding: 72px 16px 64px !important; }
  .elementor .elementor-element.elementor-element-8b78e03::before { background: rgba(20,20,20,.88) !important; }
  .elementor .elementor-element.elementor-element-c678630 .e-con { flex: 1 1 100% !important; }
  .elementor .elementor-element.elementor-element-c678630 .elementor-heading-title { font-size: 30px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04b3531 *//* ===== NEWS: left column ===== */
.elementor .elementor-element.elementor-element-04b3531 {
  width: 60% !important;
  max-width: 60% !important;
  flex: 0 0 60% !important;
  gap: 16px !important;
  padding: 0 !important;
}

/* Eyebrow: "The news" */
.elementor .elementor-element.elementor-element-4fbb29c .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  color: #9b0f13 !important;
}

/* Headline */
.elementor .elementor-element.elementor-element-3cb439b .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(32px, 4vw, 44px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: #2f2f2f !important;
  margin-bottom: 8px !important;
}

/* Article text */
.elementor .elementor-element.elementor-element-ecd0080 {
  font-family: "Poppins", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #2f2f2f !important;
}
.elementor .elementor-element.elementor-element-ecd0080 p { margin: 0 0 20px !important; }
.elementor .elementor-element.elementor-element-ecd0080 p:last-child {
  margin: 12px 0 0 !important;
  padding-top: 16px;
  border-top: 1px solid #ddd6c6;
  font-size: 14px;
  line-height: 1.6;
  color: #5c5752;
}
.elementor .elementor-element.elementor-element-ecd0080 a {
  color: #9b0f13 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .elementor-element.elementor-element-ecd0080 a:hover { color: #6e0a0d !important; }

@media (max-width: 1024px) {
  .elementor .elementor-element.elementor-element-04b3531 {
    width: 56% !important; max-width: 56% !important; flex: 0 0 56% !important;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-element.elementor-element-04b3531 {
    width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important;
  }
  .elementor .elementor-element.elementor-element-ecd0080 { font-size: 16px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28c5b43 *//* ===== NEWS: right column ===== */
.elementor .elementor-element.elementor-element-28c5b43 {
  width: 36% !important;
  max-width: 36% !important;
  flex: 0 0 36% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  padding: 0 !important;
  position: sticky;
  top: 120px;
  font-family: "Poppins", sans-serif;
}

/* ---- Timeline card ---- */
.elementor .elementor-element.elementor-element-7fed226 {
  width: 100% !important;
  background-color: #ffffff !important;
  border: 1px solid #ddd6c6 !important;
  border-top: 4px solid #9b0f13 !important;
  padding: 32px !important;
  gap: 20px !important;
}
.elementor .elementor-element.elementor-element-1c8f714 .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  color: #2f2f2f !important;
}
.elementor .elementor-element.elementor-element-a055960 {
  position: relative;
  padding-left: 24px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #2f2f2f !important;
}
.elementor .elementor-element.elementor-element-a055960::before {
  content: "";
  position: absolute;
  left: 5px; top: 8px; bottom: 8px;
  width: 2px;
  background: #ddd6c6;
}
.elementor .elementor-element.elementor-element-a055960 p {
  position: relative;
  margin: 0 0 18px !important;
}
.elementor .elementor-element.elementor-element-a055960 p:last-child { margin-bottom: 0 !important; }
.elementor .elementor-element.elementor-element-a055960 p::before {
  content: "";
  position: absolute;
  left: -24px; top: 5px;
  width: 12px; height: 12px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #2f2f2f;
  box-sizing: border-box;
}
.elementor .elementor-element.elementor-element-a055960 strong {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #2f2f2f;
  margin-bottom: 2px;
}
.elementor .elementor-element.elementor-element-a055960 p:last-child::before {
  background: #9b0f13;
  border-color: #9b0f13;
}
.elementor .elementor-element.elementor-element-a055960 p:last-child strong { color: #9b0f13; }

/* ---- Still to come card ---- */
.elementor .elementor-element.elementor-element-0afaeb5 {
  width: 100% !important;
  background-color: #2f2f2f !important;
  padding: 32px !important;
  gap: 12px !important;
}
.elementor .elementor-element.elementor-element-371ad38 .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  color: #ffffff !important;
}
.elementor .elementor-element.elementor-element-1498ffe {
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #e7e2d8 !important;
}
.elementor .elementor-element.elementor-element-1498ffe p { margin: 0 0 12px !important; }
.elementor .elementor-element.elementor-element-1498ffe ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor .elementor-element.elementor-element-1498ffe li {
  position: relative;
  padding: 10px 0 10px 22px;
  border-top: 1px solid rgba(244,241,234,.15);
  color: #ffffff !important;
}
.elementor .elementor-element.elementor-element-1498ffe li::before {
  content: "\203A";
  position: absolute;
  left: 2px; top: 7px;
  font-size: 20px;
  line-height: 1;
  font-weight: 600;
  color: #e04a4e;
}

@media (max-width: 1024px) {
  .elementor .elementor-element.elementor-element-28c5b43 {
    width: 40% !important; max-width: 40% !important; flex: 0 0 40% !important;
  }
}
@media (max-width: 767px) {
  .elementor .elementor-element.elementor-element-28c5b43 {
    width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important;
    position: static;
  }
  .elementor .elementor-element.elementor-element-7fed226,
  .elementor .elementor-element.elementor-element-0afaeb5 { padding: 24px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7be18e *//* ===== NEWS: main ===== */
.elementor .elementor-element.elementor-element-a7be18e {
  background-color: #f4f1ea !important;
  padding: 96px 24px !important;
  font-family: "Poppins", sans-serif;
}
.elementor .elementor-element.elementor-element-a7be18e .e-con-inner {
  max-width: 1240px !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 56px !important;
}
@media (max-width: 1024px) {
  .elementor .elementor-element.elementor-element-a7be18e .e-con-inner { gap: 40px !important; }
}
@media (max-width: 767px) {
  .elementor .elementor-element.elementor-element-a7be18e { padding: 64px 16px !important; }
  .elementor .elementor-element.elementor-element-a7be18e .e-con-inner {
    flex-direction: column !important;
    gap: 40px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-426ef52 *//* ===== HOW TO BUY ===== */

/* Main container: sand band */
.elementor .elementor-element.elementor-element-426ef52 {
  background-color: #ebe6dc !important;
  padding: 96px 24px !important;
  font-family: "Poppins", sans-serif;
}
.elementor .elementor-element.elementor-element-426ef52 .e-con-inner {
  max-width: 1240px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 20px !important;
}

/* Eyebrow */
.elementor .elementor-element.elementor-element-962ff14 .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  color: #9b0f13 !important;
}

/* Headline */
.elementor .elementor-element.elementor-element-e328735 .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(32px, 4vw, 44px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: #2f2f2f !important;
}

/* Intro */
.elementor .elementor-element.elementor-element-8f4d3e3 {
  max-width: 780px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #2f2f2f !important;
}
.elementor .elementor-element.elementor-element-8f4d3e3 p { margin: 0 !important; }

/* ---- Step cards: fixed 3-column grid, every card the same width ---- */
.elementor .elementor-element.elementor-element-f63fbad {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: auto;
  align-items: stretch !important;
  gap: 24px !important;
  margin-top: 28px !important;
  padding: 0 !important;
}

.elementor .elementor-element.elementor-element-f04ea34,
.elementor .elementor-element.elementor-element-546ee91,
.elementor .elementor-element.elementor-element-e60f2c5,
.elementor .elementor-element.elementor-element-afb481a,
.elementor .elementor-element.elementor-element-ab908b1 {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  padding: 32px !important;
  background-color: #ffffff !important;
  border-top: 4px solid #9b0f13 !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.elementor .elementor-element.elementor-element-f04ea34:hover,
.elementor .elementor-element.elementor-element-546ee91:hover,
.elementor .elementor-element.elementor-element-e60f2c5:hover,
.elementor .elementor-element.elementor-element-afb481a:hover,
.elementor .elementor-element.elementor-element-ab908b1:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(47,47,47,.10);
}

/* Widgets span the card */
.elementor .elementor-element.elementor-element-f63fbad .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Step numbers */
.elementor .elementor-element.elementor-element-bfcddb1 .elementor-heading-title,
.elementor .elementor-element.elementor-element-7d5ed19 .elementor-heading-title,
.elementor .elementor-element.elementor-element-48c5c9d .elementor-heading-title,
.elementor .elementor-element.elementor-element-a8145dd .elementor-heading-title,
.elementor .elementor-element.elementor-element-547b1f8 .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 44px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #9b0f13 !important;
  font-variant-numeric: tabular-nums;
}

/* Step titles */
.elementor .elementor-element.elementor-element-fbc2549 .elementor-heading-title,
.elementor .elementor-element.elementor-element-b2a86bc .elementor-heading-title,
.elementor .elementor-element.elementor-element-b510312 .elementor-heading-title,
.elementor .elementor-element.elementor-element-920d274 .elementor-heading-title,
.elementor .elementor-element.elementor-element-30b6c6f .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  color: #2f2f2f !important;
}

/* Step text */
.elementor .elementor-element.elementor-element-981cf4f,
.elementor .elementor-element.elementor-element-118ac38,
.elementor .elementor-element.elementor-element-5946d36,
.elementor .elementor-element.elementor-element-dccfca0,
.elementor .elementor-element.elementor-element-980add1 {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #2f2f2f !important;
}
.elementor .elementor-element.elementor-element-f63fbad .elementor-widget-text-editor p { margin: 0 !important; }

/* "Sign up below" link */
.elementor .elementor-element.elementor-element-980add1 a {
  color: #9b0f13 !important;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor .elementor-element.elementor-element-980add1 a:hover { color: #6e0a0d !important; }

/* ---- Tablet: 2 columns, same widths ---- */
@media (max-width: 1024px) {
  .elementor .elementor-element.elementor-element-f63fbad {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ---- Mobile: 1 column ---- */
@media (max-width: 767px) {
  .elementor .elementor-element.elementor-element-426ef52 { padding: 64px 16px !important; }
  .elementor .elementor-element.elementor-element-f63fbad {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .elementor .elementor-element.elementor-element-f04ea34,
  .elementor .elementor-element.elementor-element-546ee91,
  .elementor .elementor-element.elementor-element-e60f2c5,
  .elementor .elementor-element.elementor-element-afb481a,
  .elementor .elementor-element.elementor-element-ab908b1 {
    padding: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-896a575 *//* ===== ADOPTION PROGRAM ===== */

/* Main container (full width, so we constrain content with padding) */
.elementor .elementor-element.elementor-element-896a575 {
  background-color: #f4f1ea !important;
  padding-top: 96px !important;
  padding-bottom: 96px !important;
  padding-left: max(24px, calc((100% - 1240px) / 2)) !important;
  padding-right: max(24px, calc((100% - 1240px) / 2)) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  font-family: "Poppins", sans-serif;
}

/* Eyebrow */
.elementor .elementor-element.elementor-element-a2fca5d .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  color: #9b0f13 !important;
}

/* Headline */
.elementor .elementor-element.elementor-element-f709f1b .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(32px, 4vw, 44px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: #2f2f2f !important;
}

/* Intro */
.elementor .elementor-element.elementor-element-4d02e35 {
  max-width: 780px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #2f2f2f !important;
}
.elementor .elementor-element.elementor-element-4d02e35 p { margin: 0 !important; }

/* ---- Card row: 3 equal columns ---- */
.elementor .elementor-element.elementor-element-5d3b82d {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 24px !important;
  margin-top: 28px !important;
  padding: 0 !important;
}

/* All three cards */
.elementor .elementor-element.elementor-element-b81e7ce,
.elementor .elementor-element.elementor-element-cfe8dd0,
.elementor .elementor-element.elementor-element-489b0c1 {
  flex: 1 1 0 !important;
  min-width: 280px;
  width: auto !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  padding: 36px 32px !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.elementor .elementor-element.elementor-element-b81e7ce:hover,
.elementor .elementor-element.elementor-element-cfe8dd0:hover,
.elementor .elementor-element.elementor-element-489b0c1:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(47,47,47,.12);
}

/* Light cards (1 and 3) */
.elementor .elementor-element.elementor-element-b81e7ce,
.elementor .elementor-element.elementor-element-489b0c1 {
  background-color: #ffffff !important;
  border: 1px solid #ddd6c6 !important;
}

/* Featured dark card (2) */
.elementor .elementor-element.elementor-element-cfe8dd0 {
  background-color: #2f2f2f !important;
  border: 1px solid #2f2f2f !important;
  border-top: 4px solid #9b0f13 !important;
}

/* Every widget inside cards spans the card */
.elementor .elementor-element.elementor-element-5d3b82d .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Card titles */
.elementor .elementor-element.elementor-element-09bf04f .elementor-heading-title,
.elementor .elementor-element.elementor-element-3a3a42b .elementor-heading-title,
.elementor .elementor-element.elementor-element-8c297c4 .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  color: #2f2f2f !important;
  padding-bottom: 16px;
  border-bottom: 1px solid #ddd6c6;
}
.elementor .elementor-element.elementor-element-3a3a42b .elementor-heading-title {
  color: #ffffff !important;
  border-bottom-color: rgba(244,241,234,.18);
}

/* "Most Popular" badge */
.elementor .elementor-element.elementor-element-b88af85 .elementor-heading-title {
  display: inline-block !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  color: #ffffff !important;
  background: #9b0f13;
  padding: 8px 12px;
}

/* Feature lists: grow so buttons line up at the bottom */
.elementor .elementor-element.elementor-element-1346fc0,
.elementor .elementor-element.elementor-element-b15f4e5,
.elementor .elementor-element.elementor-element-4067efa {
  flex-grow: 1 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #2f2f2f !important;
}
.elementor .elementor-element.elementor-element-b15f4e5 { color: #e7e2d8 !important; }

.elementor .elementor-element.elementor-element-5d3b82d .elementor-widget-text-editor ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor .elementor-element.elementor-element-5d3b82d .elementor-widget-text-editor li {
  position: relative;
  padding: 0 0 0 30px;
  margin: 0 0 14px;
}
.elementor .elementor-element.elementor-element-5d3b82d .elementor-widget-text-editor li:last-child { margin-bottom: 0; }

/* Red check bullets */
.elementor .elementor-element.elementor-element-5d3b82d .elementor-widget-text-editor li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #9b0f13;
}
.elementor .elementor-element.elementor-element-5d3b82d .elementor-widget-text-editor li::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 7px;
  width: 5px;
  height: 9px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Highlight the warranty line (last item) */
.elementor .elementor-element.elementor-element-5d3b82d .elementor-widget-text-editor li:last-child {
  font-weight: 600;
}
.elementor .elementor-element.elementor-element-b15f4e5 li:last-child { color: #ffffff; }

/* ---- Buttons ---- */
.elementor .elementor-element.elementor-element-5d3b82d .elementor-widget-button {
  margin-top: auto !important;
}
.elementor .elementor-element.elementor-element-5d3b82d .elementor-button {
  display: flex !important;
  width: 100% !important;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 24px !important;
  border-radius: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  transition: background-color .2s, color .2s, border-color .2s;
}

/* Outline buttons (cards 1 and 3) */
.elementor .elementor-element.elementor-element-6d81d2b .elementor-button,
.elementor .elementor-element.elementor-element-0bb94ca .elementor-button {
  background: transparent !important;
  color: #2f2f2f !important;
  border: 2px solid #2f2f2f !important;
}
.elementor .elementor-element.elementor-element-6d81d2b .elementor-button:hover,
.elementor .elementor-element.elementor-element-0bb94ca .elementor-button:hover {
  background: #2f2f2f !important;
  color: #ffffff !important;
}

/* Solid red button (featured card) */
.elementor .elementor-element.elementor-element-a13d6c0 .elementor-button {
  background: #9b0f13 !important;
  color: #ffffff !important;
  border: 2px solid #9b0f13 !important;
}
.elementor .elementor-element.elementor-element-a13d6c0 .elementor-button:hover {
  background: #6e0a0d !important;
  border-color: #6e0a0d !important;
}

/* ---- Tablet: cards stack, featured first ---- */
@media (max-width: 1024px) {
  .elementor .elementor-element.elementor-element-b81e7ce,
  .elementor .elementor-element.elementor-element-cfe8dd0,
  .elementor .elementor-element.elementor-element-489b0c1 {
    flex: 1 1 100% !important;
  }
  .elementor .elementor-element.elementor-element-cfe8dd0 { order: -1; }
}

/* ---- Mobile ---- */
@media (max-width: 767px) {
  .elementor .elementor-element.elementor-element-896a575 {
    padding: 64px 16px !important;
  }
  .elementor .elementor-element.elementor-element-b81e7ce,
  .elementor .elementor-element.elementor-element-cfe8dd0,
  .elementor .elementor-element.elementor-element-489b0c1 {
    min-width: 0;
    padding: 28px 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a223722 *//* ===== UPGRADE PATHS ===== */

/* Main container: dark band, content constrained to 1240px */
.elementor .elementor-element.elementor-element-a223722 {
  background-color: #2f2f2f !important;
  padding-top: 96px !important;
  padding-bottom: 96px !important;
  padding-left: max(24px, calc((100% - 1240px) / 2)) !important;
  padding-right: max(24px, calc((100% - 1240px) / 2)) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  font-family: "Poppins", sans-serif;
}

/* Eyebrow */
.elementor .elementor-element.elementor-element-644d2f7 .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  color: #e7e2d8 !important;
}

/* Headline */
.elementor .elementor-element.elementor-element-6774707 .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(32px, 4vw, 44px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: #ffffff !important;
}

/* Intro */
.elementor .elementor-element.elementor-element-48ea15d {
  max-width: 780px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #e7e2d8 !important;
}
.elementor .elementor-element.elementor-element-48ea15d p { margin: 0 !important; }

/* ---- Card row: 4 across ---- */
.elementor .elementor-element.elementor-element-1eb3053 {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 24px !important;
  margin-top: 28px !important;
  padding: 0 !important;
}

/* All four cards */
.elementor .elementor-element.elementor-element-a581bcb,
.elementor .elementor-element.elementor-element-295c299,
.elementor .elementor-element.elementor-element-73662bf,
.elementor .elementor-element.elementor-element-39d7918 {
  flex: 1 1 calc(25% - 18px) !important;
  min-width: 240px;
  width: auto !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 32px 28px !important;
  background-color: #3a3a3a !important;
  border-top: 3px solid #4a4a4a !important;
  transition: border-color .2s ease, transform .2s ease, background-color .2s ease;
}
.elementor .elementor-element.elementor-element-a581bcb:hover,
.elementor .elementor-element.elementor-element-295c299:hover,
.elementor .elementor-element.elementor-element-73662bf:hover,
.elementor .elementor-element.elementor-element-39d7918:hover {
  border-top-color: #9b0f13 !important;
  background-color: #404040 !important;
  transform: translateY(-4px);
}

/* Every widget spans its card */
.elementor .elementor-element.elementor-element-1eb3053 .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Card labels (Army sniper rifle, Enhanced Battle Rifle...) */
.elementor .elementor-element.elementor-element-3c15532 .elementor-heading-title,
.elementor .elementor-element.elementor-element-2f4c848 .elementor-heading-title,
.elementor .elementor-element.elementor-element-84ef57f .elementor-heading-title,
.elementor .elementor-element.elementor-element-45dffd4 .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  color: #bdb6a6 !important;
}

/* Card titles */
.elementor .elementor-element.elementor-element-6c47b01 .elementor-heading-title,
.elementor .elementor-element.elementor-element-4f08b15 .elementor-heading-title,
.elementor .elementor-element.elementor-element-5f6f4e0 .elementor-heading-title,
.elementor .elementor-element.elementor-element-c578ad8 .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: #ffffff !important;
}

/* Descriptions: grow so price + button line up at the bottom */
.elementor .elementor-element.elementor-element-5ff2a75,
.elementor .elementor-element.elementor-element-637f04b,
.elementor .elementor-element.elementor-element-3725c8d,
.elementor .elementor-element.elementor-element-65050d2 {
  flex-grow: 1 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #e7e2d8 !important;
}
.elementor .elementor-element.elementor-element-1eb3053 .elementor-widget-text-editor p { margin: 0 !important; }

/* "Starting at [PRICE]" */
.elementor .elementor-element.elementor-element-f2bbc53 .elementor-heading-title,
.elementor .elementor-element.elementor-element-711d1d1 .elementor-heading-title,
.elementor .elementor-element.elementor-element-2d183cf .elementor-heading-title,
.elementor .elementor-element.elementor-element-5ae02c9 .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  color: #bdb6a6 !important;
  padding-top: 16px;
  border-top: 1px solid rgba(244,241,234,.15);
}

/* Buttons styled as text links */
.elementor .elementor-element.elementor-element-1eb3053 .elementor-widget-button .elementor-button {
  display: inline-flex !important;
  align-items: center;
  min-height: 44px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #f4f1ea !important;
  text-decoration: underline;
  text-decoration-color: #9b0f13;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  transition: color .2s, text-decoration-color .2s;
}
.elementor .elementor-element.elementor-element-1eb3053 .elementor-widget-button .elementor-button:hover {
  color: #ffffff !important;
  text-decoration-color: #ffffff;
}

/* ---- Tablet: 2 x 2 ---- */
@media (max-width: 1024px) {
  .elementor .elementor-element.elementor-element-a581bcb,
  .elementor .elementor-element.elementor-element-295c299,
  .elementor .elementor-element.elementor-element-73662bf,
  .elementor .elementor-element.elementor-element-39d7918 {
    flex: 1 1 calc(50% - 12px) !important;
  }
}

/* ---- Mobile: stacked ---- */
@media (max-width: 767px) {
  .elementor .elementor-element.elementor-element-a223722 {
    padding: 64px 16px !important;
  }
  .elementor .elementor-element.elementor-element-a581bcb,
  .elementor .elementor-element.elementor-element-295c299,
  .elementor .elementor-element.elementor-element-73662bf,
  .elementor .elementor-element.elementor-element-39d7918 {
    flex: 1 1 100% !important;
    min-width: 0;
    padding: 28px 24px !important;
  }
  .elementor .elementor-element.elementor-element-6c47b01 .elementor-heading-title,
  .elementor .elementor-element.elementor-element-4f08b15 .elementor-heading-title,
  .elementor .elementor-element.elementor-element-5f6f4e0 .elementor-heading-title,
  .elementor .elementor-element.elementor-element-c578ad8 .elementor-heading-title {
    font-size: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0776e2d *//* ===== SUBSCRIBE ===== */

/* Main container: cream band, content sits inside a drawn white card */
.elementor .elementor-element.elementor-element-0776e2d {
  position: relative;
  background-color: #f4f1ea !important;
  padding-top: 144px !important;
  padding-bottom: 144px !important;
  padding-left: max(64px, calc((100% - 1240px) / 2 + 48px)) !important;
  padding-right: max(64px, calc((100% - 1240px) / 2 + 48px)) !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 56px !important;
  font-family: "Poppins", sans-serif;
}

/* The white card */
.elementor .elementor-element.elementor-element-0776e2d::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 96px !important;
  bottom: 96px !important;
  left: max(24px, calc((100% - 1240px) / 2)) !important;
  right: max(24px, calc((100% - 1240px) / 2)) !important;
  background: #ffffff !important;
  border: 1px solid #ddd6c6 !important;
  border-top: 6px solid #9b0f13 !important;
  opacity: 1 !important;
  z-index: 0 !important;
  pointer-events: none;
}

/* Keep content above the card */
.elementor .elementor-element.elementor-element-14ea626,
.elementor .elementor-element.elementor-element-5a86689 {
  position: relative;
  z-index: 1;
  padding: 0 !important;
}

/* ---- Left column: heading + text ---- */
.elementor .elementor-element.elementor-element-14ea626 {
  flex: 0 0 48% !important;
  width: 48% !important;
  max-width: 48% !important;
  gap: 12px !important;
}

.elementor .elementor-element.elementor-element-0ad4a31 .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(28px, 3.5vw, 36px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: #2f2f2f !important;
}

.elementor .elementor-element.elementor-element-88f7cf5 {
  font-family: "Poppins", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #2f2f2f !important;
}
.elementor .elementor-element.elementor-element-88f7cf5 p { margin: 0 !important; }

/* ---- Right column: form ---- */
.elementor .elementor-element.elementor-element-5a86689 {
  flex: 0 0 44% !important;
  width: 44% !important;
  max-width: 44% !important;
  gap: 10px !important;
}

.elementor .elementor-element.elementor-element-98bbcd3,
.elementor .elementor-element.elementor-element-89d6b77 {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Field layout: Name + Email side by side, button full width */
.elementor .elementor-element.elementor-element-98bbcd3 .elementor-form-fields-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px 12px !important;
  margin: 0 !important;
}
.elementor .elementor-element.elementor-element-98bbcd3 .elementor-field-group {
  margin: 0 !important;
  padding: 0 !important;
}
.elementor .elementor-element.elementor-element-98bbcd3 .elementor-field-group-name,
.elementor .elementor-element.elementor-element-98bbcd3 .elementor-field-group-email {
  flex: 1 1 calc(50% - 6px) !important;
  width: auto !important;
  max-width: none !important;
}
.elementor .elementor-element.elementor-element-98bbcd3 .e-form__buttons {
  flex: 1 1 100% !important;
  width: 100% !important;
}

/* Labels */
.elementor .elementor-element.elementor-element-98bbcd3 .elementor-field-label {
  display: block;
  margin-bottom: 6px !important;
  padding: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #2f2f2f !important;
}

/* Inputs */
.elementor .elementor-element.elementor-element-98bbcd3 .elementor-field-textual {
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  background: #ffffff !important;
  border: 2px solid #2f2f2f !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  color: #2f2f2f !important;
  transition: border-color .2s, box-shadow .2s;
}
.elementor .elementor-element.elementor-element-98bbcd3 .elementor-field-textual::placeholder {
  color: #8a847c !important;
}
.elementor .elementor-element.elementor-element-98bbcd3 .elementor-field-textual:focus {
  border-color: #9b0f13 !important;
  box-shadow: 0 0 0 3px rgba(155,15,19,.15) !important;
  outline: none !important;
}

/* Submit button */
.elementor .elementor-element.elementor-element-98bbcd3 .elementor-button {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 28px !important;
  background: #9b0f13 !important;
  color: #ffffff !important;
  border: 2px solid #9b0f13 !important;
  border-radius: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  cursor: pointer;
  transition: background-color .2s, border-color .2s;
}
.elementor .elementor-element.elementor-element-98bbcd3 .elementor-button:hover {
  background: #6e0a0d !important;
  border-color: #6e0a0d !important;
}

/* Success / error messages */
.elementor .elementor-element.elementor-element-98bbcd3 .elementor-message {
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  margin-top: 12px !important;
}
.elementor .elementor-element.elementor-element-98bbcd3 .elementor-message-success { color: #2f6b3a !important; }
.elementor .elementor-element.elementor-element-98bbcd3 .elementor-message-danger { color: #9b0f13 !important; }

/* "No spam" note */
.elementor .elementor-element.elementor-element-89d6b77 {
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #5c5752 !important;
}
.elementor .elementor-element.elementor-element-89d6b77 p { margin: 0 !important; }

/* ---- Tablet: stack columns ---- */
@media (max-width: 1024px) {
  .elementor .elementor-element.elementor-element-0776e2d {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 28px !important;
  }
  .elementor .elementor-element.elementor-element-14ea626,
  .elementor .elementor-element.elementor-element-5a86689 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ---- Mobile ---- */
@media (max-width: 767px) {
  .elementor .elementor-element.elementor-element-0776e2d {
    padding: 104px 40px !important;
  }
  .elementor .elementor-element.elementor-element-0776e2d::before {
    top: 64px !important;
    bottom: 64px !important;
    left: 16px !important;
    right: 16px !important;
  }
  .elementor .elementor-element.elementor-element-98bbcd3 .elementor-field-group-name,
  .elementor .elementor-element.elementor-element-98bbcd3 .elementor-field-group-email {
    flex: 1 1 100% !important;
  }
}/* End custom CSS */