.elementor-1556 .elementor-element.elementor-element-9f51a44{--display:flex;--min-height:1440px;}.elementor-1556 .elementor-element.elementor-element-9f51a44:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-9f51a44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence9 );}.elementor-1556 .elementor-element.elementor-element-7577ddf{--display:flex;--min-height:70vh;}.elementor-1556 .elementor-element.elementor-element-7577ddf:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-7577ddf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fitgearpilot.com/wp-content/uploads/2026/09/ChatGPT-Image-11-sept.-2026-21_21_36-10-1536x864.png");background-position:top center;}.elementor-1556 .elementor-element.elementor-element-7577ddf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1556 .elementor-element.elementor-element-0db99b7{--display:flex;--min-height:16px;}.elementor-1556 .elementor-element.elementor-element-481395c{width:var( --container-widget-width, 35.136% );max-width:35.136%;--container-widget-width:35.136%;--container-widget-flex-grow:0;}.elementor-1556 .elementor-element.elementor-element-481395c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1556 .elementor-element.elementor-element-c4a7dca{width:var( --container-widget-width, 32.061% );max-width:32.061%;--container-widget-width:32.061%;--container-widget-flex-grow:0;}.elementor-1556 .elementor-element.elementor-element-c4a7dca.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1556 .elementor-element.elementor-element-6ef412d{--display:flex;}.elementor-1556 .elementor-element.elementor-element-6ef412d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1556 .elementor-element.elementor-element-d4a6f82 .elementor-button{background-color:var( --e-global-color-kadence5 );}.elementor-1556 .elementor-element.elementor-element-1853a98{--display:flex;--min-height:65vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1556 .elementor-element.elementor-element-1853a98:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-1853a98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-1556 .elementor-element.elementor-element-e0fcdec{text-align:center;}.elementor-1556 .elementor-element.elementor-element-0cde8c8{--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-1556 .elementor-element.elementor-element-fa626d6{--display:flex;}.elementor-1556 .elementor-element.elementor-element-e531887{--display:flex;--min-height:380px;}.elementor-1556 .elementor-element.elementor-element-e531887:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-e531887 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fitgearpilot.com/wp-content/uploads/2026/09/81Bfxn3HO9L._AC_SL1500_-600x566.jpg");}.elementor-1556 .elementor-element.elementor-element-ddff5c0{--display:flex;--min-height:60vh;}.elementor-1556 .elementor-element.elementor-element-0ab76e3{text-align:center;}.elementor-1556 .elementor-element.elementor-element-bf9a5ff{--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-1556 .elementor-element.elementor-element-bf9a5ff:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-bf9a5ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1556 .elementor-element.elementor-element-87ce31f{--display:flex;}.elementor-1556 .elementor-element.elementor-element-87ce31f:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-87ce31f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fitgearpilot.com/wp-content/uploads/2026/09/71HmGMwsrnL._AC_SL1500_-1-300x300.jpg");}.elementor-1556 .elementor-element.elementor-element-a133dd8{text-align:center;}.elementor-1556 .elementor-element.elementor-element-204dc0d .elementor-button{background-color:var( --e-global-color-astglobalcolor5 );fill:var( --e-global-color-kadence3 );color:var( --e-global-color-kadence3 );}.elementor-1556 .elementor-element.elementor-element-498272d{--display:flex;}.elementor-1556 .elementor-element.elementor-element-498272d:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-498272d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fitgearpilot.com/wp-content/uploads/2026/09/71-S6EI0daL._AC_SL1500_-300x300.jpg");background-position:center center;}.elementor-1556 .elementor-element.elementor-element-b9b24ff{text-align:center;}.elementor-1556 .elementor-element.elementor-element-af72b9d{--display:flex;}.elementor-1556 .elementor-element.elementor-element-af72b9d:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-af72b9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fitgearpilot.com/wp-content/uploads/2026/09/81U4swpQs7L._AC_SL1500_-300x300.jpg");}.elementor-1556 .elementor-element.elementor-element-7510788{text-align:center;}.elementor-1556 .elementor-element.elementor-element-7510788 .elementor-heading-title{-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-kadence9 );}.elementor-1556 .elementor-element.elementor-element-d843ed5 .elementor-button{background-color:var( --e-global-color-kadence7 );fill:var( --e-global-color-kadence4 );color:var( --e-global-color-kadence4 );}.elementor-1556 .elementor-element.elementor-element-84d2f71{--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-1556 .elementor-element.elementor-element-544237e{--display:flex;}.elementor-1556 .elementor-element.elementor-element-544237e:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-544237e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fitgearpilot.com/wp-content/uploads/2026/09/81ldSmhtseL._AC_SL1500_-300x232.jpg");}.elementor-1556 .elementor-element.elementor-element-0e0d155{text-align:center;}.elementor-1556 .elementor-element.elementor-element-0e0d155 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1556 .elementor-element.elementor-element-58f74a7 .elementor-button{background-color:var( --e-global-color-kadence5 );}.elementor-1556 .elementor-element.elementor-element-b4ae55c{--display:flex;}.elementor-1556 .elementor-element.elementor-element-b4ae55c:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-b4ae55c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fitgearpilot.com/wp-content/uploads/2026/09/51nsYR4GHFL._AC_SL1080_-300x300.jpg");}.elementor-1556 .elementor-element.elementor-element-d9e5b48{text-align:center;}.elementor-1556 .elementor-element.elementor-element-ad95254{--display:flex;}.elementor-1556 .elementor-element.elementor-element-ad95254:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-ad95254 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fitgearpilot.com/wp-content/uploads/2026/09/719HVcBr5L._AC_SL1500_-1-300x300.jpg");}.elementor-1556 .elementor-element.elementor-element-6f8540c{text-align:center;}.elementor-1556 .elementor-element.elementor-element-6c09aa6{--display:flex;}.elementor-1556 .elementor-element.elementor-element-19de472{text-align:center;}.elementor-1556 .elementor-element.elementor-element-c2c74f0{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1556 .elementor-element.elementor-element-c2c74f0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1556 .elementor-element.elementor-element-c2c74f0:after{content:"0.66";}.elementor-1556 .elementor-element.elementor-element-c2c74f0 .elementor-post__thumbnail__link{width:100%;}.elementor-1556 .elementor-element.elementor-element-c2c74f0 .elementor-post__meta-data span + span:before{content:"•";}.elementor-1556 .elementor-element.elementor-element-c2c74f0 .elementor-post__text{margin-top:20px;}.elementor-1556 .elementor-element.elementor-element-c2c74f0 .elementor-post__badge{right:0;}.elementor-1556 .elementor-element.elementor-element-c2c74f0 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-1556 .elementor-element.elementor-element-49bc1b8{--display:flex;}.elementor-1556 .elementor-element.elementor-element-d75cba7{text-align:center;}.elementor-1556 .elementor-element.elementor-element-c7d3457{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1556 .elementor-element.elementor-element-c7d3457 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1556 .elementor-element.elementor-element-c7d3457:after{content:"0.66";}.elementor-1556 .elementor-element.elementor-element-c7d3457 .elementor-post__thumbnail__link{width:100%;}.elementor-1556 .elementor-element.elementor-element-c7d3457 .elementor-post__meta-data span + span:before{content:"///";}.elementor-1556 .elementor-element.elementor-element-c7d3457.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1556 .elementor-element.elementor-element-c7d3457.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1556 .elementor-element.elementor-element-c7d3457.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1556 .elementor-element.elementor-element-753cecf{--display:flex;}.elementor-1556 .elementor-element.elementor-element-0243f20{text-align:center;}.elementor-1556 .elementor-element.elementor-element-5d33fdc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1556 .elementor-element.elementor-element-5d33fdc.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1556 .elementor-element.elementor-element-ed2686f{--display:flex;--min-height:432px;--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-1556 .elementor-element.elementor-element-d3df1ac{--display:flex;}.elementor-1556 .elementor-element.elementor-element-d3df1ac:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-d3df1ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fitgearpilot.com/wp-content/uploads/2026/09/ChatGPT-Image-11-sept.-2026-21_21_33-4-768x960.png");}.elementor-1556 .elementor-element.elementor-element-458006a{text-align:start;}.elementor-1556 .elementor-element.elementor-element-458006a .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:17px;}.elementor-1556 .elementor-element.elementor-element-6d49af5{width:var( --container-widget-width, 38.258% );max-width:38.258%;--container-widget-width:38.258%;--container-widget-flex-grow:0;}.elementor-1556 .elementor-element.elementor-element-6d49af5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1556 .elementor-element.elementor-element-a309150{width:var( --container-widget-width, 42.541% );max-width:42.541%;--container-widget-width:42.541%;--container-widget-flex-grow:0;}.elementor-1556 .elementor-element.elementor-element-a309150.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1556 .elementor-element.elementor-element-79524b3{--display:flex;}.elementor-1556 .elementor-element.elementor-element-79524b3:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-79524b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fitgearpilot.com/wp-content/uploads/2026/09/610ILr2SGL._AC_SL1500_-768x960.jpg");background-position:center center;}.elementor-1556 .elementor-element.elementor-element-96bb009 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:17px;}.elementor-1556 .elementor-element.elementor-element-2bfc83c8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-1556 .elementor-element.elementor-element-2bfc83c8:not(.elementor-motion-effects-element-type-background), .elementor-1556 .elementor-element.elementor-element-2bfc83c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B252F;}.elementor-1556 .elementor-element.elementor-element-2d5c1130{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;}.elementor-1556 .elementor-element.elementor-element-2d5c1130 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:26px;letter-spacing:0px;word-spacing:0em;color:#F8F812;}.elementor-1556 .elementor-element.elementor-element-53c08a3d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:37px 37px;--row-gap:37px;--column-gap:37px;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1556 .elementor-element.elementor-element-6c7b941b{--display:flex;--justify-content:flex-start;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1556 .elementor-element.elementor-element-6c7b941b.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1556 .elementor-element.elementor-element-1529092d{--display:flex;--justify-content:flex-start;--gap:66px 66px;--row-gap:66px;--column-gap:66px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1556 .elementor-element.elementor-element-1529092d.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1556 .elementor-element.elementor-element-5ef83058{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1556 .elementor-element.elementor-element-5ef83058 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:1px;word-spacing:0em;color:#FFFFFF;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-field-group{padding-right:calc( 34px/2 );padding-left:calc( 34px/2 );margin-bottom:54px;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-form-fields-wrapper{margin-left:calc( -34px/2 );margin-right:calc( -34px/2 );margin-bottom:-54px;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-field-group > label, .elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-field-subgroup label{color:#FFEBEB;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-field-type-html{color:#FFFFFF;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){border-color:#CFCFCF;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-field-group .elementor-select-wrapper select{border-color:#CFCFCF;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-field-group .elementor-select-wrapper::before{color:#CFCFCF;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-button{font-family:"Archivo", Sans-serif;font-size:18px;font-weight:800;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;border-style:solid;border-radius:0px 0px 0px 0px;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .e-form__buttons__wrapper__button-next{background-color:#F8F812;color:#1B252F;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-button[type="submit"]{background-color:#F8F812;color:#1B252F;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-button[type="submit"] svg *{fill:#1B252F;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .e-form__buttons__wrapper__button-previous{background-color:#1B252F;color:#1B252F;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .e-form__buttons__wrapper__button-next:hover{background-color:#1B252F;color:#F8F812;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-button[type="submit"]:hover{background-color:#1B252F;color:#F8F812;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-button[type="submit"]:hover svg *{fill:#F8F812;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-message{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-message.elementor-message-success{color:#FFFFFF;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-message.elementor-message-danger{color:#FFFFFF;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-message.elementor-help-inline{color:#FFFFFF;}.elementor-1556 .elementor-element.elementor-element-2a5d798{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1556 .elementor-element.elementor-element-7907575.elementor-element{--align-self:flex-end;}.elementor-1556 .elementor-element.elementor-element-7907575{text-align:end;}.elementor-1556 .elementor-element.elementor-element-7907575 img{width:86%;}@media(min-width:768px){.elementor-1556 .elementor-element.elementor-element-7577ddf{--width:100%;}.elementor-1556 .elementor-element.elementor-element-6ef412d{--width:67.217%;}.elementor-1556 .elementor-element.elementor-element-53c08a3d{--width:100%;}.elementor-1556 .elementor-element.elementor-element-6c7b941b{--width:19%;}.elementor-1556 .elementor-element.elementor-element-1529092d{--width:29%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1556 .elementor-element.elementor-element-53c08a3d{--width:100%;}.elementor-1556 .elementor-element.elementor-element-6c7b941b{--width:40%;}.elementor-1556 .elementor-element.elementor-element-1529092d{--width:53%;}}@media(max-width:1024px){.elementor-1556 .elementor-element.elementor-element-5d33fdc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1556 .elementor-element.elementor-element-2bfc83c8{--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-1556 .elementor-element.elementor-element-2d5c1130 .elementor-heading-title{font-size:17px;letter-spacing:0px;word-spacing:0em;}.elementor-1556 .elementor-element.elementor-element-53c08a3d{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1556 .elementor-element.elementor-element-6c7b941b{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1556 .elementor-element.elementor-element-1529092d{--justify-content:space-between;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1556 .elementor-element.elementor-element-5ef83058{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1556 .elementor-element.elementor-element-5ef83058 .elementor-heading-title{font-size:24px;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-button{font-size:18px;}.elementor-1556 .elementor-element.elementor-element-7907575 img{width:100%;}}@media(max-width:767px){.elementor-1556 .elementor-element.elementor-element-c2c74f0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1556 .elementor-element.elementor-element-c2c74f0:after{content:"0.5";}.elementor-1556 .elementor-element.elementor-element-c2c74f0 .elementor-post__thumbnail__link{width:100%;}.elementor-1556 .elementor-element.elementor-element-c7d3457 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1556 .elementor-element.elementor-element-c7d3457:after{content:"0.5";}.elementor-1556 .elementor-element.elementor-element-c7d3457 .elementor-post__thumbnail__link{width:100%;}.elementor-1556 .elementor-element.elementor-element-5d33fdc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1556 .elementor-element.elementor-element-2bfc83c8{--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-1556 .elementor-element.elementor-element-2d5c1130 .elementor-heading-title{font-size:16px;}.elementor-1556 .elementor-element.elementor-element-53c08a3d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:76px 76px;--row-gap:76px;--column-gap:76px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1556 .elementor-element.elementor-element-6c7b941b{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1556 .elementor-element.elementor-element-1529092d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1556 .elementor-element.elementor-element-1529092d.e-con{--order:-99999 /* order start hack */;}.elementor-1556 .elementor-element.elementor-element-5ef83058{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1556 .elementor-element.elementor-element-5ef83058 .elementor-heading-title{font-size:18px;}.elementor-1556 .elementor-element.elementor-element-2a5d798 .elementor-button{border-width:1px 1px 1px 1px;}}/* Start custom CSS *//* ==========/* =========================================================
   FITGEARPILOT — WEIGHTED VEST HOMEPAGE
   PAGE ID: 1556

   Palette:
   Navy  : #102A43
   Text  : #334155
   Green : #159447
   Dark Green: #0E7337
   Mint  : #EEF7F1
   Soft  : #F7FAF8
   Line  : #DCE8E0
   ========================================================= */


/* =========================================================
   0. PAGE VARIABLES / BASE
   ========================================================= */

body.page-id-1556 {
    --fgp-navy: #102A43;
    --fgp-text: #334155;
    --fgp-muted: #64748B;
    --fgp-green: #159447;
    --fgp-green-dark: #0E7337;
    --fgp-mint: #EEF7F1;
    --fgp-soft: #F7FAF8;
    --fgp-line: #DCE8E0;
    --fgp-white: #FFFFFF;

    background: #FFFFFF;
    color: var(--fgp-text);
}

body.page-id-1556 .elementor-1556 {
    color: var(--fgp-text);
}

body.page-id-1556 .elementor-1556 p {
    color: var(--fgp-text);
    font-size: 17px;
    line-height: 1.75;
    margin-bottom: 18px;
}

body.page-id-1556 .elementor-1556 h1,
body.page-id-1556 .elementor-1556 h2,
body.page-id-1556 .elementor-1556 h3 {
    color: var(--fgp-navy);
    letter-spacing: -0.025em;
}

body.page-id-1556 .elementor-1556 a {
    transition:
        color .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


/* =========================================================
   1. GLOBAL SECTION WIDTH
   ========================================================= */

body.page-id-1556 .elementor-element-9f51a44,
body.page-id-1556 .elementor-element-6c09aa6,
body.page-id-1556 .elementor-element-49bc1b8,
body.page-id-1556 .elementor-element-753cecf,
body.page-id-1556 .elementor-element-ed2686f {
    width: min(100% - 48px, 1240px);
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   2. HEADER — ONLY THIS PAGE
   ========================================================= */

body.page-id-1556 .ast-primary-header-bar {
    background: var(--fgp-mint) !important;
    border-bottom: 1px solid var(--fgp-line) !important;
}

body.page-id-1556 .site-title a {
    color: var(--fgp-navy) !important;
    font-weight: 700;
    letter-spacing: -0.03em;
}

body.page-id-1556 .site-description {
    color: #40576B !important;
}

body.page-id-1556 .main-header-menu > .menu-item > .menu-link {
    color: var(--fgp-navy) !important;
    font-weight: 500;
}

body.page-id-1556 .main-header-menu > .menu-item > .menu-link:hover,
body.page-id-1556 .main-header-menu > .current-menu-item > .menu-link {
    color: var(--fgp-green-dark) !important;
}

body.page-id-1556 header .custom-logo-link img {
    max-width: 100px !important;
    width: 100px !important;
}


/* =========================================================
   3. HERO
   Container: 7577ddf
   Heading:   481395c
   Text:      c4a7dca
   Button:    d4a6f82
   ========================================================= */

body.page-id-1556 .elementor-element-7577ddf {
    min-height: 540px;
    padding: 70px 64px !important;

    border-radius: 22px;
    overflow: hidden;

    justify-content: center;
    align-items: flex-start;

    background-size: cover !important;
    background-position: center center !important;

    box-shadow: 0 18px 45px rgba(16, 42, 67, .08);
}

body.page-id-1556 .elementor-element-481395c {
    max-width: 620px;
}

body.page-id-1556 .elementor-element-481395c .elementor-heading-title {
    color: var(--fgp-navy) !important;

    font-size: clamp(42px, 4vw, 58px) !important;
    line-height: 1.04 !important;

    font-weight: 750 !important;
    letter-spacing: -0.045em !important;

    max-width: 620px;
}

body.page-id-1556 .elementor-element-c4a7dca {
    max-width: 540px;
}

body.page-id-1556 .elementor-element-c4a7dca p {
    color: #31485C !important;
    font-size: 19px !important;
    line-height: 1.65 !important;
}

body.page-id-1556 .elementor-element-d4a6f82 .elementor-button {
    background: var(--fgp-green) !important;
    color: #FFFFFF !important;

    border-radius: 8px !important;
    padding: 16px 28px !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    box-shadow: 0 8px 20px rgba(21, 148, 71, .22);
}

body.page-id-1556 .elementor-element-d4a6f82 .elementor-button:hover {
    background: var(--fgp-green-dark) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(14, 115, 55, .25);
}


/* =========================================================
   4. WHAT IS A WEIGHTED VEST?
   Main: 1853a98
   Inner: 0cde8c8
   Text: fa626d6 / f25a5eb
   Image: e531887
   ========================================================= */

body.page-id-1556 .elementor-element-1853a98 {
    margin-top: 30px;
    padding: 72px 62px !important;

    background: var(--fgp-soft) !important;

    border: 1px solid var(--fgp-line);
    border-radius: 22px;
}

body.page-id-1556 .elementor-element-e0fcdec .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.15 !important;

    color: var(--fgp-navy) !important;
    text-align: center;

    margin-bottom: 26px;
}

body.page-id-1556 .elementor-element-0cde8c8 {
    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    gap: 52px !important;
}

body.page-id-1556 .elementor-element-fa626d6 {
    flex: 1.05 1 0;
}

body.page-id-1556 .elementor-element-e531887 {
    flex: .95 1 0;

    min-height: 410px;

    border-radius: 18px;
    overflow: hidden;

    background-size: cover !important;
    background-position: center center !important;

    box-shadow: 0 14px 35px rgba(16, 42, 67, .08);
}


/* IMPORTANT:
   Elementor text was saved entirely inside <strong>.
   We neutralize that visually.
*/

body.page-id-1556 .elementor-element-f25a5eb strong {
    font-weight: 400 !important;
}

body.page-id-1556 .elementor-element-f25a5eb p {
    color: var(--fgp-text) !important;

    font-size: 18px !important;
    line-height: 1.78 !important;
}


/* =========================================================
   5. EXPLORE BY GOAL
   Main: ddff5c0
   Row 1: bf9a5ff
   Row 2: 84d2f71
   ========================================================= */

body.page-id-1556 .elementor-element-ddff5c0 {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
}

body.page-id-1556 .elementor-element-0ab76e3 .elementor-heading-title {
    color: var(--fgp-navy) !important;

    text-align: center;

    font-size: 40px !important;
    line-height: 1.15 !important;

    margin-bottom: 30px;
}

body.page-id-1556 .elementor-element-bf9a5ff,
body.page-id-1556 .elementor-element-84d2f71 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 20px !important;

    background: transparent !important;

    width: 100%;
}


/* Six cards */

body.page-id-1556 .elementor-element-87ce31f,
body.page-id-1556 .elementor-element-498272d,
body.page-id-1556 .elementor-element-af72b9d,
body.page-id-1556 .elementor-element-544237e,
body.page-id-1556 .elementor-element-b4ae55c,
body.page-id-1556 .elementor-element-ad95254 {

    min-height: 270px;

    padding: 26px !important;

    border-radius: 18px;
    overflow: hidden;

    justify-content: flex-end !important;
    align-items: flex-start !important;

    background-size: cover !important;
    background-position: center center !important;

    box-shadow:
        inset 0 -160px 110px -70px rgba(6, 23, 37, .92),
        0 12px 30px rgba(16, 42, 67, .10);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

body.page-id-1556 .elementor-element-87ce31f:hover,
body.page-id-1556 .elementor-element-498272d:hover,
body.page-id-1556 .elementor-element-af72b9d:hover,
body.page-id-1556 .elementor-element-544237e:hover,
body.page-id-1556 .elementor-element-b4ae55c:hover,
body.page-id-1556 .elementor-element-ad95254:hover {

    transform: translateY(-4px);

    box-shadow:
        inset 0 -170px 115px -70px rgba(6, 23, 37, .94),
        0 18px 38px rgba(16, 42, 67, .16);
}


/* Goal card titles */

body.page-id-1556 .elementor-element-87ce31f .elementor-heading-title,
body.page-id-1556 .elementor-element-498272d .elementor-heading-title,
body.page-id-1556 .elementor-element-af72b9d .elementor-heading-title,
body.page-id-1556 .elementor-element-544237e .elementor-heading-title,
body.page-id-1556 .elementor-element-b4ae55c .elementor-heading-title,
body.page-id-1556 .elementor-element-ad95254 .elementor-heading-title {

    color: #FFFFFF !important;

    font-size: 27px !important;
    line-height: 1.08 !important;

    font-weight: 750 !important;

    margin: 0 !important;

    text-shadow: 0 2px 8px rgba(0, 0, 0, .4);
}


/* Goal buttons */

body.page-id-1556 .elementor-element-ddff5c0 .elementor-widget-button {
    text-align: left !important;
}

body.page-id-1556 .elementor-element-ddff5c0 .elementor-button {
    background: var(--fgp-green) !important;
    color: #FFFFFF !important;

    padding: 10px 18px !important;

    border-radius: 7px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
}

body.page-id-1556 .elementor-element-ddff5c0 .elementor-button:hover {
    background: #FFFFFF !important;
    color: var(--fgp-green-dark) !important;
}


/* =========================================================
   6. BEST WEIGHTED VEST GUIDES
   Container: 6c09aa6
   Heading: 19de472
   Widget: c2c74f0
   ========================================================= */

body.page-id-1556 .elementor-element-6c09aa6 {
    padding: 76px 0 !important;
}

body.page-id-1556 .elementor-element-19de472 .elementor-heading-title {
    color: var(--fgp-navy) !important;

    text-align: center;

    font-size: 40px !important;
    line-height: 1.15 !important;

    margin-bottom: 32px;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__card {

    height: 100%;

    background: #FFFFFF;

    border: 1px solid var(--fgp-line);
    border-radius: 16px;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(16, 42, 67, .07);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__card:hover {

    transform: translateY(-4px);

    box-shadow: 0 18px 38px rgba(16, 42, 67, .12);
}


/* Uniform article images */

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__thumbnail {

    height: 235px !important;
    padding-bottom: 0 !important;

    overflow: hidden;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__thumbnail img {

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    transition: transform .3s ease;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__card:hover
.elementor-post__thumbnail img {

    transform: scale(1.035);
}


/* Remove ugly avatar circles */

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__avatar,

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post-avatar {

    display: none !important;
}


/* Badge */

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__badge {

    background: var(--fgp-green) !important;
    color: #FFFFFF !important;

    border-radius: 999px !important;

    padding: 6px 12px !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-transform: uppercase;
    letter-spacing: .05em;
}


/* Article text */

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__title {

    margin-bottom: 12px;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__title a {

    color: var(--fgp-navy) !important;

    font-size: 22px;
    line-height: 1.25;

    font-weight: 700;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__title a:hover {

    color: var(--fgp-green-dark) !important;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__excerpt p {

    color: var(--fgp-text) !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__read-more {

    color: var(--fgp-green-dark) !important;

    font-size: 14px;
    font-weight: 700;

    text-transform: none;
}


/* =========================================================
   7. LATEST PRODUCT REVIEWS
   Container: 49bc1b8
   Widget: c7d3457
   ========================================================= */

body.page-id-1556 .elementor-element-49bc1b8 {
    padding: 76px 0 !important;
}

body.page-id-1556 .elementor-element-d75cba7 .elementor-heading-title {
    color: var(--fgp-navy) !important;

    text-align: center;

    font-size: 40px !important;
    line-height: 1.15 !important;

    margin-bottom: 32px;
}

body.page-id-1556
.elementor-element-c7d3457
.elementor-post {

    background: #FFFFFF;

    border: 1px solid var(--fgp-line);
    border-radius: 16px;

    overflow: hidden;

    padding-bottom: 22px;

    box-shadow: 0 8px 26px rgba(16, 42, 67, .06);
}

body.page-id-1556
.elementor-element-c7d3457
.elementor-post__thumbnail {

    height: 230px !important;
    padding-bottom: 0 !important;
}

body.page-id-1556
.elementor-element-c7d3457
.elementor-post__thumbnail img {

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    background: #FFFFFF;
}

body.page-id-1556
.elementor-element-c7d3457
.elementor-post__text {

    padding: 20px 22px 0;
}

body.page-id-1556
.elementor-element-c7d3457
.elementor-post__title a {

    color: var(--fgp-navy) !important;

    font-size: 20px;
    line-height: 1.3;

    font-weight: 700;
}

body.page-id-1556
.elementor-element-c7d3457
.elementor-post__read-more {

    color: var(--fgp-green-dark) !important;
    font-weight: 700;
}


/* =========================================================
   8. SPECIAL PRODUCTS / WOOCOMMERCE
   Container: 753cecf
   Widget: 5d33fdc
   ========================================================= */

body.page-id-1556 .elementor-element-753cecf {
    padding: 76px 0 !important;
}

body.page-id-1556 .elementor-element-0243f20 .elementor-heading-title {
    color: var(--fgp-navy) !important;

    text-align: center;

    font-size: 40px !important;
    line-height: 1.15 !important;

    margin-bottom: 32px;
}

body.page-id-1556
.elementor-element-5d33fdc
ul.products
li.product {

    background: #FFFFFF;

    border: 1px solid var(--fgp-line);
    border-radius: 14px;

    padding: 16px 16px 20px !important;

    overflow: hidden;

    box-shadow: 0 8px 24px rgba(16, 42, 67, .06);
}

body.page-id-1556
.elementor-element-5d33fdc
ul.products
li.product img {

    aspect-ratio: 1 / 1;

    object-fit: contain;

    background: #FFFFFF;

    border-radius: 10px;
}

body.page-id-1556
.elementor-element-5d33fdc
.woocommerce-loop-product__title {

    color: var(--fgp-navy) !important;

    font-size: 15px !important;
    line-height: 1.4 !important;

    font-weight: 650 !important;
}

body.page-id-1556
.elementor-element-5d33fdc
.price {

    color: var(--fgp-green-dark) !important;
    font-weight: 700;
}

body.page-id-1556
.elementor-element-5d33fdc
.button {

    background: var(--fgp-green) !important;
    color: #FFFFFF !important;

    border-radius: 7px !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    padding: 11px 15px !important;
}

body.page-id-1556
.elementor-element-5d33fdc
.button:hover {

    background: var(--fgp-green-dark) !important;
}


/* =========================================================
   9. TWO BIG PROMO CARDS
   Parent: ed2686f
   Adjustable: d3df1ac
   Walking: 79524b3
   ========================================================= */

body.page-id-1556 .elementor-element-ed2686f {

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 24px !important;

    padding-top: 76px !important;
    padding-bottom: 76px !important;
}

body.page-id-1556 .elementor-element-d3df1ac,
body.page-id-1556 .elementor-element-79524b3 {

    min-height: 410px;

    padding: 42px !important;

    border-radius: 20px;
    overflow: hidden;

    justify-content: flex-end !important;

    background-size: cover !important;
    background-position: center center !important;

    box-shadow:
        inset 0 0 0 999px rgba(8, 28, 44, .40),
        0 14px 34px rgba(16, 42, 67, .12);
}


/* Promo eyebrows */

body.page-id-1556
.elementor-element-458006a
.elementor-heading-title,

body.page-id-1556
.elementor-element-96bb009
.elementor-heading-title {

    color: #DFF5E6 !important;

    font-size: 13px !important;
    line-height: 1.2 !important;

    font-weight: 750 !important;

    text-transform: uppercase;
    letter-spacing: .10em;
}


/* Promo main headings */

body.page-id-1556
.elementor-element-6d49af5
.elementor-heading-title,

body.page-id-1556
.elementor-element-2033633
.elementor-heading-title {

    color: #FFFFFF !important;

    font-size: 36px !important;
    line-height: 1.1 !important;

    font-weight: 750 !important;

    letter-spacing: -0.035em;
}


/* Promo descriptions */

body.page-id-1556 .elementor-element-a309150 p,
body.page-id-1556 .elementor-element-b2fb9b6 p {

    color: rgba(255, 255, 255, .90) !important;

    font-size: 16px !important;
    line-height: 1.6 !important;

    max-width: 500px;
}


/* Promo buttons */

body.page-id-1556 .elementor-element-93243e7 .elementor-button,
body.page-id-1556 .elementor-element-79524b3 .elementor-button {

    background: #FFFFFF !important;
    color: var(--fgp-navy) !important;

    border-radius: 7px !important;

    padding: 13px 22px !important;

    font-weight: 750 !important;
}

body.page-id-1556 .elementor-element-93243e7 .elementor-button:hover,
body.page-id-1556 .elementor-element-79524b3 .elementor-button:hover {

    background: var(--fgp-green) !important;
    color: #FFFFFF !important;
}


/* =========================================================
   10. CONTACT AREA
   ========================================================= */

body.page-id-1556 .elementor-element-2bfc83c8 {

    background: var(--fgp-navy) !important;

    padding: 80px 30px !important;

    margin-top: 20px;
}

body.page-id-1556
.elementor-element-2bfc83c8
.elementor-heading-title {

    color: #FFFFFF !important;
}

body.page-id-1556
.elementor-element-2bfc83c8
.elementor-field {

    background: rgba(255,255,255,.96) !important;

    border: 1px solid rgba(255,255,255,.25) !important;
    border-radius: 8px !important;
}

body.page-id-1556
.elementor-element-2bfc83c8
.elementor-button {

    background: var(--fgp-green) !important;

    border-radius: 8px !important;

    font-weight: 700 !important;
}


/* =========================================================
   TABLET
   545px — 921px
   ========================================================= */

@media (min-width: 545px) and (max-width: 921px) {

    body.page-id-1556
    .elementor-element-9f51a44,

    body.page-id-1556
    .elementor-element-6c09aa6,

    body.page-id-1556
    .elementor-element-49bc1b8,

    body.page-id-1556
    .elementor-element-753cecf,

    body.page-id-1556
    .elementor-element-ed2686f {

        width: calc(100% - 40px);
    }


    /* Hero */

    body.page-id-1556 .elementor-element-7577ddf {

        min-height: 470px;

        padding: 52px 38px !important;
    }

    body.page-id-1556
    .elementor-element-481395c
    .elementor-heading-title {

        font-size: 44px !important;
    }


    /* What is */

    body.page-id-1556 .elementor-element-1853a98 {

        padding: 54px 38px !important;
    }

    body.page-id-1556 .elementor-element-0cde8c8 {

        flex-direction: column !important;

        gap: 32px !important;
    }

    body.page-id-1556 .elementor-element-fa626d6,
    body.page-id-1556 .elementor-element-e531887 {

        width: 100% !important;
        flex: none !important;
    }

    body.page-id-1556 .elementor-element-e531887 {

        min-height: 340px;
    }


    /* Explore grid */

    body.page-id-1556 .elementor-element-bf9a5ff,
    body.page-id-1556 .elementor-element-84d2f71 {

        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.page-id-1556 .elementor-element-af72b9d,
    body.page-id-1556 .elementor-element-ad95254 {

        grid-column: 1 / -1;
    }


    /* Promos */

    body.page-id-1556 .elementor-element-ed2686f {

        grid-template-columns: 1fr !important;
    }

    body.page-id-1556 .elementor-element-d3df1ac,
    body.page-id-1556 .elementor-element-79524b3 {

        min-height: 360px;
    }


    /* Header */

    body.page-id-1556 .site-description {

        display: none;
    }
}


/* =========================================================
   MOBILE
   <= 544px
   ========================================================= */

@media (max-width: 544px) {

    body.page-id-1556
    .elementor-element-9f51a44,

    body.page-id-1556
    .elementor-element-6c09aa6,

    body.page-id-1556
    .elementor-element-49bc1b8,

    body.page-id-1556
    .elementor-element-753cecf,

    body.page-id-1556
    .elementor-element-ed2686f {

        width: calc(100% - 28px);

        margin-left: auto;
        margin-right: auto;
    }


    /* General typography */

    body.page-id-1556 .elementor-1556 p {

        font-size: 16px;
        line-height: 1.7;
    }


    /* Hero */

    body.page-id-1556 .elementor-element-7577ddf {

        min-height: 500px;

        padding: 38px 22px !important;

        border-radius: 16px;

        background-position: 65% center !important;

        box-shadow:
            inset 0 0 0 999px rgba(255, 255, 255, .58),
            0 12px 28px rgba(16, 42, 67, .08);
    }

    body.page-id-1556
    .elementor-element-481395c
    .elementor-heading-title {

        font-size: 34px !important;
        line-height: 1.08 !important;

        max-width: 100%;
    }

    body.page-id-1556
    .elementor-element-c4a7dca p {

        font-size: 17px !important;
        line-height: 1.6 !important;
    }

    body.page-id-1556
    .elementor-element-d4a6f82 {

        width: 100%;
    }

    body.page-id-1556
    .elementor-element-d4a6f82
    .elementor-button {

        width: 100%;

        justify-content: center;
    }


    /* What is */

    body.page-id-1556 .elementor-element-1853a98 {

        margin-top: 18px;

        padding: 38px 20px !important;

        border-radius: 16px;
    }

    body.page-id-1556
    .elementor-element-e0fcdec
    .elementor-heading-title {

        font-size: 29px !important;
        line-height: 1.15 !important;
    }

    body.page-id-1556 .elementor-element-0cde8c8 {

        flex-direction: column !important;

        gap: 26px !important;
    }

    body.page-id-1556 .elementor-element-fa626d6,
    body.page-id-1556 .elementor-element-e531887 {

        width: 100% !important;
        flex: none !important;
    }

    body.page-id-1556
    .elementor-element-f25a5eb p {

        font-size: 16px !important;
        line-height: 1.72 !important;
    }

    body.page-id-1556 .elementor-element-e531887 {

        min-height: 250px;

        border-radius: 14px;
    }


    /* Section titles */

    body.page-id-1556
    .elementor-element-0ab76e3
    .elementor-heading-title,

    body.page-id-1556
    .elementor-element-19de472
    .elementor-heading-title,

    body.page-id-1556
    .elementor-element-d75cba7
    .elementor-heading-title,

    body.page-id-1556
    .elementor-element-0243f20
    .elementor-heading-title {

        font-size: 30px !important;
        line-height: 1.15 !important;
    }


    /* Explore by goal */

    body.page-id-1556 .elementor-element-ddff5c0 {

        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }

    body.page-id-1556 .elementor-element-bf9a5ff,
    body.page-id-1556 .elementor-element-84d2f71 {

        grid-template-columns: 1fr !important;

        gap: 14px !important;
    }

    body.page-id-1556 .elementor-element-af72b9d,
    body.page-id-1556 .elementor-element-ad95254 {

        grid-column: auto;
    }

    body.page-id-1556 .elementor-element-87ce31f,
    body.page-id-1556 .elementor-element-498272d,
    body.page-id-1556 .elementor-element-af72b9d,
    body.page-id-1556 .elementor-element-544237e,
    body.page-id-1556 .elementor-element-b4ae55c,
    body.page-id-1556 .elementor-element-ad95254 {

        min-height: 220px;

        padding: 22px !important;

        border-radius: 14px;
    }

    body.page-id-1556
    .elementor-element-ddff5c0
    .elementor-heading-title {

        font-size: 25px !important;
    }


    /* Guide cards */

    body.page-id-1556 .elementor-element-6c09aa6,
    body.page-id-1556 .elementor-element-49bc1b8,
    body.page-id-1556 .elementor-element-753cecf {

        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }

    body.page-id-1556
    .elementor-element-c2c74f0
    .elementor-post__thumbnail {

        height: 210px !important;
    }

    body.page-id-1556
    .elementor-element-c2c74f0
    .elementor-post__title a {

        font-size: 20px;
    }


    /* Product reviews */

    body.page-id-1556
    .elementor-element-c7d3457
    .elementor-post__thumbnail {

        height: 210px !important;
    }


    /* Promo blocks */

    body.page-id-1556 .elementor-element-ed2686f {

        grid-template-columns: 1fr !important;

        gap: 16px !important;

        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }

    body.page-id-1556 .elementor-element-d3df1ac,
    body.page-id-1556 .elementor-element-79524b3 {

        min-height: 350px;

        padding: 28px 22px !important;

        border-radius: 15px;
    }

    body.page-id-1556
    .elementor-element-6d49af5
    .elementor-heading-title,

    body.page-id-1556
    .elementor-element-2033633
    .elementor-heading-title {

        font-size: 29px !important;
    }


    /* Header */

    body.page-id-1556 .site-description {

        display: none !important;
    }

    body.page-id-1556 header .custom-logo-link img {

        max-width: 76px !important;
        width: 76px !important;
    }

    body.page-id-1556 .site-title {

        font-size: 21px !important;
    }


    /* Contact */

    body.page-id-1556 .elementor-element-2bfc83c8 {

        padding: 52px 18px !important;
    }
}===============================================
   FITGEARPILOT — WEIGHTED VEST HOMEPAGE
   PAGE ID: 1556

   Palette:
   Navy  : #102A43
   Text  : #334155
   Green : #159447
   Dark Green: #0E7337
   Mint  : #EEF7F1
   Soft  : #F7FAF8
   Line  : #DCE8E0
   ========================================================= */


/* =========================================================
   0. PAGE VARIABLES / BASE
   ========================================================= */

body.page-id-1556 {
    --fgp-navy: #102A43;
    --fgp-text: #334155;
    --fgp-muted: #64748B;
    --fgp-green: #159447;
    --fgp-green-dark: #0E7337;
    --fgp-mint: #EEF7F1;
    --fgp-soft: #F7FAF8;
    --fgp-line: #DCE8E0;
    --fgp-white: #FFFFFF;

    background: #FFFFFF;
    color: var(--fgp-text);
}

body.page-id-1556 .elementor-1556 {
    color: var(--fgp-text);
}

body.page-id-1556 .elementor-1556 p {
    color: var(--fgp-text);
    font-size: 17px;
    line-height: 1.75;
    margin-bottom: 18px;
}

body.page-id-1556 .elementor-1556 h1,
body.page-id-1556 .elementor-1556 h2,
body.page-id-1556 .elementor-1556 h3 {
    color: var(--fgp-navy);
    letter-spacing: -0.025em;
}

body.page-id-1556 .elementor-1556 a {
    transition:
        color .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


/* =========================================================
   1. GLOBAL SECTION WIDTH
   ========================================================= */

body.page-id-1556 .elementor-element-9f51a44,
body.page-id-1556 .elementor-element-6c09aa6,
body.page-id-1556 .elementor-element-49bc1b8,
body.page-id-1556 .elementor-element-753cecf,
body.page-id-1556 .elementor-element-ed2686f {
    width: min(100% - 48px, 1240px);
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   2. HEADER — ONLY THIS PAGE
   ========================================================= */

body.page-id-1556 .ast-primary-header-bar {
    background: var(--fgp-mint) !important;
    border-bottom: 1px solid var(--fgp-line) !important;
}

body.page-id-1556 .site-title a {
    color: var(--fgp-navy) !important;
    font-weight: 700;
    letter-spacing: -0.03em;
}

body.page-id-1556 .site-description {
    color: #40576B !important;
}

body.page-id-1556 .main-header-menu > .menu-item > .menu-link {
    color: var(--fgp-navy) !important;
    font-weight: 500;
}

body.page-id-1556 .main-header-menu > .menu-item > .menu-link:hover,
body.page-id-1556 .main-header-menu > .current-menu-item > .menu-link {
    color: var(--fgp-green-dark) !important;
}

body.page-id-1556 header .custom-logo-link img {
    max-width: 100px !important;
    width: 100px !important;
}


/* =========================================================
   3. HERO
   Container: 7577ddf
   Heading:   481395c
   Text:      c4a7dca
   Button:    d4a6f82
   ========================================================= */

body.page-id-1556 .elementor-element-7577ddf {
    min-height: 540px;
    padding: 70px 64px !important;

    border-radius: 22px;
    overflow: hidden;

    justify-content: center;
    align-items: flex-start;

    background-size: cover !important;
    background-position: center center !important;

    box-shadow: 0 18px 45px rgba(16, 42, 67, .08);
}

body.page-id-1556 .elementor-element-481395c {
    max-width: 620px;
}

body.page-id-1556 .elementor-element-481395c .elementor-heading-title {
    color: var(--fgp-navy) !important;

    font-size: clamp(42px, 4vw, 58px) !important;
    line-height: 1.04 !important;

    font-weight: 750 !important;
    letter-spacing: -0.045em !important;

    max-width: 620px;
}

body.page-id-1556 .elementor-element-c4a7dca {
    max-width: 540px;
}

body.page-id-1556 .elementor-element-c4a7dca p {
    color: #31485C !important;
    font-size: 19px !important;
    line-height: 1.65 !important;
}

body.page-id-1556 .elementor-element-d4a6f82 .elementor-button {
    background: var(--fgp-green) !important;
    color: #FFFFFF !important;

    border-radius: 8px !important;
    padding: 16px 28px !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    box-shadow: 0 8px 20px rgba(21, 148, 71, .22);
}

body.page-id-1556 .elementor-element-d4a6f82 .elementor-button:hover {
    background: var(--fgp-green-dark) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(14, 115, 55, .25);
}


/* =========================================================
   4. WHAT IS A WEIGHTED VEST?
   Main: 1853a98
   Inner: 0cde8c8
   Text: fa626d6 / f25a5eb
   Image: e531887
   ========================================================= */

body.page-id-1556 .elementor-element-1853a98 {
    margin-top: 30px;
    padding: 72px 62px !important;

    background: var(--fgp-soft) !important;

    border: 1px solid var(--fgp-line);
    border-radius: 22px;
}

body.page-id-1556 .elementor-element-e0fcdec .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.15 !important;

    color: var(--fgp-navy) !important;
    text-align: center;

    margin-bottom: 26px;
}

body.page-id-1556 .elementor-element-0cde8c8 {
    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    gap: 52px !important;
}

body.page-id-1556 .elementor-element-fa626d6 {
    flex: 1.05 1 0;
}

body.page-id-1556 .elementor-element-e531887 {
    flex: .95 1 0;

    min-height: 410px;

    border-radius: 18px;
    overflow: hidden;

    background-size: cover !important;
    background-position: center center !important;

    box-shadow: 0 14px 35px rgba(16, 42, 67, .08);
}


/* IMPORTANT:
   Elementor text was saved entirely inside <strong>.
   We neutralize that visually.
*/

body.page-id-1556 .elementor-element-f25a5eb strong {
    font-weight: 400 !important;
}

body.page-id-1556 .elementor-element-f25a5eb p {
    color: var(--fgp-text) !important;

    font-size: 18px !important;
    line-height: 1.78 !important;
}


/* =========================================================
   5. EXPLORE BY GOAL
   Main: ddff5c0
   Row 1: bf9a5ff
   Row 2: 84d2f71
   ========================================================= */

body.page-id-1556 .elementor-element-ddff5c0 {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
}

body.page-id-1556 .elementor-element-0ab76e3 .elementor-heading-title {
    color: var(--fgp-navy) !important;

    text-align: center;

    font-size: 40px !important;
    line-height: 1.15 !important;

    margin-bottom: 30px;
}

body.page-id-1556 .elementor-element-bf9a5ff,
body.page-id-1556 .elementor-element-84d2f71 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 20px !important;

    background: transparent !important;

    width: 100%;
}


/* Six cards */

body.page-id-1556 .elementor-element-87ce31f,
body.page-id-1556 .elementor-element-498272d,
body.page-id-1556 .elementor-element-af72b9d,
body.page-id-1556 .elementor-element-544237e,
body.page-id-1556 .elementor-element-b4ae55c,
body.page-id-1556 .elementor-element-ad95254 {

    min-height: 270px;

    padding: 26px !important;

    border-radius: 18px;
    overflow: hidden;

    justify-content: flex-end !important;
    align-items: flex-start !important;

    background-size: cover !important;
    background-position: center center !important;

    box-shadow:
        inset 0 -160px 110px -70px rgba(6, 23, 37, .92),
        0 12px 30px rgba(16, 42, 67, .10);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

body.page-id-1556 .elementor-element-87ce31f:hover,
body.page-id-1556 .elementor-element-498272d:hover,
body.page-id-1556 .elementor-element-af72b9d:hover,
body.page-id-1556 .elementor-element-544237e:hover,
body.page-id-1556 .elementor-element-b4ae55c:hover,
body.page-id-1556 .elementor-element-ad95254:hover {

    transform: translateY(-4px);

    box-shadow:
        inset 0 -170px 115px -70px rgba(6, 23, 37, .94),
        0 18px 38px rgba(16, 42, 67, .16);
}


/* Goal card titles */

body.page-id-1556 .elementor-element-87ce31f .elementor-heading-title,
body.page-id-1556 .elementor-element-498272d .elementor-heading-title,
body.page-id-1556 .elementor-element-af72b9d .elementor-heading-title,
body.page-id-1556 .elementor-element-544237e .elementor-heading-title,
body.page-id-1556 .elementor-element-b4ae55c .elementor-heading-title,
body.page-id-1556 .elementor-element-ad95254 .elementor-heading-title {

    color: #FFFFFF !important;

    font-size: 27px !important;
    line-height: 1.08 !important;

    font-weight: 750 !important;

    margin: 0 !important;

    text-shadow: 0 2px 8px rgba(0, 0, 0, .4);
}


/* Goal buttons */

body.page-id-1556 .elementor-element-ddff5c0 .elementor-widget-button {
    text-align: left !important;
}

body.page-id-1556 .elementor-element-ddff5c0 .elementor-button {
    background: var(--fgp-green) !important;
    color: #FFFFFF !important;

    padding: 10px 18px !important;

    border-radius: 7px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
}

body.page-id-1556 .elementor-element-ddff5c0 .elementor-button:hover {
    background: #FFFFFF !important;
    color: var(--fgp-green-dark) !important;
}


/* =========================================================
   6. BEST WEIGHTED VEST GUIDES
   Container: 6c09aa6
   Heading: 19de472
   Widget: c2c74f0
   ========================================================= */

body.page-id-1556 .elementor-element-6c09aa6 {
    padding: 76px 0 !important;
}

body.page-id-1556 .elementor-element-19de472 .elementor-heading-title {
    color: var(--fgp-navy) !important;

    text-align: center;

    font-size: 40px !important;
    line-height: 1.15 !important;

    margin-bottom: 32px;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__card {

    height: 100%;

    background: #FFFFFF;

    border: 1px solid var(--fgp-line);
    border-radius: 16px;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(16, 42, 67, .07);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__card:hover {

    transform: translateY(-4px);

    box-shadow: 0 18px 38px rgba(16, 42, 67, .12);
}


/* Uniform article images */

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__thumbnail {

    height: 235px !important;
    padding-bottom: 0 !important;

    overflow: hidden;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__thumbnail img {

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;

    transition: transform .3s ease;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__card:hover
.elementor-post__thumbnail img {

    transform: scale(1.035);
}


/* Remove ugly avatar circles */

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__avatar,

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post-avatar {

    display: none !important;
}


/* Badge */

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__badge {

    background: var(--fgp-green) !important;
    color: #FFFFFF !important;

    border-radius: 999px !important;

    padding: 6px 12px !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-transform: uppercase;
    letter-spacing: .05em;
}


/* Article text */

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__title {

    margin-bottom: 12px;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__title a {

    color: var(--fgp-navy) !important;

    font-size: 22px;
    line-height: 1.25;

    font-weight: 700;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__title a:hover {

    color: var(--fgp-green-dark) !important;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__excerpt p {

    color: var(--fgp-text) !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.page-id-1556
.elementor-element-c2c74f0
.elementor-post__read-more {

    color: var(--fgp-green-dark) !important;

    font-size: 14px;
    font-weight: 700;

    text-transform: none;
}


/* =========================================================
   7. LATEST PRODUCT REVIEWS
   Container: 49bc1b8
   Widget: c7d3457
   ========================================================= */

body.page-id-1556 .elementor-element-49bc1b8 {
    padding: 76px 0 !important;
}

body.page-id-1556 .elementor-element-d75cba7 .elementor-heading-title {
    color: var(--fgp-navy) !important;

    text-align: center;

    font-size: 40px !important;
    line-height: 1.15 !important;

    margin-bottom: 32px;
}

body.page-id-1556
.elementor-element-c7d3457
.elementor-post {

    background: #FFFFFF;

    border: 1px solid var(--fgp-line);
    border-radius: 16px;

    overflow: hidden;

    padding-bottom: 22px;

    box-shadow: 0 8px 26px rgba(16, 42, 67, .06);
}

body.page-id-1556
.elementor-element-c7d3457
.elementor-post__thumbnail {

    height: 230px !important;
    padding-bottom: 0 !important;
}

body.page-id-1556
.elementor-element-c7d3457
.elementor-post__thumbnail img {

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    background: #FFFFFF;
}

body.page-id-1556
.elementor-element-c7d3457
.elementor-post__text {

    padding: 20px 22px 0;
}

body.page-id-1556
.elementor-element-c7d3457
.elementor-post__title a {

    color: var(--fgp-navy) !important;

    font-size: 20px;
    line-height: 1.3;

    font-weight: 700;
}

body.page-id-1556
.elementor-element-c7d3457
.elementor-post__read-more {

    color: var(--fgp-green-dark) !important;
    font-weight: 700;
}


/* =========================================================
   8. SPECIAL PRODUCTS / WOOCOMMERCE
   Container: 753cecf
   Widget: 5d33fdc
   ========================================================= */

body.page-id-1556 .elementor-element-753cecf {
    padding: 76px 0 !important;
}

body.page-id-1556 .elementor-element-0243f20 .elementor-heading-title {
    color: var(--fgp-navy) !important;

    text-align: center;

    font-size: 40px !important;
    line-height: 1.15 !important;

    margin-bottom: 32px;
}

body.page-id-1556
.elementor-element-5d33fdc
ul.products
li.product {

    background: #FFFFFF;

    border: 1px solid var(--fgp-line);
    border-radius: 14px;

    padding: 16px 16px 20px !important;

    overflow: hidden;

    box-shadow: 0 8px 24px rgba(16, 42, 67, .06);
}

body.page-id-1556
.elementor-element-5d33fdc
ul.products
li.product img {

    aspect-ratio: 1 / 1;

    object-fit: contain;

    background: #FFFFFF;

    border-radius: 10px;
}

body.page-id-1556
.elementor-element-5d33fdc
.woocommerce-loop-product__title {

    color: var(--fgp-navy) !important;

    font-size: 15px !important;
    line-height: 1.4 !important;

    font-weight: 650 !important;
}

body.page-id-1556
.elementor-element-5d33fdc
.price {

    color: var(--fgp-green-dark) !important;
    font-weight: 700;
}

body.page-id-1556
.elementor-element-5d33fdc
.button {

    background: var(--fgp-green) !important;
    color: #FFFFFF !important;

    border-radius: 7px !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    padding: 11px 15px !important;
}

body.page-id-1556
.elementor-element-5d33fdc
.button:hover {

    background: var(--fgp-green-dark) !important;
}


/* =========================================================
   9. TWO BIG PROMO CARDS
   Parent: ed2686f
   Adjustable: d3df1ac
   Walking: 79524b3
   ========================================================= */

body.page-id-1556 .elementor-element-ed2686f {

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 24px !important;

    padding-top: 76px !important;
    padding-bottom: 76px !important;
}

body.page-id-1556 .elementor-element-d3df1ac,
body.page-id-1556 .elementor-element-79524b3 {

    min-height: 410px;

    padding: 42px !important;

    border-radius: 20px;
    overflow: hidden;

    justify-content: flex-end !important;

    background-size: cover !important;
    background-position: center center !important;

    box-shadow:
        inset 0 0 0 999px rgba(8, 28, 44, .40),
        0 14px 34px rgba(16, 42, 67, .12);
}


/* Promo eyebrows */

body.page-id-1556
.elementor-element-458006a
.elementor-heading-title,

body.page-id-1556
.elementor-element-96bb009
.elementor-heading-title {

    color: #DFF5E6 !important;

    font-size: 13px !important;
    line-height: 1.2 !important;

    font-weight: 750 !important;

    text-transform: uppercase;
    letter-spacing: .10em;
}


/* Promo main headings */

body.page-id-1556
.elementor-element-6d49af5
.elementor-heading-title,

body.page-id-1556
.elementor-element-2033633
.elementor-heading-title {

    color: #FFFFFF !important;

    font-size: 36px !important;
    line-height: 1.1 !important;

    font-weight: 750 !important;

    letter-spacing: -0.035em;
}


/* Promo descriptions */

body.page-id-1556 .elementor-element-a309150 p,
body.page-id-1556 .elementor-element-b2fb9b6 p {

    color: rgba(255, 255, 255, .90) !important;

    font-size: 16px !important;
    line-height: 1.6 !important;

    max-width: 500px;
}


/* Promo buttons */

body.page-id-1556 .elementor-element-93243e7 .elementor-button,
body.page-id-1556 .elementor-element-79524b3 .elementor-button {

    background: #FFFFFF !important;
    color: var(--fgp-navy) !important;

    border-radius: 7px !important;

    padding: 13px 22px !important;

    font-weight: 750 !important;
}

body.page-id-1556 .elementor-element-93243e7 .elementor-button:hover,
body.page-id-1556 .elementor-element-79524b3 .elementor-button:hover {

    background: var(--fgp-green) !important;
    color: #FFFFFF !important;
}


/* =========================================================
   10. CONTACT AREA
   ========================================================= */

body.page-id-1556 .elementor-element-2bfc83c8 {

    background: var(--fgp-navy) !important;

    padding: 80px 30px !important;

    margin-top: 20px;
}

body.page-id-1556
.elementor-element-2bfc83c8
.elementor-heading-title {

    color: #FFFFFF !important;
}

body.page-id-1556
.elementor-element-2bfc83c8
.elementor-field {

    background: rgba(255,255,255,.96) !important;

    border: 1px solid rgba(255,255,255,.25) !important;
    border-radius: 8px !important;
}

body.page-id-1556
.elementor-element-2bfc83c8
.elementor-button {

    background: var(--fgp-green) !important;

    border-radius: 8px !important;

    font-weight: 700 !important;
}


/* =========================================================
   TABLET
   545px — 921px
   ========================================================= */

@media (min-width: 545px) and (max-width: 921px) {

    body.page-id-1556
    .elementor-element-9f51a44,

    body.page-id-1556
    .elementor-element-6c09aa6,

    body.page-id-1556
    .elementor-element-49bc1b8,

    body.page-id-1556
    .elementor-element-753cecf,

    body.page-id-1556
    .elementor-element-ed2686f {

        width: calc(100% - 40px);
    }


    /* Hero */

    body.page-id-1556 .elementor-element-7577ddf {

        min-height: 470px;

        padding: 52px 38px !important;
    }

    body.page-id-1556
    .elementor-element-481395c
    .elementor-heading-title {

        font-size: 44px !important;
    }


    /* What is */

    body.page-id-1556 .elementor-element-1853a98 {

        padding: 54px 38px !important;
    }

    body.page-id-1556 .elementor-element-0cde8c8 {

        flex-direction: column !important;

        gap: 32px !important;
    }

    body.page-id-1556 .elementor-element-fa626d6,
    body.page-id-1556 .elementor-element-e531887 {

        width: 100% !important;
        flex: none !important;
    }

    body.page-id-1556 .elementor-element-e531887 {

        min-height: 340px;
    }


    /* Explore grid */

    body.page-id-1556 .elementor-element-bf9a5ff,
    body.page-id-1556 .elementor-element-84d2f71 {

        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.page-id-1556 .elementor-element-af72b9d,
    body.page-id-1556 .elementor-element-ad95254 {

        grid-column: 1 / -1;
    }


    /* Promos */

    body.page-id-1556 .elementor-element-ed2686f {

        grid-template-columns: 1fr !important;
    }

    body.page-id-1556 .elementor-element-d3df1ac,
    body.page-id-1556 .elementor-element-79524b3 {

        min-height: 360px;
    }


    /* Header */

    body.page-id-1556 .site-description {

        display: none;
    }
}


/* =========================================================
   MOBILE
   <= 544px
   ========================================================= */

@media (max-width: 544px) {

    body.page-id-1556
    .elementor-element-9f51a44,

    body.page-id-1556
    .elementor-element-6c09aa6,

    body.page-id-1556
    .elementor-element-49bc1b8,

    body.page-id-1556
    .elementor-element-753cecf,

    body.page-id-1556
    .elementor-element-ed2686f {

        width: calc(100% - 28px);

        margin-left: auto;
        margin-right: auto;
    }


    /* General typography */

    body.page-id-1556 .elementor-1556 p {

        font-size: 16px;
        line-height: 1.7;
    }


    /* Hero */

    body.page-id-1556 .elementor-element-7577ddf {

        min-height: 500px;

        padding: 38px 22px !important;

        border-radius: 16px;

        background-position: 65% center !important;

        box-shadow:
            inset 0 0 0 999px rgba(255, 255, 255, .58),
            0 12px 28px rgba(16, 42, 67, .08);
    }

    body.page-id-1556
    .elementor-element-481395c
    .elementor-heading-title {

        font-size: 34px !important;
        line-height: 1.08 !important;

        max-width: 100%;
    }

    body.page-id-1556
    .elementor-element-c4a7dca p {

        font-size: 17px !important;
        line-height: 1.6 !important;
    }

    body.page-id-1556
    .elementor-element-d4a6f82 {

        width: 100%;
    }

    body.page-id-1556
    .elementor-element-d4a6f82
    .elementor-button {

        width: 100%;

        justify-content: center;
    }


    /* What is */

    body.page-id-1556 .elementor-element-1853a98 {

        margin-top: 18px;

        padding: 38px 20px !important;

        border-radius: 16px;
    }

    body.page-id-1556
    .elementor-element-e0fcdec
    .elementor-heading-title {

        font-size: 29px !important;
        line-height: 1.15 !important;
    }

    body.page-id-1556 .elementor-element-0cde8c8 {

        flex-direction: column !important;

        gap: 26px !important;
    }

    body.page-id-1556 .elementor-element-fa626d6,
    body.page-id-1556 .elementor-element-e531887 {

        width: 100% !important;
        flex: none !important;
    }

    body.page-id-1556
    .elementor-element-f25a5eb p {

        font-size: 16px !important;
        line-height: 1.72 !important;
    }

    body.page-id-1556 .elementor-element-e531887 {

        min-height: 250px;

        border-radius: 14px;
    }


    /* Section titles */

    body.page-id-1556
    .elementor-element-0ab76e3
    .elementor-heading-title,

    body.page-id-1556
    .elementor-element-19de472
    .elementor-heading-title,

    body.page-id-1556
    .elementor-element-d75cba7
    .elementor-heading-title,

    body.page-id-1556
    .elementor-element-0243f20
    .elementor-heading-title {

        font-size: 30px !important;
        line-height: 1.15 !important;
    }


    /* Explore by goal */

    body.page-id-1556 .elementor-element-ddff5c0 {

        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }

    body.page-id-1556 .elementor-element-bf9a5ff,
    body.page-id-1556 .elementor-element-84d2f71 {

        grid-template-columns: 1fr !important;

        gap: 14px !important;
    }

    body.page-id-1556 .elementor-element-af72b9d,
    body.page-id-1556 .elementor-element-ad95254 {

        grid-column: auto;
    }

    body.page-id-1556 .elementor-element-87ce31f,
    body.page-id-1556 .elementor-element-498272d,
    body.page-id-1556 .elementor-element-af72b9d,
    body.page-id-1556 .elementor-element-544237e,
    body.page-id-1556 .elementor-element-b4ae55c,
    body.page-id-1556 .elementor-element-ad95254 {

        min-height: 220px;

        padding: 22px !important;

        border-radius: 14px;
    }

    body.page-id-1556
    .elementor-element-ddff5c0
    .elementor-heading-title {

        font-size: 25px !important;
    }


    /* Guide cards */

    body.page-id-1556 .elementor-element-6c09aa6,
    body.page-id-1556 .elementor-element-49bc1b8,
    body.page-id-1556 .elementor-element-753cecf {

        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }

    body.page-id-1556
    .elementor-element-c2c74f0
    .elementor-post__thumbnail {

        height: 210px !important;
    }

    body.page-id-1556
    .elementor-element-c2c74f0
    .elementor-post__title a {

        font-size: 20px;
    }


    /* Product reviews */

    body.page-id-1556
    .elementor-element-c7d3457
    .elementor-post__thumbnail {

        height: 210px !important;
    }


    /* Promo blocks */

    body.page-id-1556 .elementor-element-ed2686f {

        grid-template-columns: 1fr !important;

        gap: 16px !important;

        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }

    body.page-id-1556 .elementor-element-d3df1ac,
    body.page-id-1556 .elementor-element-79524b3 {

        min-height: 350px;

        padding: 28px 22px !important;

        border-radius: 15px;
    }

    body.page-id-1556
    .elementor-element-6d49af5
    .elementor-heading-title,

    body.page-id-1556
    .elementor-element-2033633
    .elementor-heading-title {

        font-size: 29px !important;
    }


    /* Header */

    body.page-id-1556 .site-description {

        display: none !important;
    }

    body.page-id-1556 header .custom-logo-link img {

        max-width: 76px !important;
        width: 76px !important;
    }

    body.page-id-1556 .site-title {

        font-size: 21px !important;
    }


    /* Contact */

    body.page-id-1556 .elementor-element-2bfc83c8 {

        padding: 52px 18px !important;
    }
}


/* =========================================================
   PATCH MOBILE — HERO HOMEPAGE
   Fix:
   - title wrapping letter by letter
   - text width
   - contrast/readability
   - spacing
   - CTA
   ========================================================= */

@media (max-width: 544px) {

    /* -----------------------------------------
       HERO CONTAINER
       ----------------------------------------- */

    body.page-id-1556 .elementor-element-7577ddf {
        position: relative !important;

        min-height: 560px !important;

        padding: 44px 24px 38px !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: stretch !important;

        border-radius: 14px !important;

        background-position: 58% center !important;
        background-size: cover !important;

        overflow: hidden !important;
    }


    /* -----------------------------------------
       STRONG READABILITY OVERLAY
       ----------------------------------------- */

    body.page-id-1556 .elementor-element-7577ddf::before {
        content: "" !important;

        position: absolute !important;
        inset: 0 !important;

        z-index: 0 !important;

        pointer-events: none !important;

        background:
            linear-gradient(
                90deg,
                rgba(255,255,255,.96) 0%,
                rgba(255,255,255,.91) 42%,
                rgba(255,255,255,.73) 72%,
                rgba(255,255,255,.52) 100%
            ) !important;
    }


    /* Put hero content above overlay */

    body.page-id-1556 .elementor-element-7577ddf > * {
        position: relative !important;
        z-index: 2 !important;
    }


    /* -----------------------------------------
       VERY IMPORTANT:
       REMOVE ELEMENTOR "INITIAL WIDTH"
       ----------------------------------------- */

    body.page-id-1556 .elementor-element-481395c,
    body.page-id-1556 .elementor-element-c4a7dca,
    body.page-id-1556 .elementor-element-6ef412d {

        width: 100% !important;
        max-width: 100% !important;

        flex-basis: auto !important;

        align-self: stretch !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.page-id-1556
    .elementor-element-481395c
    .elementor-widget-container,

    body.page-id-1556
    .elementor-element-c4a7dca
    .elementor-widget-container,

    body.page-id-1556
    .elementor-element-d4a6f82
    .elementor-widget-container {

        width: 100% !important;
        max-width: 100% !important;
    }


    /* -----------------------------------------
       HERO TITLE
       ----------------------------------------- */

    body.page-id-1556
    .elementor-element-481395c
    .elementor-heading-title {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        color: #102A43 !important;

        font-size: 34px !important;
        line-height: 1.08 !important;

        font-weight: 750 !important;

        letter-spacing: -0.035em !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;

        white-space: normal !important;

        margin: 0 0 20px !important;

        text-shadow:
            0 1px 0 rgba(255,255,255,.5) !important;
    }


    /* -----------------------------------------
       DESCRIPTION
       ----------------------------------------- */

    body.page-id-1556 .elementor-element-c4a7dca {
        margin-bottom: 24px !important;
    }

    body.page-id-1556
    .elementor-element-c4a7dca p {

        width: 100% !important;
        max-width: 330px !important;

        margin: 0 !important;

        color: #243B53 !important;

        font-size: 17px !important;
        line-height: 1.58 !important;

        font-weight: 500 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;

        text-shadow:
            0 1px 0 rgba(255,255,255,.55) !important;
    }


    /* -----------------------------------------
       CTA
       ----------------------------------------- */

    body.page-id-1556 .elementor-element-6ef412d {
        display: block !important;
    }

    body.page-id-1556 .elementor-element-d4a6f82 {
        width: 100% !important;
        max-width: 330px !important;

        margin: 0 !important;
    }

    body.page-id-1556
    .elementor-element-d4a6f82
    .elementor-button {

        display: flex !important;

        width: 100% !important;
        min-height: 54px !important;

        align-items: center !important;
        justify-content: center !important;

        padding: 14px 20px !important;

        background: #159447 !important;
        color: #FFFFFF !important;

        border-radius: 8px !important;

        font-size: 16px !important;
        line-height: 1.2 !important;

        font-weight: 750 !important;

        box-shadow:
            0 8px 22px rgba(21,148,71,.26) !important;
    }


    /* -----------------------------------------
       EXTRA SMALL PHONES
       ----------------------------------------- */

    @media (max-width: 390px) {

        body.page-id-1556 .elementor-element-7577ddf {
            min-height: 530px !important;

            padding:
                38px 20px
                34px !important;

            background-position:
                61% center !important;
        }

        body.page-id-1556
        .elementor-element-481395c
        .elementor-heading-title {

            font-size: 30px !important;
            line-height: 1.09 !important;
        }

        body.page-id-1556
        .elementor-element-c4a7dca p {

            font-size: 16px !important;
            line-height: 1.55 !important;
        }
    }
}
/* =========================================================
   FITGEARPILOT
   MOBILE FIX — TWO PROMO CARDS
   Adjustable Weighted Vests
   Weighted Vests for Walking
   ========================================================= */

@media (max-width: 544px) {

    /* Parent holding both promo cards */
    body.page-id-1556 .elementor-element-ed2686f {
        display: grid !important;
        grid-template-columns: 1fr !important;

        width: calc(100% - 28px) !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        gap: 18px !important;

        padding-top: 42px !important;
        padding-bottom: 42px !important;
    }


    /* Both cards */
    body.page-id-1556 .elementor-element-d3df1ac,
    body.page-id-1556 .elementor-element-79524b3 {

        width: 100% !important;
        max-width: 100% !important;

        min-height: 430px !important;

        padding: 30px 24px !important;

        display: flex !important;
        flex-direction: column !important;

        justify-content: flex-end !important;
        align-items: flex-start !important;

        border-radius: 16px !important;

        overflow: hidden !important;

        background-size: cover !important;
        background-position: center center !important;

        position: relative !important;

        box-shadow:
            0 14px 32px rgba(13,43,69,.14) !important;
    }


    /* Dark gradient for readability */
    body.page-id-1556 .elementor-element-d3df1ac::before,
    body.page-id-1556 .elementor-element-79524b3::before {

        content: "" !important;

        position: absolute !important;
        inset: 0 !important;

        z-index: 0 !important;

        background:
            linear-gradient(
                180deg,
                rgba(7,29,46,.04) 0%,
                rgba(7,29,46,.18) 35%,
                rgba(7,29,46,.82) 100%
            ) !important;

        pointer-events: none !important;
    }


    /* Bring content above overlay */
    body.page-id-1556 .elementor-element-d3df1ac > *,
    body.page-id-1556 .elementor-element-79524b3 > * {

        position: relative !important;
        z-index: 2 !important;

        width: 100% !important;
        max-width: 100% !important;

        flex-basis: auto !important;

        align-self: stretch !important;
    }


    /* Remove Elementor narrow widget widths */
    body.page-id-1556 .elementor-element-458006a,
    body.page-id-1556 .elementor-element-6d49af5,
    body.page-id-1556 .elementor-element-a309150,
    body.page-id-1556 .elementor-element-93243e7,

    body.page-id-1556 .elementor-element-96bb009,
    body.page-id-1556 .elementor-element-2033633,
    body.page-id-1556 .elementor-element-b2fb9b6 {

        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 auto !important;
        flex-basis: auto !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* Small eyebrow */
    body.page-id-1556
    .elementor-element-458006a
    .elementor-heading-title,

    body.page-id-1556
    .elementor-element-96bb009
    .elementor-heading-title {

        color: #7ff2ea !important;

        font-size: 12px !important;
        line-height: 1.2 !important;

        font-weight: 800 !important;

        letter-spacing: .11em !important;
        text-transform: uppercase !important;

        margin: 0 0 10px !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }


    /* Main titles */
    body.page-id-1556
    .elementor-element-6d49af5
    .elementor-heading-title,

    body.page-id-1556
    .elementor-element-2033633
    .elementor-heading-title {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        color: #ffffff !important;

        font-size: 30px !important;
        line-height: 1.08 !important;

        font-weight: 800 !important;

        letter-spacing: -0.035em !important;

        margin: 0 0 14px !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }


    /* Descriptions */
    body.page-id-1556
    .elementor-element-a309150 p,

    body.page-id-1556
    .elementor-element-b2fb9b6 p {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 20px !important;

        color: rgba(255,255,255,.92) !important;

        font-size: 16px !important;
        line-height: 1.58 !important;

        font-weight: 450 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }


    /* Buttons */
    body.page-id-1556
    .elementor-element-93243e7 {

        width: 100% !important;
        max-width: 220px !important;
    }

    body.page-id-1556
    .elementor-element-93243e7
    .elementor-button,

    body.page-id-1556
    .elementor-element-79524b3
    .elementor-button {

        min-height: 48px !important;

        padding: 12px 20px !important;

        border-radius: 8px !important;

        background: #14d7d3 !important;
        color: #071d2e !important;

        font-size: 15px !important;
        font-weight: 800 !important;

        white-space: nowrap !important;
    }
}


/* =========================================================
   EXTRA SMALL PHONES
   ========================================================= */

@media (max-width: 380px) {

    body.page-id-1556 .elementor-element-d3df1ac,
    body.page-id-1556 .elementor-element-79524b3 {

        min-height: 400px !important;

        padding: 26px 20px !important;
    }


    body.page-id-1556
    .elementor-element-6d49af5
    .elementor-heading-title,

    body.page-id-1556
    .elementor-element-2033633
    .elementor-heading-title {

        font-size: 27px !important;
    }


    body.page-id-1556
    .elementor-element-a309150 p,

    body.page-id-1556
    .elementor-element-b2fb9b6 p {

        font-size: 15px !important;
        line-height: 1.55 !important;
    }
}/* End custom CSS */