.elementor-339 .elementor-element.elementor-element-e84487c{--display:flex;}.elementor-339 .elementor-element.elementor-element-223a8dd{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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-339 .elementor-element.elementor-element-ffa57a1{columns:1;color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-ffa57a1 .elementor-drop-cap{margin-inline-end:10px;}.elementor-339 .elementor-element.elementor-element-aa31497{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-339 .elementor-element.elementor-element-83b9bb1{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-339 .elementor-element.elementor-element-83b9bb1.e-con{--align-self:flex-start;}.elementor-339 .elementor-element.elementor-element-3184b7b{--display:flex;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;}.elementor-339 .elementor-element.elementor-element-3184b7b.e-con{--align-self:flex-start;}.elementor-339 .elementor-element.elementor-element-4957487{--display:flex;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-4957487:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-4957487 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-4957487.e-con{--align-self:flex-start;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-339 .elementor-element.elementor-element-ca97b94{padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;}.elementor-339 .elementor-element.elementor-element-ca97b94 img{border-style:none;}.elementor-339 .elementor-element.elementor-element-a354ede{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-339 .elementor-element.elementor-element-78fa113 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:44px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-1566e4d{--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{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-339 .elementor-element.elementor-element-1650dad .elementor-button{background-color:#C9D7FF;font-family:"Abyssinica SIL", Sans-serif;font-size:15px;font-weight:400;fill:#0F4DFF;color:#0F4DFF;border-radius:25px 25px 25px 25px;padding:11px 20px 11px 20px;}.elementor-339 .elementor-element.elementor-element-1650dad .elementor-button-content-wrapper{flex-direction:row;}.elementor-339 .elementor-element.elementor-element-1650dad .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-339 .elementor-element.elementor-element-453e9a7 .elementor-button{background-color:#C9D7FF;font-family:"Abyssinica SIL", Sans-serif;font-size:15px;font-weight:400;fill:#0F4DFF;color:#0F4DFF;border-radius:25px 25px 25px 25px;padding:11px 20px 11px 20px;}.elementor-339 .elementor-element.elementor-element-453e9a7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-339 .elementor-element.elementor-element-453e9a7 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-339 .elementor-element.elementor-element-6f80071 .elementor-button{background-color:#C9D7FF;font-family:"Abyssinica SIL", Sans-serif;font-size:15px;font-weight:400;fill:#0F4DFF;color:#0F4DFF;border-radius:25px 25px 25px 25px;padding:11px 20px 11px 20px;}.elementor-339 .elementor-element.elementor-element-6f80071 .elementor-button-content-wrapper{flex-direction:row;}.elementor-339 .elementor-element.elementor-element-6f80071 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-339 .elementor-element.elementor-element-d6b3afe .elementor-button{background-color:#C9D7FF;font-family:"Abyssinica SIL", Sans-serif;font-size:15px;font-weight:400;fill:#0F4DFF;color:#0F4DFF;border-radius:25px 25px 25px 25px;padding:11px 20px 11px 20px;}.elementor-339 .elementor-element.elementor-element-d6b3afe .elementor-button-content-wrapper{flex-direction:row;}.elementor-339 .elementor-element.elementor-element-d6b3afe .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-339 .elementor-element.elementor-element-ac1541d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;color:#FFFFFF;font-family:"Abyssinica SIL", Sans-serif;font-size:20px;font-weight:400;}.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 );color:var( --e-global-color-primary );}.elementor-339 .elementor-element.elementor-element-69c1b7e .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:39px;font-weight:600;color:#B8B8B8;}.elementor-339 .elementor-element.elementor-element-7927a7e{padding:10px 20px 10px 20px;border-radius:0px 0px 0px 0px;}.elementor-339 .elementor-element.elementor-element-7927a7e .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:16px;font-weight:700;color:#0C4EFF;}.elementor-339 .elementor-element.elementor-element-43d06d0{--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.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-339 .elementor-element.elementor-element-d3645a1 .cart button, .elementor-339 .elementor-element.elementor-element-d3645a1 .cart .button{border-radius:28px 28px 28px 28px;padding:14px 28px 14px 28px;color:#FFFFFF;background-color:#0F4DFF;transition:all 0.2s;}.elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button{background-color:#DADADA;font-family:"Abyssinica SIL", Sans-serif;font-size:20px;font-weight:400;fill:#000000;color:#000000;border-radius:25px 25px 25px 25px;padding:11px 20px 11px 20px;}.elementor-339 .elementor-element.elementor-element-3c4e2b6.elementor-element{--align-self:center;}.elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button .elementor-button-content-wrapper{gap:17px;}.elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button:hover, .elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button:focus{color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button:hover svg, .elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-37e09d7{--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:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-f0d3acf{--display:flex;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-339 .elementor-element.elementor-element-775fdd2 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:40px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.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 .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-339 .elementor-element.elementor-element-574d4c0{--grid-columns:3;}.elementor-339 .elementor-element.elementor-element-574d4c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-339 .elementor-element.elementor-element-574d4c0.elementor-element{--order:99999 /* order end hack */;}.elementor-339 .elementor-element.elementor-element-74ee5b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-cef7b09{--display:flex;}.elementor-339 .elementor-element.elementor-element-7a77626{--display:flex;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-864446a .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:36px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-7bac0e0{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 20px;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Abyssinica SIL", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-c2552c2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-339 .elementor-element.elementor-element-c2552c2:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-c2552c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-755772e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-339 .elementor-element.elementor-element-f168e77{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-339 .elementor-element.elementor-element-f168e77 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:36px;font-weight:500;text-transform:uppercase;color:#000000;}.elementor-339 .elementor-element.elementor-element-405deb1{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-48b234c{padding:0px 0px 0px 20px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-339 .elementor-element.elementor-element-6add043{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-339 .elementor-element.elementor-element-7bc3f07{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-339 .elementor-element.elementor-element-75357ac{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-339 .elementor-element.elementor-element-9e4a234{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-339 .elementor-element.elementor-element-88668dc{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-339 .elementor-element.elementor-element-29fd237{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-339 .elementor-element.elementor-element-bd92c7d{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-339 .elementor-element.elementor-element-27c082d{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-339 .elementor-element.elementor-element-f8ffb0e{--display:flex;--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-339 .elementor-element.elementor-element-fd557b9{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-339 .elementor-element.elementor-element-9068da9{--n-accordion-title-font-size:26px;width:var( --container-widget-width, 100% );max-width:100%;padding:7px 7px 7px 7px;--container-widget-width:100%;--container-widget-flex-grow:0;border-radius:8px 8px 8px 8px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#000000;--n-accordion-title-hover-color:#000000;--n-accordion-title-active-color:#000000;--n-accordion-icon-size:16px;--n-accordion-icon-normal-color:#000000;}.elementor-339 .elementor-element.elementor-element-9068da9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-width:0px 0px 1px 0px;border-color:#424242;}.elementor-339 .elementor-element.elementor-element-9068da9 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#FFFFFF;}:where( .elementor-339 .elementor-element.elementor-element-9068da9 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#FFFFFF;border-style:none;}.elementor-339 .elementor-element.elementor-element-9068da9 {--n-accordion-padding:25px 20px 25px 020px;}:where( .elementor-339 .elementor-element.elementor-element-9068da9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Roc Grotesk", Sans-serif;font-weight:400;}.elementor-339 .elementor-element.elementor-element-3b3f8e2{--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;--padding-top:050px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-69385a3{--display:flex;}.elementor-339 .elementor-element.elementor-element-2146f7d{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-e2753e6{--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:center;--align-items:center;}.elementor-339 .elementor-element.elementor-element-a5c4671{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-a5c4671.e-con{--align-self:center;}.elementor-339 .elementor-element.elementor-element-71944ab .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:40px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-83154f8{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-339 .elementor-element.elementor-element-aa6f1b2 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:39px;font-weight:600;color:#B8B8B8;}.elementor-339 .elementor-element.elementor-element-43325ab{--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-339 .elementor-element.elementor-element-d727a87 .cart button, .elementor-339 .elementor-element.elementor-element-d727a87 .cart .button{border-radius:28px 28px 28px 28px;padding:14px 28px 14px 28px;color:#FFFFFF;background-color:#0F4DFF;transition:all 0.2s;}.elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button{background-color:#DADADA;font-family:"Abyssinica SIL", Sans-serif;font-size:20px;font-weight:400;fill:#000000;color:#000000;border-radius:25px 25px 25px 25px;padding:11px 20px 11px 20px;}.elementor-339 .elementor-element.elementor-element-ca38fa7.elementor-element{--align-self:center;}.elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button .elementor-button-content-wrapper{gap:17px;}.elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button:hover, .elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button:focus{color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button:hover svg, .elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-1f4bf8b{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-339 .elementor-element.elementor-element-39c3ec0{text-align:end;}.elementor-339 .elementor-element.elementor-element-39c3ec0 img{width:70%;border-radius:15px 15px 15px 15px;}.elementor-339 .elementor-element.elementor-element-775519b{--display:flex;--margin-top:40px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-339 .elementor-element.elementor-element-775519b:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-775519b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-339 .elementor-element.elementor-element-9281f76{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0;}.elementor-339 .elementor-element.elementor-element-9281f76:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-9281f76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-339 .elementor-element.elementor-element-9281f76::before, .elementor-339 .elementor-element.elementor-element-9281f76 > .elementor-background-video-container::before, .elementor-339 .elementor-element.elementor-element-9281f76 > .e-con-inner > .elementor-background-video-container::before, .elementor-339 .elementor-element.elementor-element-9281f76 > .elementor-background-slideshow::before, .elementor-339 .elementor-element.elementor-element-9281f76 > .e-con-inner > .elementor-background-slideshow::before, .elementor-339 .elementor-element.elementor-element-9281f76 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-339 .elementor-element.elementor-element-529af89{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-339 .elementor-element.elementor-element-529af89 .elementor-heading-title{font-family:"Roc Grotesk", Sans-serif;font-size:40px;font-weight:500;text-transform:uppercase;color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-9a58790{--display:flex;--justify-content:center;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:25px;}.elementor-339 .elementor-element.elementor-element-9a58790:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-9a58790 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-abe0104{padding:0px 0px 0px 20px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-339 .elementor-element.elementor-element-5e05284{--display:flex;--justify-content:center;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:25px;}.elementor-339 .elementor-element.elementor-element-5e05284:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-5e05284 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-bdb8dbf{padding:0px 0px 0px 20px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-339 .elementor-element.elementor-element-4745977{--display:flex;--justify-content:center;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:25px;}.elementor-339 .elementor-element.elementor-element-4745977:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-4745977 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-72285ae{padding:0px 0px 0px 20px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-339 .elementor-element.elementor-element-9d31df6{--display:flex;--justify-content:center;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:25px;}.elementor-339 .elementor-element.elementor-element-9d31df6:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-9d31df6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-0cd4a9b{padding:0px 0px 0px 20px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-339 .elementor-element.elementor-element-50307e3{--display:flex;--justify-content:center;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:25px;}.elementor-339 .elementor-element.elementor-element-50307e3:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-50307e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-5254242{padding:0px 0px 0px 20px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#000000;}.elementor-339 .elementor-element.elementor-element-38b54da{--n-accordion-title-font-size:26px;width:var( --container-widget-width, 100% );max-width:100%;padding:7px 7px 7px 7px;--container-widget-width:100%;--container-widget-flex-grow:0;border-radius:8px 8px 8px 8px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:16px;--n-accordion-icon-normal-color:#FFFFFF;}.elementor-339 .elementor-element.elementor-element-38b54da > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#000000;border-style:solid;border-width:0px 0px 1px 0px;}.elementor-339 .elementor-element.elementor-element-38b54da > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#000000;}.elementor-339 .elementor-element.elementor-element-38b54da > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#000000;}:where( .elementor-339 .elementor-element.elementor-element-38b54da > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#000000;border-style:none;}.elementor-339 .elementor-element.elementor-element-38b54da {--n-accordion-padding:25px 20px 25px 20px;}:where( .elementor-339 .elementor-element.elementor-element-38b54da > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Roc Grotesk", Sans-serif;font-weight:400;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-83b9bb1{--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-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-ca97b94{text-align:start;}.elementor-339 .elementor-element.elementor-element-ca97b94 img{width:54%;}.elementor-339 .elementor-element.elementor-element-78fa113 .elementor-heading-title{font-size:33px;}.elementor-339 .elementor-element.elementor-element-1650dad .elementor-button{font-size:14px;}.elementor-339 .elementor-element.elementor-element-453e9a7 .elementor-button{font-size:14px;}.elementor-339 .elementor-element.elementor-element-6f80071 .elementor-button{font-size:14px;}.elementor-339 .elementor-element.elementor-element-d6b3afe .elementor-button{font-size:14px;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-ac1541d{font-size:18px;}.elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button{font-size:18px;}.elementor-339 .elementor-element.elementor-element-37e09d7{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-339 .elementor-element.elementor-element-574d4c0{--grid-columns:2;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-339 .elementor-element.elementor-element-7bac0e0{font-size:18px;}.elementor-339 .elementor-element.elementor-element-48b234c{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-7bc3f07{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-9e4a234{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-29fd237{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-27c082d{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-fd557b9{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-9068da9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-accordion-title-font-size:20px;}.elementor-339 .elementor-element.elementor-element-43325ab{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button{font-size:18px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-abe0104{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-bdb8dbf{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-72285ae{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-0cd4a9b{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-5254242{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-38b54da{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;--n-accordion-title-font-size:20px;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-83b9bb1{--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-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-ca97b94 img{width:100%;}.elementor-339 .elementor-element.elementor-element-a354ede{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-78fa113 .elementor-heading-title{font-size:24px;}.elementor-339 .elementor-element.elementor-element-1566e4d{--justify-content:flex-start;}.elementor-339 .elementor-element.elementor-element-1650dad .elementor-button{font-size:12px;padding:8px 10px 6px 10px;}.elementor-339 .elementor-element.elementor-element-453e9a7 .elementor-button{font-size:12px;padding:8px 10px 6px 10px;}.elementor-339 .elementor-element.elementor-element-6f80071 .elementor-button{font-size:12px;padding:8px 10px 6px 10px;}.elementor-339 .elementor-element.elementor-element-d6b3afe .elementor-button{font-size:12px;padding:8px 10px 6px 10px;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-ac1541d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:14px;}.elementor-339 .elementor-element.elementor-element-ac1541d.elementor-element{--order:99999 /* order end hack */;}.elementor-339 .elementor-element.elementor-element-69c1b7e .elementor-heading-title{font-size:18px;line-height:2.4em;}.elementor-339 .elementor-element.elementor-element-43d06d0{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-d3645a1 .cart button, .elementor-339 .elementor-element.elementor-element-d3645a1 .cart .button{font-size:19px;}.elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button{font-size:14px;padding:8px 10px 6px 10px;}.elementor-339 .elementor-element.elementor-element-37e09d7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-339 .elementor-element.elementor-element-f0d3acf{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-775fdd2 .elementor-heading-title{font-size:20px;}.elementor-339 .elementor-element.elementor-element-574d4c0{--grid-columns:1;}.elementor-339 .elementor-element.elementor-element-574d4c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-339 .elementor-element.elementor-element-74ee5b3{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-339 .elementor-element.elementor-element-864446a .elementor-heading-title{font-size:20px;}.elementor-339 .elementor-element.elementor-element-7bac0e0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:14px;}.elementor-339 .elementor-element.elementor-element-7bac0e0.elementor-element{--order:99999 /* order end hack */;}.elementor-339 .elementor-element.elementor-element-f168e77 .elementor-heading-title{font-size:20px;}.elementor-339 .elementor-element.elementor-element-48b234c{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-7bc3f07{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-9e4a234{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-29fd237{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-27c082d{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-fd557b9{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-9068da9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-font-size:16px;}.elementor-339 .elementor-element.elementor-element-3b3f8e2{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-339 .elementor-element.elementor-element-a5c4671{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-339 .elementor-element.elementor-element-71944ab .elementor-heading-title{font-size:20px;}.elementor-339 .elementor-element.elementor-element-83154f8{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-339 .elementor-element.elementor-element-83154f8.e-con{--align-self:center;}.elementor-339 .elementor-element.elementor-element-aa6f1b2 .elementor-heading-title{font-size:18px;line-height:2.4em;}.elementor-339 .elementor-element.elementor-element-43325ab{--flex-wrap:wrap;}.elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button{font-size:14px;padding:8px 10px 6px 10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-39c3ec0{text-align:center;}.elementor-339 .elementor-element.elementor-element-529af89 .elementor-heading-title{font-size:20px;}.elementor-339 .elementor-element.elementor-element-abe0104{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-bdb8dbf{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-72285ae{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-0cd4a9b{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-5254242{font-size:var( --e-global-typography-text-font-size );}.elementor-339 .elementor-element.elementor-element-38b54da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-font-size:16px;}}@media(min-width:768px){.elementor-339 .elementor-element.elementor-element-e84487c{--content-width:1400px;}.elementor-339 .elementor-element.elementor-element-aa31497{--content-width:1400px;}.elementor-339 .elementor-element.elementor-element-3184b7b{--width:35%;}.elementor-339 .elementor-element.elementor-element-a354ede{--width:65%;}.elementor-339 .elementor-element.elementor-element-37e09d7{--content-width:1400px;}.elementor-339 .elementor-element.elementor-element-f0d3acf{--width:98%;}.elementor-339 .elementor-element.elementor-element-74ee5b3{--content-width:1400px;}.elementor-339 .elementor-element.elementor-element-cef7b09{--width:100%;}.elementor-339 .elementor-element.elementor-element-c2552c2{--content-width:1400px;}.elementor-339 .elementor-element.elementor-element-3b3f8e2{--content-width:1400px;}.elementor-339 .elementor-element.elementor-element-69385a3{--width:80%;}.elementor-339 .elementor-element.elementor-element-2146f7d{--width:100%;}.elementor-339 .elementor-element.elementor-element-e2753e6{--width:95%;}.elementor-339 .elementor-element.elementor-element-43325ab{--width:100%;}.elementor-339 .elementor-element.elementor-element-775519b{--content-width:1400px;}}@media(max-width:1024px) and (min-width:768px){.elementor-339 .elementor-element.elementor-element-3184b7b{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-ffa57a1 */.elementor-339 .elementor-element.elementor-element-ffa57a1 a:hover{
    color:#ffffff !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1650dad */.elementor-339 .elementor-element.elementor-element-1650dad .elementor-button {
    cursor: default !important;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-453e9a7 */.elementor-339 .elementor-element.elementor-element-453e9a7 .elementor-button {
    cursor: default !important;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f80071 */.elementor-339 .elementor-element.elementor-element-6f80071 .elementor-button {
    cursor: default !important;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d6b3afe */.elementor-339 .elementor-element.elementor-element-d6b3afe .elementor-button {
    cursor: default !important;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1566e4d *//* Hide all type badges by default */
.elementor-element-1650dad,
.elementor-element-453e9a7,
.elementor-element-6f80071,
.elementor-element-d6b3afe {
    display: none !important;
}

/* Injectable */
.product.product_cat-injectable .elementor-element-1650dad {
    display: inline-block !important;
}

/* Oral Caps */
.product.product_cat-oral-caps .elementor-element-453e9a7 {
    display: inline-block !important;
}

/* Nasal Spray */
.product.product_cat-nasal-spray .elementor-element-6f80071 {
    display: inline-block !important;
}

/* Topical Cream */
.product.product_cat-topical-cream .elementor-element-d6b3afe {
    display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69c1b7e *//* Hide the main price range heading widget for variable products */
.product-type-variable .elementor-element-69c1b7e {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7927a7e */.elementor-339 .elementor-element.elementor-element-7927a7e {
    display: none !important;
}


.postid-1186 .elementor-339 .elementor-element.elementor-element-7927a7e{
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-d3645a1 */.single_add_to_cart_button.button.alt::after {
    content: "" !important;
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 48px !important;
    height: 48px !important;
    background-color: rgb(255, 255, 255) !important;
    background-image: url(https://beyondmd.codvikscribe.org/wp-content/uploads/2026/05/solar_cart-4-bold.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 24px !important;
    border-radius: 50% !important;
    background-position: center center !important;
}


.single_add_to_cart_button.button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    font-family: "Abyssinica SIL", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: rgb(255, 255, 255) !important;
    cursor: pointer !important;
    background: rgb(15, 77, 255) !important;
    border-radius: 30px !important;
    border-width: medium !important;
    border-style: none !important;
    border-color: currentcolor !important;
    border-image: initial !important;
    transition: background 0.25s !important;
}



.single_add_to_cart_button.button.alt {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    position: relative !important;
    color: rgb(255, 255, 255) !important;
    font-size: 24px !important;
    font-weight: normal !important;
    font-family: "Abyssinica SIL" !important;
    text-underline-offset: 5px !important;
    text-decoration-thickness: 1px !important;
    min-width: 290px !important;
    line-height: 1 !important;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 15px !important;
    background: linear-gradient(135deg, rgb(7, 56, 202) 0%, rgb(12, 78, 255) 100%) !important;
    border-radius: 50px !important;
    padding: 15px 85px 15px 40px !important;
    border-width: medium !important;
    border-style: none !important;
    border-color: currentcolor !important;
    border-image: initial !important;
    transition: 0.3s !important;
}



/* ==========================================
   ADD TO CART BUTTON: HOVER STATE MODIFICATIONS
   ========================================== */

/* 1. Gradient Background & Text Underline on Hover */
.single_add_to_cart_button.button:hover {
    background: linear-gradient(90deg, #092E99 0%, #0C3FD0 78.52%, #0F4DFF 100%) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 5px !important;
}

/* 2. Swap to the New Filled Icon Asset on Hover */
.single_add_to_cart_button.button:hover::after {
    background-image: url(https://beyondmd.codvikscribe.org/wp-content/uploads/2026/05/solar_cart-4-bold-1.svg) !important;
    
    /* Adds a sleek interaction feedback pop */
    transform: translateY(-50%) scale(1.05) !important;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.4) !important;
}







@media (max-width: 767px){

.single_add_to_cart_button.button {
    font-size: 15px !important;
}
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c4e2b6 *//* 1. Center the text and icon vertically */
.elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px; /* Adjusts the space between the icon and text */
}

/* Base icon sizing and smooth transition setup */
.elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button-icon svg {
    width: 32px !important;
    height: auto !important;
}

/* Ensure the background circle and arrow have smooth hover transitions */
.elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button-icon svg circle,
.elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button-icon svg path {
    transition: all 0.3s ease-in-out !important;
}

/* Target the arrow path for a smooth rotation from its center */
.elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button-icon svg path {
    transform-origin: 23.5px 22.5px; /* Centers the rotation point perfectly */
}

/* 2. HOVER EFFECT: Invert background and icon colors */
.elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button:hover .elementor-button-icon svg circle {
    fill: #FFFFFF !important; /* Circle background becomes white */
}

.elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button:hover .elementor-button-icon svg path {
    fill: #111111 !important; /* Inner arrow becomes black */
}

/* 3. HOVER EFFECT: Rotate the inner arrow by 40 degrees */
.elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button:hover .elementor-button-icon svg path {
    transform: rotate(45deg) !important;
}



.elementor-339 .elementor-element.elementor-element-3c4e2b6:hover .elementor-button{
    background: #0F4DFF;
    color: white;

}




.elementor-339 .elementor-element.elementor-element-3c4e2b6{
    --align-self: end !important;
    gap:20px !important;
}


.elementor-339 .elementor-element.elementor-element-3c4e2b6.elementor-element {
     --align-self: end !important;
       gap:20px !important;
}







@media (max-width: 767px) {
    /* 1. Force the internal wrapper to fill the button and reverse ordering */
    .elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button-content-wrapper {
        display: flex !important;
        flex-direction: row-reverse !important; 
        width: 100% !important;
        position: relative !important;
        justify-content: center !important; /* Centers the text perfectly */
    }

    /* 2. Absolute-position the icon to stick firmly to the right side edge */
    .elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button-icon {
        position: absolute !important;
        right: 0px !important; /* Adjust padding gap from right edge */
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    /* 3. Ensure text occupies neutral center space without alignment conflicts */
    .elementor-339 .elementor-element.elementor-element-3c4e2b6 .elementor-button-text {
        text-align: center !important;
        margin: 0 auto !important;
        font-size: 15px;
    }
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43d06d0 *//* ==========================================
   MOBILE SINGLE-ROW RESPONSIVENESS (767px and below)
   ========================================== */
@media screen and (max-width: 767px) {
    
    /* 1. Force the parent container into a rigid, non-wrapping horizontal row */
    .elementor-339 .elementor-element.elementor-element-43d06d0 {
        display: flex !important;
        flex-direction: row !important;
        /*flex-wrap: nowrap !important; */
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important; /* Horizontal buffer between buttons */
        width: 100% !important;
    }

    /* 2. Apportion row real estate equally (50/50 split) between both widget wrappers */
    .elementor-339 .elementor-element.elementor-element-43d06d0 > .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-339 .elementor-element.elementor-element-43d06d0 > .elementor-widget-button {
        width: 50% !important;
       
        flex: 1 1 auto !important;
    }

    /* 3. Strip WooCommerce form container of defensive native block margins */
    .elementor-339 .elementor-element.elementor-element-43d06d0 .cart {
        display: flex !important;
        width: 100% !important;
        margin: 0 !important;
    }
    
    /* Hide the quantity input field completely to conserve screen width */
    .elementor-339 .elementor-element.elementor-element-43d06d0 .quantity {
        display: none !important; 
    }

    /* 4. Downscale "Add to Cart" button boundaries and typography */
    .elementor-339 .elementor-element.elementor-element-43d06d0 .single_add_to_cart_button.button.alt {
        font-size: 15px !important; /* Downscaled font size to prevent character overflowing */
        min-width: 0px !important;
        width: 100% !important;
        height: 42px !important; /* Uniform structural row height */
        
        /* Left/Right padding optimization to shield label from the absolute-positioned cart icon */
        padding: 0 42px 0 12px !important; 
        justify-content: space-around !important;
    }

    /* Scale down your custom absolute pseudo-element cart icon asset container */
    .elementor-339 .elementor-element.elementor-element-43d06d0 .single_add_to_cart_button.button.alt::after {
        width: 32px !important;
        height: 32px !important;
        right: 5px !important;
        background-size: 16px !important;
    }

    /* 5. Downscale "Schedule a Consultant" button boundaries and layout graphics */
    .elementor-339 .elementor-element.elementor-element-43d06d0 .elementor-widget-button .elementor-button {
        display: flex !important;
        width: 100% !important;
        height: 42px !important; /* Matches add-to-cart row height metrics perfectly */
        padding: 0 8px !important;
        font-size: 12px !important;
        justify-content: center !important;
        align-items: center !important;
        border-radius: 50px !important;
    }

    /* Constrain the dimensions of the consulting icon graphic */
    .elementor-339 .elementor-element.elementor-element-43d06d0 .elementor-widget-button .elementor-button-icon svg {
        width: 30px !important;
        height: 30px !important;
    }
    
    .elementor-339 .elementor-element.elementor-element-43d06d0 .elementor-widget-button .elementor-button-content-wrapper {
        gap: 4px !important;
    }
}












/* ==========================================================================
   ULTRA-LUXURY VARIABLE PRODUCT INTERFACE (Fixes image_33fa19.png)
   ========================================================================== */

/* 1. Reset Form Container & Force Clean Block Stacking */
.variations_form.cart {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 550px !important; /* Perfect desktop visual alignment width */
    gap: 20px !important;
}

/* 2. Style the Variations Grid Structure */
.variations_form.cart table.variations {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
}

.variations_form.cart table.variations tr {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

/* Dropdown Title Label */
.variations_form.cart table.variations th.label {
    padding: 0 !important;
    text-align: left !important;
}

.variations_form.cart table.variations th.label label {
    font-family: "Roc Grotesk", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #ffffff !important;
}

.variations_form.cart table.variations td.value {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}

/* 3. High-Contrast Massive Dropdown Box Style */
.variations_form.cart select#pa_dosage-plan {
    display: block !important;
    width: 100% !important;
    height: 64px !important;
    padding: 0 50px 0 24px !important;
    font-family: "Abyssinica SIL", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    background-color: #0A0A0A !important;
    border: 2px solid #FFFFFF !important; /* Bold, solid white border outline */
    border-radius: 12px !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    outline: none !important;
    box-shadow: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Focus and Interactive Hover Glow */
.variations_form.cart select#pa_dosage-plan:hover,
.variations_form.cart select#pa_dosage-plan:focus {
    border-color: #0F4DFF !important;
    box-shadow: 0 0 15px rgba(15, 77, 255, 0.3) !important;
}

/* Custom Dropdown Arrow Overwriting the Broken Interface Look */
.variations_form.cart td.value::after {
    content: "" !important;
    position: absolute !important;
    top: 32% !important;
    right: 24px !important;
    transform: translateY(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    border-top: 7px solid #0F4DFF !important; /* Clean premium electric blue down arrow */
    pointer-events: none !important;
    z-index: 5 !important;
}

/* Native Option List Backdrop Tuning */
.variations_form.cart select#pa_dosage-plan option {
    background-color: #111111 !important;
    color: #FFFFFF !important;
    font-family: sans-serif !important;
    font-size: 16px !important;
}

/* 4. Elegant Minimal Reset Link Layout */
.variations_form.cart .reset_variations {
    display: inline-block !important;
    margin-top: 10px !important;
    font-family: "Roc Grotesk", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #0f4dff !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.variations_form.cart .reset_variations:hover {
    color: #0F4DFF !important;
}

/* 5. Pure Dynamic Variation Display Block Positioning (Forces it below select card) */
.variations_form.cart .single_variation_wrap {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 16px !important;
    margin-top: 10px !important;
}

/* 6. Dynamic Variant Price Typography Highlight Layout */
.variations_form.cart .woocommerce-variation-price {
    display: block !important;
    text-align: left !important;
}

.variations_form.cart .woocommerce-variation-price .price,
.variations_form.cart .woocommerce-variation-price .amount {
    font-family: "Roc Grotesk", sans-serif !important;
    font-size: 38px !important; /* Crisp, readable price callout */
    font-weight: 800 !important;
    color: #FFFFFF !important;
}

/* Hide background warnings from double rendering values */
.variations_form.cart .woocommerce-variation-availability,
.variations_form.cart .reset_variations_alert {
    display: none !important;
}

/* 7. Action Button Row Formatting */
.variations_form.cart .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 14px !important;
    padding: 0 !important;
}

/* Hide Quantity Selector as shown in product mockups if unneeded */
.variations_form.cart .woocommerce-variation-add-to-cart .quantity {
    display: none !important;
}

/* Add to Cart Massive Interactive Button Styling */
.variations_form.cart .single_add_to_cart_button.button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    background: #0F4DFF !important; /* Vivid solid brand blue */
    font-family: "Abyssinica SIL", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #FFFFFF !important;
    border-radius: 30px !important; /* Circular badge appearance boundary */
    border: none !important;
    cursor: pointer !important;
    transition: background 0.25s ease !important;
}

.variations_form.cart .single_add_to_cart_button.button:hover {
    background: #0C3FD0 !important;
}

/* 8. Fix Consultant Trigger Button Layout Context alignment */
/* 8. Fix Consultant Trigger Button Layout Context alignment */
.elementor-element-d5a2fe8 {
    width: 100% !important;
    margin-top: 5px !important;
}

.elementor-element-d5a2fe8 .elementor-button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    background-color: #DADADA !important;
    border-radius: 30px !important;
    padding: 0 !important;
}

.elementor-element-d5a2fe8 .elementor-button-text {
    font-family: "Abyssinica SIL", sans-serif !important;
    font-size: 18px !important;
    color: #000000 !important;
    font-weight: 500 !important;
}

.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px; /* Adjust spacing between buttons */
}

/* Ensure the quantity and add-to-cart form pieces line up internally if needed */
.woocommerce-variation-add-to-cart .quantity,
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    margin-bottom: 0 !important;
}

/* Style for the scheduled button element once injected */
.woocommerce-variation-add-to-cart .elementor-element-fd5d353 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Optional: Make buttons full-width stacked on mobile screens */
@media (max-width: 767px) {
    .woocommerce-variation-add-to-cart {
        flex-direction: column;
        align-items: stretch;
    }
    
    .woocommerce-variation-add-to-cart .single_add_to_cart_button,
    .woocommerce-variation-add-to-cart .elementor-element-fd5d353 .elementor-button {
        width: 100% !important;
        text-align: center;
    }
}















.variations_form.cart{
    gap: 0px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83b9bb1 */.woocommerce-variation-add-to-cart{
    display:flex;
    align-items:center;
    gap:15px;
    flex-wrap:wrap;
}

.woocommerce-variation-add-to-cart .quantity{
    margin:0;
}

.woocommerce-variation-add-to-cart .elementor-widget-button{
    margin-left:10px;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-574d4c0 */.elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-loop-container.elementor-grid,
.elementor-widget-loop-grid .elementor-grid {
    gap: 0px !important;
    row-gap: 0px !important;
    column-gap: 0px !important;
    grid-gap: 10px !important;
}

/* Ensure the items wrap cleanly with zero extra margins */
.elementor-339 .elementor-element.elementor-element-574d4c0 [data-elementor-type="loop-item"] {
    margin: 0px !important;
    padding: 0px !important;
}




/* Container: Switch from rigid grid to an organic, fluid flex wrap layout */
.elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-loop-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px 16px !important; /* Row gap: 12px, Column gap: 16px */
    justify-content: flex-start !important;
}

/* Loop Items: Allow elements to scale, fill gaps, and shift order naturally */
.elementor-339 .elementor-element.elementor-element-574d4c0 [data-elementor-type="loop-item"] {
    display: block !important;
    flex: 1 0 auto !important; /* Allows items to expand and fill available gap space */
    width: auto !important;
    max-width: 100% !important;
}

/* Button UI: Force text onto a single straight line */
.elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-button {
    display: flex !important;
    width: 100% !important; /* Fills the dynamically scaled loop item wrapper */
    white-space: nowrap !important; /* Prevents text breaking into two lines */
    justify-content: center !important; /* Centers content within its dynamic width */
    align-items: center !important;
    height: 40px !important; /* Adjusted slightly for a more balanced tag look */
    padding: 0 24px !important;
}

/* Wrapper: Ensures internal button elements don't collapse */
.elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-button-content-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
}



/* Ensure the button allows text to stay on a straight line */
.elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-button {
    display: inline-flex !important;
    white-space: nowrap !important;
    width: auto !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    align-items: center !important;
    overflow: hidden;
    text-overflow: ellipsis; /* Adds '...' if the text is absolutely too long for the screen */
}

/* Ensure the wrapper structure doesn't force a break */
.elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-button-content-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: 100%;
}

/* Allow the container grid to flex wrap beautifully */
.elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-loop-container {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px !important; /* Adjust spacing between your items here */
}

/* Force items to fit their contents rather than fixed columns */
.elementor-339 .elementor-element.elementor-element-574d4c0 [data-elementor-type="loop-item"] {
    flex: 0 1 auto !important;
    width: auto !important;
}

/* ==========================================
   MOBILE RESPONSIVE OVERRIDES (767px and below)
   ========================================== */
@media (max-width: 767px) {
    
    /* 1. Ensure the layout flows as individual tags rather than wide full-width blocks */
    .elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-loop-container {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px 12px !important; /* Slightly tighter spacing for mobile screens */
        justify-content: flex-start !important;
    }

    .elementor-339 .elementor-element.elementor-element-574d4c0 [data-elementor-type="loop-item"] {
        flex: 0 1 auto !important; /* Prevents the capsule from stretching awkwardly */
        width: auto !important;
        max-width: 100% !important; /* Locks capsules within the viewport boundary */
    }

    /* 2. Anchor structural constraints: Align content strictly from the left start line */
    .elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-button {
        display: inline-flex !important;
        width: 100% !important;
        max-width: 100% !important;
        justify-content: flex-start !important; /* Force layout alignment to start on the left */
        padding: 0 16px !important; /* Balanced comfortable internal padding for mobile capsule handles */
        overflow: hidden !important;
    }

    /* 3. The magic layout: Enable horizontal scroll inside the content wrapper */
    .elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-button-content-wrapper {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        
        overflow-x: auto !important;     /* Enables the drag/swipe scroll functionality */
        white-space: nowrap !important;  /* Stops text from wrapping down into multi-lines */
        width: 100% !important;
        
        /* Native smooth momentum scrolling engine on iOS devices */
        -webkit-overflow-scrolling: touch !important; 
    }

    /* 4. Strict structural protection: Guarantee the icon NEVER shrinks or disappears */
    .elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-button-icon {
        flex-shrink: 0 !important; /* Zero shrinkage ensures the plus sign is always perfectly visible */
        display: inline-flex !important;
        align-items: center !important;
    }

    /* 5. Force text string line length preservation */
    .elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-button-text {
        display: inline-block !important;
        flex-shrink: 0 !important; /* Ensures long strings are fully queryable and scrollable */
        text-align: left !important;
    }

    /* 6. Clean UI layout utility: Hide heavy native web scrollbar tracks */
    .elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-button-content-wrapper::-webkit-scrollbar {
        display: none !important;
    }
    .elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-button-content-wrapper {
        -ms-overflow-style: none !important; /* Legacy IE/Edge configuration hooks */
        scrollbar-width: none !important;    /* Firefox engine rendering parameters */
    }
}

@media screen and (max-width: 767px) {
    

    .elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-loop-container.elementor-grid,
    .elementor-339 .elementor-element.elementor-element-574d4c0.elementor-widget-loop-grid .elementor-grid {
        gap: 0px !important;
        row-gap: 0px !important;
        column-gap: 0px !important;
        grid-gap: 0px !important;
    }

    .elementor-339 .elementor-element.elementor-element-574d4c0 [data-elementor-type="loop-item"] {
        margin: 0px 0px 4px 0px !important; /* Strips left/right spacing. Keeps a tiny 4px bottom gap so buttons don't clip together vertically */
        padding: 10px !important;
        height: auto !important;
    }

    .elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-element-0ef89f5 {
        height: auto !important;
        min-height: unset !important;
        margin: 0px !important;
        padding: 0px !important;
    }

    .elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-widget-button {
        margin: 0px !important;
        padding: 0px !important;
    }

    .elementor-339 .elementor-element.elementor-element-574d4c0 .elementor-button {
        height: 40px !important; 
        padding: 0px 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74ee5b3 */.hide-if-empty:has(.elementor-shortcode:empty){
    display:none !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9068da9 *//* Targets only the last accordion item inside this widget and removes its border */
.elementor-339 .elementor-element.elementor-element-9068da9 > .e-n-accordion > .e-n-accordion-item:last-of-type > .e-n-accordion-item-title {
    border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1822c7c */.whats-included-section{
    width:100%;
}

.whats-included-heading{
    color:#FFF;
    font-size:40px;
    font-weight:500;
    line-height:1;
    text-transform:uppercase;
    margin-bottom:60px;
    font-family: "Roc Grotesk";
}

.whats-included-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:120px;
    row-gap:60px;
}

.included-item{
    display:flex;
    align-items:center;
    gap:18px;
}

.included-icon{
    width:24px;
    height:24px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.included-icon svg{
    width:18px;
    height:18px;
}

.included-text{
    color:#FFFFFF;
    font-size:22px;
    line-height:1.2;
    font-family:serif;
}

/* Mobile */

@media(max-width:767px){

    .whats-included-heading{
        font-size:20PX;
        margin-bottom:32px;
    }

    .whats-included-grid{
        grid-template-columns:1fr;
        row-gap:28px;
    }

    .included-text{
        font-size:18px;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-d727a87 */.single_add_to_cart_button.button.alt::after {
    content: "" !important;
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 48px !important;
    height: 48px !important;
    background-color: rgb(255, 255, 255) !important;
    background-image: url(https://beyondmd.codvikscribe.org/wp-content/uploads/2026/05/solar_cart-4-bold.svg) !important;
    background-repeat: no-repeat !important;
    background-size: 24px !important;
    border-radius: 50% !important;
    background-position: center center !important;
}


.single_add_to_cart_button.button {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    height: 56px !important;
    font-family: "Abyssinica SIL", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: rgb(255, 255, 255) !important;
    cursor: pointer !important;
    background: rgb(15, 77, 255) !important;
    border-radius: 30px !important;
    border-width: medium !important;
    border-style: none !important;
    border-color: currentcolor !important;
    border-image: initial !important;
    transition: background 0.25s !important;
}



.single_add_to_cart_button.button.alt {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    position: relative !important;
    color: rgb(255, 255, 255) !important;
    font-size: 24px !important;
    font-weight: normal !important;
    font-family: "Abyssinica SIL" !important;
    text-underline-offset: 5px !important;
    text-decoration-thickness: 1px !important;
    min-width: 290px !important;
  
    line-height: 1 !important;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 15px !important;
    background: linear-gradient(135deg, rgb(7, 56, 202) 0%, rgb(12, 78, 255) 100%) !important;
    border-radius: 50px !important;
    padding: 15px 85px 15px 40px !important;
    border-width: medium !important;
    border-style: none !important;
    border-color: currentcolor !important;
    border-image: initial !important;
    transition: 0.3s !important;
}





/* ==========================================
   ADD TO CART BUTTON: HOVER STATE MODIFICATIONS
   ========================================== */

/* 1. Gradient Background & Text Underline on Hover */
.single_add_to_cart_button.button:hover {
    background: linear-gradient(90deg, #092E99 0%, #0C3FD0 78.52%, #0F4DFF 100%) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 5px !important;
}

/* 2. Swap to the New Filled Icon Asset on Hover */
.single_add_to_cart_button.button:hover::after {
    background-image: url(https://beyondmd.codvikscribe.org/wp-content/uploads/2026/05/solar_cart-4-bold-1.svg) !important;
    
    /* Adds a sleek interaction feedback pop */
    transform: translateY(-50%) scale(1.05) !important;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.4) !important;
}



@media (max-width: 767px){

.single_add_to_cart_button.button {
    font-size: 15px !important;
}

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ca38fa7 *//* 1. Center the text and icon vertically */
.elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px; /* Adjusts the space between the icon and text */
}

/* Base icon sizing and smooth transition setup */
.elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button-icon svg {
    width: 32px !important;
    height: auto !important;
}

/* Ensure the background circle and arrow have smooth hover transitions */
.elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button-icon svg circle,
.elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button-icon svg path {
    transition: all 0.3s ease-in-out !important;
}

/* Target the arrow path for a smooth rotation from its center */
.elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button-icon svg path {
    transform-origin: 23.5px 22.5px; /* Centers the rotation point perfectly */
}

/* 2. HOVER EFFECT: Invert background and icon colors */
.elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button:hover .elementor-button-icon svg circle {
    fill: #FFFFFF !important; /* Circle background becomes white */
}

.elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button:hover .elementor-button-icon svg path {
    fill: #111111 !important; /* Inner arrow becomes black */
}

/* 3. HOVER EFFECT: Rotate the inner arrow by 40 degrees */
.elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button:hover .elementor-button-icon svg path {
    transform: rotate(45deg) !important;
}

.elementor-339 .elementor-element.elementor-element-ca38fa7 {
      max-width: 300px !important;
}

.elementor-339 .elementor-element.elementor-element-ca38fa7:hover .elementor-button{
    background: #0F4DFF;
    color: white;

}



.elementor-339 .elementor-element.elementor-element-ca38fa7 { 
    max-width: 550px !important;
    
}



.elementor-339 .elementor-element.elementor-element-ca38fa7.elementor-element {
    --align-self: end !important;
}

.elementor-339 .elementor-element.elementor-element-ca38fa7 {
    --align-self: end !important;
}









@media (max-width: 767px) {
    /* 1. Force the internal wrapper to fill the button and reverse ordering */
    .elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button-content-wrapper {
        display: flex !important;
        flex-direction: row-reverse !important; 
        width: 100% !important;
        position: relative !important;
        justify-content: center !important; /* Centers the text perfectly */
    }

    /* 2. Absolute-position the icon to stick firmly to the right side edge */
    .elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button-icon {
        position: absolute !important;
        right: 0px !important; /* Adjust padding gap from right edge */
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    /* 3. Ensure text occupies neutral center space without alignment conflicts */
    .elementor-339 .elementor-element.elementor-element-ca38fa7 .elementor-button-text {
        text-align: center !important;
        margin: 0 auto !important;
        font-size: 15px ;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43325ab *//* ==========================================
   MOBILE SINGLE-ROW RESPONSIVENESS (767px and below)
   ========================================== */
@media screen and (max-width: 767px) {
    
    /* 1. Force the parent container into a rigid, non-wrapping horizontal row */
    .elementor-339 .elementor-element.elementor-element-43325ab {
        display: flex !important;
        flex-direction: row !important;
        
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important; /* Horizontal buffer between buttons */
        width: 100% !important;
    }

    /* 2. Apportion row real estate equally (50/50 split) between both widget wrappers */
    .elementor-339 .elementor-element.elementor-element-43325ab > .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-339 .elementor-element.elementor-element-43325ab > .elementor-widget-button {
        width: 50% !important;
       
        flex: 1 1 auto !important;
    }

    /* 3. Strip WooCommerce form container of defensive native block margins */
    .elementor-339 .elementor-element.elementor-element-43325ab .cart {
        display: flex !important;
        width: 100% !important;
        margin: 0 !important;
    }
    
    /* Hide the quantity input field completely to conserve screen width */
    .elementor-339 .elementor-element.elementor-element-43325ab .quantity {
        display: none !important; 
    }

    /* 4. Downscale "Add to Cart" button boundaries and typography */
    .elementor-339 .elementor-element.elementor-element-43325ab .single_add_to_cart_button.button.alt {
        font-size: 13px !important; /* Downscaled font size to prevent character overflowing */
        min-width: 0px !important;
        width: 100% !important;
        height: 42px !important; /* Uniform structural row height */
        
        /* Left/Right padding optimization to shield label from the absolute-positioned cart icon */
        padding: 0 42px 0 12px !important; 
        justify-content: space-around !important;
    }

    /* Scale down your custom absolute pseudo-element cart icon asset container */
    .elementor-339 .elementor-element.elementor-element-43325ab .single_add_to_cart_button.button.alt::after {
        width: 32px !important;
        height: 32px !important;
        right: 5px !important;
        background-size: 16px !important;
    }

    /* 5. Downscale "Schedule a Consultant" button boundaries and layout graphics */
    .elementor-339 .elementor-element.elementor-element-43325ab .elementor-widget-button .elementor-button {
        display: flex !important;
        width: 100% !important;
        height: 42px !important; /* Matches add-to-cart row height metrics perfectly */
        padding: 0 8px !important;
        font-size: 12px !important;
        justify-content: center !important;
        align-items: center !important;
        border-radius: 50px !important;
    }

    /* Constrain the dimensions of the consulting icon graphic */
    .elementor-339 .elementor-element.elementor-element-43325ab .elementor-widget-button .elementor-button-icon svg {
        width: 30px !important;
        height: 30px !important;
    }
    
    .elementor-339 .elementor-element.elementor-element-43325ab .elementor-widget-button .elementor-button-content-wrapper {
        gap: 4px !important;
    }
}






.elementor-339 .elementor-element.elementor-element-b6047e6.elementor-element {
    --align-self: end !important;
}


.postid-1186 .elementor-339 .elementor-element.elementor-element-43325ab #sv5-wrapper{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}


.postid-1186 .elementor-339 .elementor-element.elementor-element-43325ab .elementor-add-to-cart{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-38b54da */.elementor-339 .elementor-element.elementor-element-38b54da > .e-n-accordion > .e-n-accordion-item:last-of-type > .e-n-accordion-item-title {
    border-bottom: none !important;
}
.elementor-339 .elementor-element.elementor-element-e0812fa:not(.elementor-motion-effects-element-type-background), .elementor-339 .elementor-element.elementor-element-e0812fa > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: black;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roc Grotesk';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://beyondmd.codvikscribe.org/wp-content/uploads/2026/05/Roc-Grotesk-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Abyssinica SIL';
	font-display: auto;
	src: url('https://beyondmd.codvikscribe.org/wp-content/uploads/2026/05/AbyssinicaSIL-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */