.elementor-1673 .elementor-element.elementor-element-ff0ef63{--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:5rem 5rem;--row-gap:5rem;--column-gap:5rem;--margin-top:-10rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:12rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1673 .elementor-element.elementor-element-e4e4cd9{--display:flex;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1673 .elementor-element.elementor-element-51d88d1{text-align:start;}.elementor-1673 .elementor-element.elementor-element-51d88d1 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:clamp(1.75rem, 1.212rem + 2.3913vw, 3.125rem);font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:-0.02em;color:var( --e-global-color-secondary );}.elementor-1673 .elementor-element.elementor-element-c5b7d5b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1.125rem, 0.9783rem + 0.6522vw, 1.5rem);font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:0.2em;color:var( --e-global-color-75c4720 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1673 .elementor-element.elementor-element-a49f745{text-align:start;font-family:var( --e-global-typography-ac43b6a-font-family ), Sans-serif;font-size:var( --e-global-typography-ac43b6a-font-size );line-height:var( --e-global-typography-ac43b6a-line-height );letter-spacing:var( --e-global-typography-ac43b6a-letter-spacing );color:var( --e-global-color-text );}.elementor-1673 .elementor-element.elementor-element-f130db9{--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;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1673 .elementor-element.elementor-element-eb2b6af{--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:center;--align-items:flex-start;}.elementor-1673 .elementor-element.elementor-element-8198d4b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0em;color:var( --e-global-color-text );}.elementor-1673 .elementor-element.elementor-element-75fa4bc .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:clamp(1.5rem, 1.0598rem + 1.9565vw, 2.625rem);font-weight:500;text-transform:uppercase;line-height:1.1em;letter-spacing:-0.02em;color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1673 .elementor-element.elementor-element-aeeb901{width:100%;max-width:100%;}.elementor-1673 .elementor-element.elementor-element-aeeb901 .cart button, .elementor-1673 .elementor-element.elementor-element-aeeb901 .cart .button{font-family:var( --e-global-typography-012b46a-font-family ), Sans-serif;font-size:var( --e-global-typography-012b46a-font-size );font-weight:var( --e-global-typography-012b46a-font-weight );line-height:var( --e-global-typography-012b46a-line-height );letter-spacing:var( --e-global-typography-012b46a-letter-spacing );border-radius:8px 8px 8px 8px;padding:1rem 1rem 1rem 1rem;color:var( --e-global-color-secondary );background-color:var( --e-global-color-accent );transition:all 0.8s;}.elementor-1673 .elementor-element.elementor-element-aeeb901 .cart button:hover, .elementor-1673 .elementor-element.elementor-element-aeeb901 .cart .button:hover{color:var( --e-global-color-secondary );background-color:var( --e-global-color-75c4720 );border-color:#00000000;}.elementor-1673 .elementor-element.elementor-element-5794215{--display:flex;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1673 .elementor-element.elementor-element-aa23979 img{width:100%;border-radius:12px 12px 12px 12px;box-shadow:0px 0px 35px 35px rgba(253, 139.0000000000001, 0, 0.2);}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1673 .elementor-element.elementor-element-afe9a44 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1673 .elementor-element.elementor-element-afe9a44 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1673 .elementor-element.elementor-element-afe9a44{--image-border-radius:4px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1673 .elementor-element.elementor-element-a9b1728{--display:flex;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-1673 .elementor-element.elementor-element-6e83fc3 .elementor-heading-title{font-family:var( --e-global-typography-fdffd7a-font-family ), Sans-serif;font-size:var( --e-global-typography-fdffd7a-font-size );font-weight:var( --e-global-typography-fdffd7a-font-weight );text-transform:var( --e-global-typography-fdffd7a-text-transform );line-height:var( --e-global-typography-fdffd7a-line-height );letter-spacing:var( --e-global-typography-fdffd7a-letter-spacing );color:var( --e-global-color-secondary );}.elementor-1673 .elementor-element.elementor-element-de0402c{--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;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;border-style:none;--border-style:none;}.elementor-1673 .elementor-element.elementor-element-385a350{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;border-style:solid;--border-style:solid;border-color:var( --e-global-color-0734a67 );--border-color:var( --e-global-color-0734a67 );--border-radius:12px 12px 12px 12px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-1673 .elementor-element.elementor-element-385a350:not(.elementor-motion-effects-element-type-background), .elementor-1673 .elementor-element.elementor-element-385a350 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-80e6180 );}.elementor-1673 .elementor-element.elementor-element-64a8769 .elementor-heading-title{font-family:var( --e-global-typography-785768a-font-family ), Sans-serif;font-size:var( --e-global-typography-785768a-font-size );font-weight:var( --e-global-typography-785768a-font-weight );text-transform:var( --e-global-typography-785768a-text-transform );line-height:var( --e-global-typography-785768a-line-height );letter-spacing:var( --e-global-typography-785768a-letter-spacing );color:var( --e-global-color-accent );}.elementor-1673 .elementor-element.elementor-element-c9aab2a{font-family:var( --e-global-typography-47dd76f-font-family ), Sans-serif;font-size:var( --e-global-typography-47dd76f-font-size );line-height:var( --e-global-typography-47dd76f-line-height );letter-spacing:var( --e-global-typography-47dd76f-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-26c71fc{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;border-style:solid;--border-style:solid;border-color:var( --e-global-color-0734a67 );--border-color:var( --e-global-color-0734a67 );--border-radius:12px 12px 12px 12px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-1673 .elementor-element.elementor-element-26c71fc:not(.elementor-motion-effects-element-type-background), .elementor-1673 .elementor-element.elementor-element-26c71fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-80e6180 );}.elementor-1673 .elementor-element.elementor-element-3f80f75 .elementor-heading-title{font-family:var( --e-global-typography-785768a-font-family ), Sans-serif;font-size:var( --e-global-typography-785768a-font-size );font-weight:var( --e-global-typography-785768a-font-weight );text-transform:var( --e-global-typography-785768a-text-transform );line-height:var( --e-global-typography-785768a-line-height );letter-spacing:var( --e-global-typography-785768a-letter-spacing );color:var( --e-global-color-accent );}.elementor-1673 .elementor-element.elementor-element-27b5d15{font-family:var( --e-global-typography-47dd76f-font-family ), Sans-serif;font-size:var( --e-global-typography-47dd76f-font-size );line-height:var( --e-global-typography-47dd76f-line-height );letter-spacing:var( --e-global-typography-47dd76f-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-1688e4b{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;border-style:solid;--border-style:solid;border-color:var( --e-global-color-0734a67 );--border-color:var( --e-global-color-0734a67 );--border-radius:12px 12px 12px 12px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-1673 .elementor-element.elementor-element-1688e4b:not(.elementor-motion-effects-element-type-background), .elementor-1673 .elementor-element.elementor-element-1688e4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-80e6180 );}.elementor-1673 .elementor-element.elementor-element-b14e8fc .elementor-heading-title{font-family:var( --e-global-typography-785768a-font-family ), Sans-serif;font-size:var( --e-global-typography-785768a-font-size );font-weight:var( --e-global-typography-785768a-font-weight );text-transform:var( --e-global-typography-785768a-text-transform );line-height:var( --e-global-typography-785768a-line-height );letter-spacing:var( --e-global-typography-785768a-letter-spacing );color:var( --e-global-color-accent );}.elementor-1673 .elementor-element.elementor-element-11f44db{font-family:var( --e-global-typography-47dd76f-font-family ), Sans-serif;font-size:var( --e-global-typography-47dd76f-font-size );line-height:var( --e-global-typography-47dd76f-line-height );letter-spacing:var( --e-global-typography-47dd76f-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-6765ee3{--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;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;}.elementor-1673 .elementor-element.elementor-element-a5f33fa{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-1673 .elementor-element.elementor-element-5a3fde0 .elementor-heading-title{font-family:var( --e-global-typography-fdffd7a-font-family ), Sans-serif;font-size:var( --e-global-typography-fdffd7a-font-size );font-weight:var( --e-global-typography-fdffd7a-font-weight );text-transform:var( --e-global-typography-fdffd7a-text-transform );line-height:var( --e-global-typography-fdffd7a-line-height );letter-spacing:var( --e-global-typography-fdffd7a-letter-spacing );color:var( --e-global-color-secondary );}.elementor-1673 .elementor-element.elementor-element-724b99b{text-align:start;font-family:var( --e-global-typography-47dd76f-font-family ), Sans-serif;font-size:var( --e-global-typography-47dd76f-font-size );line-height:var( --e-global-typography-47dd76f-line-height );letter-spacing:var( --e-global-typography-47dd76f-letter-spacing );color:var( --e-global-color-text );}.elementor-1673 .elementor-element.elementor-element-0784d38{--display:flex;}@media(min-width:768px){.elementor-1673 .elementor-element.elementor-element-eb2b6af{--width:auto;}.elementor-1673 .elementor-element.elementor-element-a5f33fa{--width:70%;}}@media(max-width:1024px){.elementor-1673 .elementor-element.elementor-element-ff0ef63{--padding-top:10rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1673 .elementor-element.elementor-element-a49f745{font-size:var( --e-global-typography-ac43b6a-font-size );line-height:var( --e-global-typography-ac43b6a-line-height );letter-spacing:var( --e-global-typography-ac43b6a-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-f130db9{--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-1673 .elementor-element.elementor-element-aeeb901 .cart button, .elementor-1673 .elementor-element.elementor-element-aeeb901 .cart .button{font-size:var( --e-global-typography-012b46a-font-size );line-height:var( --e-global-typography-012b46a-line-height );letter-spacing:var( --e-global-typography-012b46a-letter-spacing );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1673 .elementor-element.elementor-element-6e83fc3 .elementor-heading-title{font-size:var( --e-global-typography-fdffd7a-font-size );line-height:var( --e-global-typography-fdffd7a-line-height );letter-spacing:var( --e-global-typography-fdffd7a-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-de0402c{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-1673 .elementor-element.elementor-element-385a350{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1673 .elementor-element.elementor-element-64a8769 .elementor-heading-title{font-size:var( --e-global-typography-785768a-font-size );line-height:var( --e-global-typography-785768a-line-height );letter-spacing:var( --e-global-typography-785768a-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-c9aab2a{font-size:var( --e-global-typography-47dd76f-font-size );line-height:var( --e-global-typography-47dd76f-line-height );letter-spacing:var( --e-global-typography-47dd76f-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-26c71fc{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1673 .elementor-element.elementor-element-3f80f75 .elementor-heading-title{font-size:var( --e-global-typography-785768a-font-size );line-height:var( --e-global-typography-785768a-line-height );letter-spacing:var( --e-global-typography-785768a-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-27b5d15{font-size:var( --e-global-typography-47dd76f-font-size );line-height:var( --e-global-typography-47dd76f-line-height );letter-spacing:var( --e-global-typography-47dd76f-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-1688e4b{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1673 .elementor-element.elementor-element-b14e8fc .elementor-heading-title{font-size:var( --e-global-typography-785768a-font-size );line-height:var( --e-global-typography-785768a-line-height );letter-spacing:var( --e-global-typography-785768a-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-11f44db{font-size:var( --e-global-typography-47dd76f-font-size );line-height:var( --e-global-typography-47dd76f-line-height );letter-spacing:var( --e-global-typography-47dd76f-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-5a3fde0 .elementor-heading-title{font-size:var( --e-global-typography-fdffd7a-font-size );line-height:var( --e-global-typography-fdffd7a-line-height );letter-spacing:var( --e-global-typography-fdffd7a-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-724b99b{font-size:var( --e-global-typography-47dd76f-font-size );line-height:var( --e-global-typography-47dd76f-line-height );letter-spacing:var( --e-global-typography-47dd76f-letter-spacing );}}@media(max-width:767px){.elementor-1673 .elementor-element.elementor-element-ff0ef63{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:10rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1673 .elementor-element.elementor-element-a49f745{width:100%;max-width:100%;font-size:var( --e-global-typography-ac43b6a-font-size );line-height:var( --e-global-typography-ac43b6a-line-height );letter-spacing:var( --e-global-typography-ac43b6a-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-f130db9{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1673 .elementor-element.elementor-element-eb2b6af{--width:auto;}.elementor-1673 .elementor-element.elementor-element-aeeb901 .cart button, .elementor-1673 .elementor-element.elementor-element-aeeb901 .cart .button{font-size:var( --e-global-typography-012b46a-font-size );line-height:var( --e-global-typography-012b46a-line-height );letter-spacing:var( --e-global-typography-012b46a-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-5794215.e-con{--order:-99999 /* order start hack */;}.elementor-1673 .elementor-element.elementor-element-aa23979 img{height:clamp(300px, 80vw, 500px);}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1673 .elementor-element.elementor-element-6e83fc3 .elementor-heading-title{font-size:var( --e-global-typography-fdffd7a-font-size );line-height:var( --e-global-typography-fdffd7a-line-height );letter-spacing:var( --e-global-typography-fdffd7a-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-64a8769 .elementor-heading-title{font-size:var( --e-global-typography-785768a-font-size );line-height:var( --e-global-typography-785768a-line-height );letter-spacing:var( --e-global-typography-785768a-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-c9aab2a{font-size:var( --e-global-typography-47dd76f-font-size );line-height:var( --e-global-typography-47dd76f-line-height );letter-spacing:var( --e-global-typography-47dd76f-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-3f80f75 .elementor-heading-title{font-size:var( --e-global-typography-785768a-font-size );line-height:var( --e-global-typography-785768a-line-height );letter-spacing:var( --e-global-typography-785768a-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-27b5d15{font-size:var( --e-global-typography-47dd76f-font-size );line-height:var( --e-global-typography-47dd76f-line-height );letter-spacing:var( --e-global-typography-47dd76f-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-b14e8fc .elementor-heading-title{font-size:var( --e-global-typography-785768a-font-size );line-height:var( --e-global-typography-785768a-line-height );letter-spacing:var( --e-global-typography-785768a-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-11f44db{font-size:var( --e-global-typography-47dd76f-font-size );line-height:var( --e-global-typography-47dd76f-line-height );letter-spacing:var( --e-global-typography-47dd76f-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-5a3fde0 .elementor-heading-title{font-size:var( --e-global-typography-fdffd7a-font-size );line-height:var( --e-global-typography-fdffd7a-line-height );letter-spacing:var( --e-global-typography-fdffd7a-letter-spacing );}.elementor-1673 .elementor-element.elementor-element-724b99b{width:100%;max-width:100%;font-size:var( --e-global-typography-47dd76f-font-size );line-height:var( --e-global-typography-47dd76f-line-height );letter-spacing:var( --e-global-typography-47dd76f-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-de0402c *//* =========================================
   BASE ICON WRAPPER
   Add this class to the shortcode widget/container
   ========================================= */

.wf-feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	/*min-width: 64px;*/
	border-radius: 50%;
	position: relative;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.04);
	box-shadow:
		0 0 0 1px rgba(255,255,255,0.015) inset,
		0 10px 24px rgba(0,0,0,0.18);
	overflow: visible;
}

/* stacked circular glow behind */
.wf-feature-icon::before,
.wf-feature-icon::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

/* main soft circle */
.wf-feature-icon::before {
	width: 36px;
	height: 36px;
	opacity: 0.12;
	filter: blur(2px);
}

/* second stacked circle */
.wf-feature-icon::after {
	width: 22px;
	height: 22px;
	opacity: 0.18;
	filter: blur(1px);
	transform: translate(10px, 10px);
}

/* SVG sizing */
.wf-feature-icon .wildfire-feature-icon,
.wf-feature-icon .wildfire-feature-icon svg {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
}

.wf-feature-icon .wildfire-feature-icon svg {
	position: relative;
	z-index: 2;
}

.wf-feature-icon .wildfire-feature-icon svg * {
	fill: currentColor;
	stroke: currentColor;
}

/* =========================================
   COLOR MODIFIERS
   Add one of these in addition to base class
   ========================================= */

.wf-icon-orange {
	color: #ff784d;
}

.wf-icon-orange::before,
.wf-icon-orange::after {
	background: #ff784d;
}

.wf-icon-gold {
	color: #fd8b00;
}

.wf-icon-gold::before,
.wf-icon-gold::after {
	background: #fd8b00;
}

.wf-icon-peach {
	color: #ff9a42;
}

.wf-icon-peach::before,
.wf-icon-peach::after {
	background: #ff9a42;
}

@media (max-width: 1024px) {
	.wf-feature-icon {
		width: 60px;
		height: 60px;
	}

	.wf-feature-icon::before {
		width: 30px;
		height: 30px;
	}

	.wf-feature-icon::after {
		width: 18px;
		height: 18px;
		transform: translate(8px, 8px);
	}

	.wf-feature-icon .wildfire-feature-icon,
	.wf-feature-icon .wildfire-feature-icon svg {
		width: 32px;
		height: 32px;
	}
}

@media (max-width: 767px) {
	.wf-feature-icon {
		width: 52px;
		height: 52px;
	}

	.wf-feature-icon::before {
		width: 26px;
		height: 26px;
	}

	.wf-feature-icon::after {
		width: 15px;
		height: 15px;
		transform: translate(6px, 6px);
	}

	.wf-feature-icon .wildfire-feature-icon,
	.wf-feature-icon .wildfire-feature-icon svg {
		width: 28px;
		height: 28px;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-22f66c5 *//* =========================================================
   TABLE WRAPPER
   ========================================================= */
.spec-table-wrap {
    background: rgba(72, 72, 73, 0.2);
    border: 1px solid rgba(72, 72, 73, 0.3);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.28);
}

/* =========================================================
   TABLE BASE
   ========================================================= */
.spec-table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Manrope", sans-serif;
    background: rgba(72, 72, 73, 0.2);
}

/* =========================================================
   TABLE HEADER
   ========================================================= */
.spec-table thead th {
    text-align: left;
    padding: 22px 32px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #FD8B00;
    background: rgb(36, 30, 30);
    border-bottom: 1px solid rgba(72, 72, 73, 0.3);
}

/* =========================================================
   TABLE BODY
   ========================================================= */
.spec-table tbody,
.spec-table tbody tr,
.spec-table tbody tr:nth-child(odd),
.spec-table tbody tr:nth-child(even),
.spec-table tbody td {
    background: rgb(24, 24, 26) !important;
}

.spec-table tbody tr {
    border-bottom: 1px solid rgba(72, 72, 73, 0.1);
}

.spec-table tbody tr:last-child {
    border-bottom: none;
}

/* =========================================================
   REMOVE VERTICAL DIVIDERS
   ========================================================= */
.spec-table th,
.spec-table td,
.spec-table tr > * + * {
    border-left: none !important;
    border-right: none !important;
}

/* =========================================================
   TABLE CELLS
   ========================================================= */
.spec-table td {
    padding: 26px 32px;
    vertical-align: middle;
    font-family: "Manrope", sans-serif;
    font-size: clamp(0.75rem, 0.6522rem + 0.4348vw, 1rem);
    line-height: 1.5;
}

.spec-table td:first-child {
    width: 36%;
    font-weight: 600;
    color: #ffffff;
}

.spec-table td:last-child {
    width: 64%;
    font-weight: 400;
    color: #ADAAAB;
}

/* =========================================================
   HOVER
   ========================================================= */
.spec-table tbody tr:hover,
.spec-table tbody tr:hover td {
    background: #0E0E0F !important;
}

/* =========================================================
   TABLET
   ========================================================= */
@media (max-width: 1024px) {
    .spec-table thead th,
    .spec-table td {
        padding: 20px 24px;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 767px) {
    /* hide desktop header */
    .spec-table thead {
        display: none;
    }

    /* stack rows */
    .spec-table,
    .spec-table tbody,
    .spec-table tr,
    .spec-table td {
        display: block;
        width: 100%;
    }

    /* each spec block */
    .spec-table tbody tr,
    .spec-table tbody tr:nth-child(odd),
    .spec-table tbody tr:nth-child(even) {
        background: rgb(24, 24, 26) !important;
        padding: 1rem 0;
        margin: 0 0 2rem 0;
        border-bottom: 1px solid rgba(72, 72, 73, 0.3);
    }

    .spec-table tbody tr:last-child {
        margin-bottom: 0;
    }

    /* remove inner borders and keep same bg */
    .spec-table td {
        background: rgb(24, 24, 26) !important;
        border: none !important;
        padding: 0 18px;
    }

    /* label */
    .spec-table td:first-child {
        width: 100%;
        padding-bottom: 1rem;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #ffffff;
        font-weight: 600;
    }

    /* value */
    .spec-table td:last-child {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        color: #ADAAAB;
        font-weight: 400;
    }

    /* keep hover same on mobile */
    .spec-table tbody tr:hover,
    .spec-table tbody tr:hover td {
        background: rgb(24, 24, 26) !important;
    }
}/* End custom CSS */