.elementor-40676 .elementor-element.elementor-element-378ff82{--display:flex;--min-height:675px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-40676 .elementor-element.elementor-element-7c1a2b2{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-40676 .elementor-element.elementor-element-6e602ce .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-40676 .elementor-element.elementor-element-6e602ce .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-40676 .elementor-element.elementor-element-6e602ce{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-40676 .elementor-element.elementor-element-6e602ce .elementor-icon-list-item > .elementor-icon-list-text, .elementor-40676 .elementor-element.elementor-element-6e602ce .elementor-icon-list-item > a{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:600;}.elementor-40676 .elementor-element.elementor-element-6e602ce .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-40676 .elementor-element.elementor-element-8fd3204 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-40676 .elementor-element.elementor-element-f30f959 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:53px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-40676 .elementor-element.elementor-element-10ecfd6{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-40676 .elementor-element.elementor-element-8f97421{--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-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40676 .elementor-element.elementor-element-4f01c09 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-size:11px;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;}.elementor-40676 .elementor-element.elementor-element-3fe38d1 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:11px;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;}.elementor-40676 .elementor-element.elementor-element-e631fff .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:11px;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;}.elementor-40676 .elementor-element.elementor-element-0e71cf3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:10px 10px 10px 10px;--z-index:5;}.elementor-40676 .elementor-element.elementor-element-0e71cf3:not(.elementor-motion-effects-element-type-background), .elementor-40676 .elementor-element.elementor-element-0e71cf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40676 .elementor-element.elementor-element-b64636c{--e-rating-icon-marked-color:var( --e-global-color-primary );}.elementor-40676 .elementor-element.elementor-element-650bbb7 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-40676 .elementor-element.elementor-element-3cae3f1 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-40676 .elementor-element.elementor-element-8817e9a .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-40676 .elementor-element.elementor-element-8817e9a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-40676 .elementor-element.elementor-element-8817e9a.elementor-view-framed .elementor-icon, .elementor-40676 .elementor-element.elementor-element-8817e9a.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-40676 .elementor-element.elementor-element-8817e9a .elementor-icon{font-size:16px;}.elementor-40676 .elementor-element.elementor-element-8817e9a .elementor-icon-box-title, .elementor-40676 .elementor-element.elementor-element-8817e9a .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;}.elementor-40676 .elementor-element.elementor-element-8817e9a .elementor-icon-box-title{color:var( --e-global-color-secondary );}.elementor-40676 .elementor-element.elementor-element-8817e9a .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:400;}.elementor-40676 .elementor-element.elementor-element-ad021d1{--display:flex;--min-height:475px;border-style:none;--border-style:none;--border-radius:25px 25px 25px 25px;}.elementor-40676 .elementor-element.elementor-element-ad021d1:not(.elementor-motion-effects-element-type-background), .elementor-40676 .elementor-element.elementor-element-ad021d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-40676 .elementor-element.elementor-element-61cf868{--display:flex;--min-height:526px;}.elementor-40676 .elementor-element.elementor-element-3b362d9{--display:flex;--min-height:271px;--justify-content:center;}.elementor-40676 .elementor-element.elementor-element-426fdb6{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-40676 .elementor-element.elementor-element-426fdb6:not(.elementor-motion-effects-element-type-background), .elementor-40676 .elementor-element.elementor-element-426fdb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6D6D6;}.elementor-40676 .elementor-element.elementor-element-9ee3881{--display:flex;--justify-content:center;--border-radius:15px 15px 15px 15px;}.elementor-40676 .elementor-element.elementor-element-9ee3881:not(.elementor-motion-effects-element-type-background), .elementor-40676 .elementor-element.elementor-element-9ee3881 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40676 .elementor-element.elementor-element-6417f83{--display:flex;--min-height:570px;--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;--justify-content:center;}.elementor-40676 .elementor-element.elementor-element-6417f83:not(.elementor-motion-effects-element-type-background), .elementor-40676 .elementor-element.elementor-element-6417f83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-40676 .elementor-element.elementor-element-51e4c15{--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:center;}.elementor-40676 .elementor-element.elementor-element-7cea989{--display:flex;}.elementor-40676 .elementor-element.elementor-element-ffb7486 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-40676 .elementor-element.elementor-element-fbf3f50 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:35px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-40676 .elementor-element.elementor-element-084533d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DBDBDB;--border-color:#DBDBDB;--border-radius:10px 10px 10px 10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-40676 .elementor-element.elementor-element-084533d:not(.elementor-motion-effects-element-type-background), .elementor-40676 .elementor-element.elementor-element-084533d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-40676 .elementor-element.elementor-element-084533d.e-con:hover{--e-con-transform-translateY:-14px;}.elementor-40676 .elementor-element.elementor-element-084533d:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-40676 .elementor-element.elementor-element-084533d, .elementor-40676 .elementor-element.elementor-element-084533d::before{--border-transition:0.3s;}.elementor-40676 .elementor-element.elementor-element-4bd1f57{font-family:"Archivo", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-40676 .elementor-element.elementor-element-4bd1f57 a{color:var( --e-global-color-primary );}.elementor-40676 .elementor-element.elementor-element-baad023{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:column;}.elementor-40676 .elementor-element.elementor-element-37ad0af{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DBDBDB;--border-color:#DBDBDB;--border-radius:10px 10px 10px 10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-40676 .elementor-element.elementor-element-37ad0af:not(.elementor-motion-effects-element-type-background), .elementor-40676 .elementor-element.elementor-element-37ad0af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(59deg, #1919191F 33%, #D5FB7B4F 100%);}.elementor-40676 .elementor-element.elementor-element-37ad0af.e-con:hover{--e-con-transform-translateY:-14px;}.elementor-40676 .elementor-element.elementor-element-37ad0af:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-40676 .elementor-element.elementor-element-37ad0af, .elementor-40676 .elementor-element.elementor-element-37ad0af::before{--border-transition:0.3s;}.elementor-40676 .elementor-element.elementor-element-b5213ce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-40676 .elementor-element.elementor-element-2671b48{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-40676 .elementor-element.elementor-element-ec58c51 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-40676 .elementor-element.elementor-element-2f7e3d0 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-40676 .elementor-element.elementor-element-b3ebcc6{--divider-border-style:solid;--divider-color:#FFFFFFFC;--divider-border-width:1px;}.elementor-40676 .elementor-element.elementor-element-b3ebcc6 .elementor-divider-separator{width:100%;}.elementor-40676 .elementor-element.elementor-element-b3ebcc6 .elementor-divider{padding-block-start:7px;padding-block-end:7px;}.elementor-40676 .elementor-element.elementor-element-5835256{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-40676 .elementor-element.elementor-element-0a7ddd1 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-40676 .elementor-element.elementor-element-dd7e046 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-40676 .elementor-element.elementor-element-1f8ff6f{--divider-border-style:solid;--divider-color:#FFFFFFFC;--divider-border-width:1px;}.elementor-40676 .elementor-element.elementor-element-1f8ff6f .elementor-divider-separator{width:100%;}.elementor-40676 .elementor-element.elementor-element-1f8ff6f .elementor-divider{padding-block-start:7px;padding-block-end:7px;}.elementor-40676 .elementor-element.elementor-element-864cd3f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-40676 .elementor-element.elementor-element-8520e43 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-40676 .elementor-element.elementor-element-cf768ea .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-40676 .elementor-element.elementor-element-085f118{--divider-border-style:solid;--divider-color:#FFFFFFFC;--divider-border-width:1px;}.elementor-40676 .elementor-element.elementor-element-085f118 .elementor-divider-separator{width:100%;}.elementor-40676 .elementor-element.elementor-element-085f118 .elementor-divider{padding-block-start:7px;padding-block-end:7px;}.elementor-40676 .elementor-element.elementor-element-620fed8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-40676 .elementor-element.elementor-element-f7f1773 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-40676 .elementor-element.elementor-element-25da30d .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-40676 .elementor-element.elementor-element-43ff152{--divider-border-style:solid;--divider-color:#FFFFFFFC;--divider-border-width:1px;}.elementor-40676 .elementor-element.elementor-element-43ff152 .elementor-divider-separator{width:100%;}.elementor-40676 .elementor-element.elementor-element-43ff152 .elementor-divider{padding-block-start:7px;padding-block-end:7px;}.elementor-40676 .elementor-element.elementor-element-2262d5c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-40676 .elementor-element.elementor-element-c89ea44 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-40676 .elementor-element.elementor-element-b1ba6fe .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;}.elementor-40676 .elementor-element.elementor-element-17577f2{--display:flex;--justify-content:center;}.elementor-40676 .elementor-element.elementor-element-897b516{--spacer-size:50px;}.elementor-40676 .elementor-element.elementor-element-a21a190{font-family:"Archivo", Sans-serif;font-weight:400;}.elementor-40676 .elementor-element.elementor-element-a21a190 p{margin-block-end:30px;}.elementor-40676 .elementor-element.elementor-element-734bdee{--spacer-size:50px;}.elementor-40676 .elementor-element.elementor-element-1ddbcc8{--display:flex;--min-height:427px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.05;}.elementor-40676 .elementor-element.elementor-element-1ddbcc8:not(.elementor-motion-effects-element-type-background), .elementor-40676 .elementor-element.elementor-element-1ddbcc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D6D6D6;}.elementor-40676 .elementor-element.elementor-element-1ddbcc8::before, .elementor-40676 .elementor-element.elementor-element-1ddbcc8 > .elementor-background-video-container::before, .elementor-40676 .elementor-element.elementor-element-1ddbcc8 > .e-con-inner > .elementor-background-video-container::before, .elementor-40676 .elementor-element.elementor-element-1ddbcc8 > .elementor-background-slideshow::before, .elementor-40676 .elementor-element.elementor-element-1ddbcc8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-40676 .elementor-element.elementor-element-1ddbcc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://newsite.create.fit/wp-content/uploads/2026/05/logomark-black@2x.png");--background-overlay:'';background-position:center right;background-repeat:no-repeat;background-size:51% auto;}.elementor-40676 .elementor-element.elementor-element-f0591b5{--display:flex;}.elementor-40676 .elementor-element.elementor-element-7bf1dc2 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:36px;font-weight:600;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-40676 .elementor-element.elementor-element-a496ad7{--grid-columns:3;}.elementor-40676 .elementor-element.elementor-element-a496ad7 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-40676 .elementor-element.elementor-element-a496ad7 .e-loop-item > .elementor-section, .elementor-40676 .elementor-element.elementor-element-a496ad7 .e-loop-item > .elementor-section > .elementor-container, .elementor-40676 .elementor-element.elementor-element-a496ad7 .e-loop-item > .e-con, .elementor-40676 .elementor-element.elementor-element-a496ad7 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-40676 .elementor-element.elementor-element-51e4c15{--min-height:787px;}.elementor-40676 .elementor-element.elementor-element-baad023{--grid-auto-flow:row;}.elementor-40676 .elementor-element.elementor-element-a496ad7{--grid-columns:2;}}@media(min-width:768px){.elementor-40676 .elementor-element.elementor-element-378ff82{--content-width:1333px;}.elementor-40676 .elementor-element.elementor-element-0e71cf3{--width:100%;}.elementor-40676 .elementor-element.elementor-element-51e4c15{--content-width:1364px;}.elementor-40676 .elementor-element.elementor-element-7cea989{--width:100%;}.elementor-40676 .elementor-element.elementor-element-baad023{--width:44%;}}@media(max-width:767px){.elementor-40676 .elementor-element.elementor-element-8fd3204 .elementor-heading-title{font-size:32px;}.elementor-40676 .elementor-element.elementor-element-f30f959 .elementor-heading-title{font-size:32px;}.elementor-40676 .elementor-element.elementor-element-10ecfd6{font-size:14px;}.elementor-40676 .elementor-element.elementor-element-ad021d1:not(.elementor-motion-effects-element-type-background), .elementor-40676 .elementor-element.elementor-element-ad021d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-40676 .elementor-element.elementor-element-4bd1f57{font-size:16px;}.elementor-40676 .elementor-element.elementor-element-baad023{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40676 .elementor-element.elementor-element-a496ad7{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-0e71cf3 */@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* apply to each floating element's CSS class */
.float-badge { animation: floaty 5s ease-in-out infinite; }
.float-card  { animation: floaty 5.6s ease-in-out 0.6s infinite; }  /* offset so they don't move in sync *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61cf868 */.elementor-40676 .elementor-element.elementor-element-61cf868{position:relative}/* End custom CSS */
/* Start custom CSS *//* Paragraphs */
.elementor-widget-text-editor p {
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

/* Headings */
.elementor-widget-text-editor h2 {
    font-size: 2rem;
    margin: 2rem 0 1rem;
}

.elementor-widget-text-editor h3 {
    font-size: 1.5rem;
    margin: 1.5rem 0 0.75rem;
}

/* Bullet Lists */
.elementor-widget-text-editor ul {
    margin: 1.5rem 0;
    padding-left: 1.5rem;
    list-style-type: disc;
}

.elementor-widget-text-editor ul li {
    margin-bottom: 0.75rem;
}

/* Numbered Lists */
.elementor-widget-text-editor ol {
    margin: 1.5rem 0;
    padding-left: 1.5rem;
}

/* Links */
.elementor-widget-text-editor a {
    text-decoration: underline;
}

/* Strong/Bold */
.elementor-widget-text-editor strong {
    font-weight: 700;
}


/* Create Calorie Calculator styles. Paste into Appearance > Customize > Additional CSS,
   your builder's Custom CSS area, or a WPCode 'CSS Snippet'. All body.elementor-page-40676s are scoped
   under .cc so they won't affect the rest of your site. */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;700&display=swap');

.cc {
    --charcoal: #191919;
    --white: #FFFFFF;
    --light-grey: #D6D6D6;
    --neon-green: #D5FB7B;
    font-family: 'Archivo', sans-serif;
    color: var(--charcoal);
    max-width: 600px;
    margin: 0 auto;
    box-sizing: border-box;
}
.cc *, .cc *::before, .cc *::after { box-sizing: border-box; }

.cc .form-group { margin-bottom: 20px; }

.cc label {
    display: flex;
    align-items: center;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--charcoal);
    line-height: 1.3;
}

.cc .tooltip-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: 8px;
    background-color: var(--charcoal);
    color: var(--white);
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 11px;
    font-weight: 600;
    cursor: help;
    position: relative;
    text-transform: none;
    flex-shrink: 0;
}
.cc .tooltip-icon .tooltip-text {
    visibility: hidden;
    width: 240px;
    background-color: var(--charcoal);
    color: var(--white);
    text-align: center;
    border-radius: 6px;
    padding: 10px 14px;
    position: absolute;
    z-index: 10;
    bottom: 150%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
}
.cc .tooltip-icon .tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: var(--charcoal) transparent transparent transparent;
}
.cc .tooltip-icon:hover .tooltip-text { visibility: visible; opacity: 1; }

.cc input[type="number"],
.cc input[type="text"],
.cc input[type="email"],
.cc select {
    width: 100%;
    padding: 14px;
    background-color: transparent;
    border: 2px solid var(--charcoal);
    color: var(--charcoal);
    border-radius: 8px;
    font-family: 'Archivo', sans-serif;
    font-size: 16px;
    transition: border-color 0.3s ease;
}
.cc input:focus, .cc select:focus { outline: none; border-color: var(--neon-green); }
.cc input[type="range"] { width: 100%; accent-color: var(--neon-green); cursor: pointer; margin-top: 10px; }
.cc option { background-color: var(--white); color: var(--charcoal); }

.cc .grid-2-col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.cc button {
    width: 100%;
    background-color: var(--neon-green);
    color: var(--charcoal);
    border: none;
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 10px;
    transition: opacity 0.3s ease;
    font-family: 'Archivo', sans-serif;
}
.cc button:hover { opacity: 0.9; }
.cc button:disabled { opacity: 0.5; cursor: not-allowed; }

.cc #cc-results { display: none; margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--charcoal); animation: ccFadeIn 0.5s ease; }

.cc .result-primary { background-color: var(--neon-green); border-radius: 16px; text-align: center; padding: 26px 20px; margin-bottom: 20px; }
.cc .result-primary h3 { margin: 0 0 6px 0; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; }
.cc .result-primary .big-number { font-size: 48px; font-weight: 700; margin: 0; line-height: 1; }

.cc .macro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; text-align: center; }
.cc .macro-box { border: 2px solid var(--charcoal); border-radius: 16px; padding: 18px 10px; }
.cc .macro-box h4 { margin: 0 0 6px 0; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; }
.cc .macro-box .macro-val { font-size: 26px; font-weight: 700; margin-bottom: 4px; display: block; }
.cc .macro-box p { margin: 0; font-size: 13px; opacity: 0.75; }

.cc .bmr-text { text-align: center; font-size: 14px; opacity: 0.85; margin: 0 0 8px 0; }
.cc .safety-note { display: none; text-align: center; font-size: 13px; background-color: rgba(25,25,25,0.05); border-radius: 8px; padding: 12px 14px; margin-top: 8px; }

.cc .optin-card { margin-top: 28px; border: 2px solid var(--charcoal); border-radius: 16px; padding: 24px; }
.cc .optin-card h3 { margin: 0 0 6px 0; font-size: 18px; }
.cc .optin-card .optin-sub { margin: 0 0 18px 0; font-size: 14px; opacity: 0.85; line-height: 1.5; }
.cc .consent-row { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px; font-size: 12px; line-height: 1.5; opacity: 0.9; }
.cc .consent-row input { width: auto; margin-top: 2px; flex-shrink: 0; }
.cc .consent-row label { text-transform: none; letter-spacing: 0; font-weight: 400; margin: 0; display: inline; }
.cc .optin-success { display: none; text-align: center; padding: 10px 0; }
.cc .form-error { color: #b00020; font-size: 13px; margin-top: 8px; display: none; }

.cc .signoff { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 28px; opacity: 0.7; }
.cc .signoff svg { width: 24px; height: 24px; }
.cc .signoff span { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }

@keyframes ccFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 600px) {
    .cc .grid-2-col { grid-template-columns: 1fr; gap: 0; }
    .cc .macro-grid { grid-template-columns: 1fr; }
}

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&display=swap');

#ep-app{
  --ep-ink:#191919;
  --ep-lime:#D5FB7B;
  --ep-mist:#D6D6D6;
  --ep-card:#FFFFFF;
  --ep-soft:#F4F4F0;
  --ep-line:#E4E4DE;
  --ep-muted:#5C5C5C;

  font-family:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ep-ink);
  background:transparent;
  max-width:720px;
  margin:0 auto;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-align:left;
}
#ep-app *{box-sizing:border-box;}
#ep-app .ep-em{font-weight:600;}

/* Header / mark */
#ep-app .ep-head{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
#ep-app .ep-mark{width:32px;height:32px;flex:0 0 auto;}
#ep-app .ep-eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ep-muted);margin:0;}
#ep-app .ep-title{font-size:clamp(26px,5.5vw,40px);font-weight:700;line-height:1.06;letter-spacing:-.02em;margin:0 0 10px;}
#ep-app .ep-intro{font-size:16px;color:var(--ep-muted);max-width:56ch;margin:0 0 26px;}

/* Progress */
#ep-app .ep-progress{display:flex;align-items:center;gap:8px;margin-bottom:24px;}
#ep-app .ep-tri{width:0;height:0;border-left:7px solid var(--ep-mist);border-top:5px solid transparent;border-bottom:5px solid transparent;transition:border-left-color .25s ease;}
#ep-app .ep-tri.is-done{border-left-color:var(--ep-ink);}
#ep-app .ep-tri.is-now{border-left-color:var(--ep-lime);}
#ep-app .ep-step-count{font-size:13px;color:var(--ep-muted);margin-left:6px;font-weight:500;}

/* Cards */
#ep-app .ep-card{background:var(--ep-card);border:1px solid var(--ep-line);border-radius:18px;padding:32px;}
#ep-app .ep-q{font-size:clamp(20px,4vw,26px);font-weight:600;line-height:1.2;margin:0 0 6px;letter-spacing:-.01em;}
#ep-app .ep-hint{font-size:14px;color:var(--ep-muted);margin:0 0 22px;}

/* Options */
#ep-app .ep-opts{display:grid;gap:12px;}
#ep-app .ep-opt{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;background:var(--ep-soft);border:1.5px solid var(--ep-line);border-radius:12px;padding:16px 18px;cursor:pointer;font-family:inherit;font-size:16px;color:var(--ep-ink);transition:border-color .15s ease,background .15s ease;}
#ep-app .ep-opt:hover{border-color:var(--ep-ink);}
#ep-app .ep-opt.is-selected{border-color:var(--ep-ink);background:var(--ep-card);box-shadow:inset 0 0 0 1px var(--ep-ink);}
#ep-app .ep-opt-box{flex:0 0 auto;width:22px;height:22px;border:1.5px solid var(--ep-mist);border-radius:6px;margin-top:1px;display:flex;align-items:center;justify-content:center;}
#ep-app .ep-opt.is-selected .ep-opt-box{background:var(--ep-lime);border-color:var(--ep-ink);}
#ep-app .ep-opt-box svg{opacity:0;transition:opacity .12s ease;}
#ep-app .ep-opt.is-selected .ep-opt-box svg{opacity:1;}
#ep-app .ep-opt-text strong{display:block;font-weight:600;}
#ep-app .ep-opt-text span{display:block;font-size:13.5px;color:var(--ep-muted);margin-top:2px;}

/* Select */
#ep-app .ep-select{font-family:inherit;font-size:16px;padding:15px 16px;border:1.5px solid var(--ep-line);border-radius:12px;background:var(--ep-soft);color:var(--ep-ink);width:100%;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' stroke='%23191919' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;}
#ep-app .ep-select:focus{outline:none;border-color:var(--ep-ink);}

/* Nav */
#ep-app .ep-nav{display:flex;align-items:center;justify-content:space-between;margin-top:26px;gap:14px;}
#ep-app .ep-back{background:none;border:none;font-family:inherit;font-size:15px;color:var(--ep-muted);cursor:pointer;padding:10px 4px;font-weight:500;}
#ep-app .ep-back:hover{color:var(--ep-ink);}
#ep-app .ep-back[hidden]{visibility:hidden;}
#ep-app .ep-next{background:var(--ep-ink);color:var(--ep-card);border:none;font-family:inherit;font-size:16px;font-weight:600;padding:14px 28px;border-radius:999px;cursor:pointer;transition:opacity .15s ease;}
#ep-app .ep-next:hover{opacity:.88;}
#ep-app .ep-next:disabled{opacity:.35;cursor:not-allowed;}

/* Gate */
#ep-app .ep-gate{display:none;}
#ep-app .ep-gate.is-visible{display:block;}
#ep-app .ep-gate h2{font-size:clamp(22px,4.5vw,30px);font-weight:700;letter-spacing:-.01em;margin:0 0 8px;}
#ep-app .ep-gate p.ep-lede{font-size:16px;color:var(--ep-muted);margin:0 0 22px;max-width:52ch;}
#ep-app .ep-fields{display:grid;gap:12px;}
#ep-app .ep-input{font-family:inherit;font-size:16px;padding:15px 16px;border:1.5px solid var(--ep-line);border-radius:12px;background:var(--ep-soft);color:var(--ep-ink);width:100%;}
#ep-app .ep-input:focus{outline:none;border-color:var(--ep-ink);}
#ep-app .ep-reveal-btn{background:var(--ep-ink);color:var(--ep-card);border:none;font-family:inherit;font-size:16px;font-weight:600;padding:16px 28px;border-radius:999px;cursor:pointer;margin-top:8px;width:100%;transition:opacity .15s ease;}
#ep-app .ep-reveal-btn:hover{opacity:.88;}
#ep-app .ep-reveal-btn:disabled{opacity:.45;cursor:not-allowed;}
#ep-app .ep-finechip{font-size:13px;color:var(--ep-muted);margin:14px 0 0;}
#ep-app .ep-error{font-size:13.5px;color:#b00020;margin:10px 0 0;display:none;}
#ep-app .ep-error.is-visible{display:block;}
#ep-app .ep-gate-back{margin-top:16px;}

/* Result */
#ep-app .ep-result{display:none;}
#ep-app .ep-result.is-visible{display:block;}
#ep-app .ep-reveal{background:var(--ep-ink);color:var(--ep-card);border-radius:18px;padding:36px 32px;text-align:center;}
#ep-app .ep-reveal-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ep-mist);margin:0 0 14px;font-weight:600;}
#ep-app .ep-figure{font-size:clamp(32px,7.5vw,52px);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:0;}
#ep-app .ep-figure .ep-amount{color:var(--ep-lime);}
#ep-app .ep-figure .ep-to{color:var(--ep-card);font-weight:400;font-size:.5em;vertical-align:middle;margin:0 .25em;}
#ep-app .ep-per{font-size:14px;color:var(--ep-mist);margin:12px 0 0;}
#ep-app .ep-monthly{font-size:14px;color:var(--ep-mist);margin:4px 0 0;}

#ep-app .ep-summary{font-size:17px;line-height:1.55;margin:26px 0 0;}
#ep-app .ep-chips-label{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ep-muted);margin:26px 0 10px;}
#ep-app .ep-chips{display:flex;flex-wrap:wrap;gap:8px;}
#ep-app .ep-chip{font-size:13px;font-weight:500;background:var(--ep-card);border:1px solid var(--ep-line);border-radius:999px;padding:6px 13px;}

/* Methodology */
#ep-app .ep-method{margin:24px 0 0;border:1px solid var(--ep-line);border-radius:14px;background:var(--ep-soft);overflow:hidden;}
#ep-app .ep-method summary{list-style:none;cursor:pointer;padding:16px 20px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:space-between;}
#ep-app .ep-method summary::-webkit-details-marker{display:none;}
#ep-app .ep-method summary::after{content:'+';font-size:20px;font-weight:400;color:var(--ep-muted);}
#ep-app .ep-method[open] summary::after{content:'\2013';}
#ep-app .ep-method-body{padding:0 20px 20px;font-size:14px;color:var(--ep-muted);line-height:1.65;}
#ep-app .ep-method-body p{margin:0 0 10px;}
#ep-app .ep-method-body strong{color:var(--ep-ink);font-weight:600;}

/* Result CTAs */
#ep-app .ep-actions{margin-top:26px;}
#ep-app .ep-cta{display:inline-block;background:var(--ep-lime);color:var(--ep-ink);border:none;font-family:inherit;font-size:17px;font-weight:700;padding:16px 28px;border-radius:999px;cursor:pointer;text-decoration:none;transition:filter .15s ease;}
#ep-app .ep-cta:hover{filter:brightness(.96);}
#ep-app .ep-secondary{display:flex;gap:18px;align-items:center;margin-top:18px;flex-wrap:wrap;}
#ep-app .ep-link{font-size:15px;font-weight:500;color:var(--ep-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:none;font-family:inherit;padding:0;}
#ep-app .ep-link.ep-muted{color:var(--ep-muted);text-decoration:none;}
#ep-app .ep-link.ep-muted:hover{text-decoration:underline;}

@media (max-width:560px){
  #ep-app .ep-card,#ep-app .ep-reveal{padding:24px 20px;}
}
@media (prefers-reduced-motion:reduce){
  #ep-app *{transition:none !important;}
}/* End custom CSS */