.elementor-256158 .elementor-element.elementor-element-74940ec{--display:flex;}.elementor-256158 .elementor-element.elementor-element-bba01db{--display:flex;}.elementor-256158 .elementor-element.elementor-element-b805d4d{--display:grid;--min-height:233px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-256158 .elementor-element.elementor-element-a081118{--spacer-size:22px;}.elementor-256158 .elementor-element.elementor-element-5c07c62 > .elementor-widget-container{margin:1px 1px 1px 1px;}.elementor-256158 .elementor-element.elementor-element-5c07c62.elementor-element{--align-self:center;}.elementor-256158 .elementor-element.elementor-element-5c07c62{text-align:center;}.elementor-256158 .elementor-element.elementor-element-5c07c62 img{width:87%;}.elementor-256158 .elementor-element.elementor-element-1d0c16b{--spacer-size:24px;}.elementor-256158 .elementor-element.elementor-element-539141f{--display:grid;--min-height:501px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-256158 .elementor-element.elementor-element-82f80d1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-256158 .elementor-element.elementor-element-82f80d1 > .elementor-widget-container{margin:-13px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-256158 .elementor-element.elementor-element-82f80d1.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-256158 .elementor-element.elementor-element-82f80d1 img{width:82%;max-width:100%;}.elementor-widget-text-editor{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-256158 .elementor-element.elementor-element-98c7ea9 > .elementor-widget-container{margin:-36px 0px 0px 0px;}.elementor-256158 .elementor-element.elementor-element-98c7ea9.elementor-element{--align-self:flex-start;}.elementor-256158 .elementor-element.elementor-element-98c7ea9{column-gap:0px;text-align:center;line-height:4.8em;letter-spacing:1.1px;word-spacing:0.3em;}.elementor-256158 .elementor-element.elementor-element-98c7ea9 p{margin-block-end:38px;}.elementor-256158 .elementor-element.elementor-element-8f29609{--spacer-size:9px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-256158 .elementor-element.elementor-element-1eb6b80{--divider-border-style:solid;--divider-color:#530C85;--divider-border-width:2.3px;}.elementor-256158 .elementor-element.elementor-element-1eb6b80 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-256158 .elementor-element.elementor-element-1eb6b80.elementor-element{--align-self:center;}.elementor-256158 .elementor-element.elementor-element-1eb6b80 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-256158 .elementor-element.elementor-element-1eb6b80 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-256158 .elementor-element.elementor-element-eb108bb{--spacer-size:6px;}.elementor-256158 .elementor-element.elementor-element-1cabf7e{--display:flex;}.elementor-256158 .elementor-element.elementor-element-eba17c0{--spacer-size:50px;}.elementor-256158 .elementor-element.elementor-element-50691d4{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );}.elementor-256158 .elementor-element.elementor-element-e5c62eb > .elementor-widget-container{margin:-27px 6px 6px 6px;}.elementor-256158 .elementor-element.elementor-element-e5c62eb{grid-row:span custom;}.elementor-256158 .elementor-element.elementor-element-e5c62eb.elementor-element{--align-self:flex-start;}.elementor-256158 .elementor-element.elementor-element-e5c62eb .elementor-accordion-item{border-width:20px;border-color:#FAFBFC;}.elementor-256158 .elementor-element.elementor-element-e5c62eb .elementor-accordion-item .elementor-tab-content{border-width:20px;border-block-start-color:#FAFBFC;}.elementor-256158 .elementor-element.elementor-element-e5c62eb .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:20px;border-block-end-color:#FAFBFC;}.elementor-256158 .elementor-element.elementor-element-e5c62eb .elementor-tab-title{background-color:#2A2A2A;}.elementor-256158 .elementor-element.elementor-element-e5c62eb .elementor-accordion-icon, .elementor-256158 .elementor-element.elementor-element-e5c62eb .elementor-accordion-title{color:#CDCDCD;}.elementor-256158 .elementor-element.elementor-element-e5c62eb .elementor-accordion-icon svg{fill:#CDCDCD;}.elementor-256158 .elementor-element.elementor-element-e5c62eb .elementor-active .elementor-accordion-icon, .elementor-256158 .elementor-element.elementor-element-e5c62eb .elementor-active .elementor-accordion-title{color:#00CCFF;}.elementor-256158 .elementor-element.elementor-element-e5c62eb .elementor-active .elementor-accordion-icon svg{fill:#00CCFF;}.elementor-256158 .elementor-element.elementor-element-e5c62eb .elementor-accordion-title{font-family:"Urbanist", Sans-serif;font-size:18px;font-weight:700;line-height:13px;letter-spacing:4.7px;}.elementor-256158 .elementor-element.elementor-element-e5c62eb .elementor-accordion-icon{margin-inline-end:98px;}.elementor-256158 .elementor-element.elementor-element-e5c62eb .elementor-tab-content{color:#FFFFFF;font-size:1px;padding:26px 26px 26px 26px;}.elementor-256158 .elementor-element.elementor-element-dedc94d > .elementor-widget-container{margin:0px 0px 0px 200px;padding:40px 0px 0px 0px;}.elementor-256158 .elementor-element.elementor-element-66f5641{--divider-border-style:solid;--divider-color:#530C85;--divider-border-width:2.3px;}.elementor-256158 .elementor-element.elementor-element-66f5641 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-256158 .elementor-element.elementor-element-66f5641 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-256158 .elementor-element.elementor-element-440ba96{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-256158 .elementor-element.elementor-element-440ba96.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-256158 .elementor-element.elementor-element-88bc847{--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;}.elementor-256158 .elementor-element.elementor-element-88bc847.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-256158 .elementor-element.elementor-element-9f98a54 > .elementor-widget-container{margin:0px 0px 20px -5px;}.elementor-256158 .elementor-element.elementor-element-9f98a54.elementor-element{--align-self:flex-start;}.elementor-256158 .elementor-element.elementor-element-9f98a54{text-align:start;}.elementor-256158 .elementor-element.elementor-element-9f98a54 img{width:100%;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-256158 .elementor-element.elementor-element-44bf5aa{width:var( --container-widget-width, 239px );max-width:239px;--container-widget-width:239px;--container-widget-flex-grow:0;}.elementor-256158 .elementor-element.elementor-element-44bf5aa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-256158 .elementor-element.elementor-element-44bf5aa .elementor-heading-title{color:#FFFFFF;}.elementor-256158 .elementor-element.elementor-element-868759c{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-256158 .elementor-element.elementor-element-868759c > .elementor-widget-container{margin:0px 0px 40px 0px;padding:0px 0px 0px 0px;}.elementor-256158 .elementor-element.elementor-element-868759c.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-256158 .elementor-element.elementor-element-ffcd197{--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;}.elementor-256158 .elementor-element.elementor-element-ffcd197.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-256158 .elementor-element.elementor-element-846a4fe > .elementor-widget-container{margin:15px 12px 24px 0px;}.elementor-256158 .elementor-element.elementor-element-846a4fe.elementor-element{--align-self:center;}.elementor-256158 .elementor-element.elementor-element-846a4fe .elementor-icon-wrapper{text-align:center;}.elementor-256158 .elementor-element.elementor-element-846a4fe.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-256158 .elementor-element.elementor-element-846a4fe.elementor-view-framed .elementor-icon, .elementor-256158 .elementor-element.elementor-element-846a4fe.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-256158 .elementor-element.elementor-element-846a4fe.elementor-view-framed .elementor-icon, .elementor-256158 .elementor-element.elementor-element-846a4fe.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-256158 .elementor-element.elementor-element-846a4fe .elementor-icon{font-size:42px;}.elementor-256158 .elementor-element.elementor-element-846a4fe .elementor-icon svg{height:42px;}.elementor-256158 .elementor-element.elementor-element-e150673 > .elementor-widget-container{margin:0px 25px 10px 60px;}.elementor-256158 .elementor-element.elementor-element-e150673 .elementor-heading-title{color:#000000;}.elementor-256158 .elementor-element.elementor-element-5d9587f > .elementor-widget-container{margin:0px 25px 0px 60px;}.elementor-256158 .elementor-element.elementor-element-5d9587f .elementor-heading-title{color:#530C85;}.elementor-256158 .elementor-element.elementor-element-5d9587f .elementor-heading-title a{transition-duration:1600ms;}.elementor-256158 .elementor-element.elementor-element-14b7ea4{--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;}.elementor-256158 .elementor-element.elementor-element-14b7ea4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-256158 .elementor-element.elementor-element-b70d17f > .elementor-widget-container{margin:15px 0px 24px 50px;}.elementor-256158 .elementor-element.elementor-element-b70d17f.elementor-element{--align-self:flex-start;}.elementor-256158 .elementor-element.elementor-element-b70d17f .elementor-icon-wrapper{text-align:center;}.elementor-256158 .elementor-element.elementor-element-b70d17f.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-256158 .elementor-element.elementor-element-b70d17f.elementor-view-framed .elementor-icon, .elementor-256158 .elementor-element.elementor-element-b70d17f.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-256158 .elementor-element.elementor-element-b70d17f.elementor-view-framed .elementor-icon, .elementor-256158 .elementor-element.elementor-element-b70d17f.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-256158 .elementor-element.elementor-element-b70d17f .elementor-icon{font-size:42px;}.elementor-256158 .elementor-element.elementor-element-b70d17f .elementor-icon svg{height:42px;}.elementor-256158 .elementor-element.elementor-element-46705d9 > .elementor-widget-container{margin:0px 25px 10px 25px;}.elementor-256158 .elementor-element.elementor-element-46705d9 .elementor-heading-title{color:#000000;}.elementor-256158 .elementor-element.elementor-element-647e0fb > .elementor-widget-container{margin:0px 25px 0px 25px;}.elementor-256158 .elementor-element.elementor-element-647e0fb .elementor-heading-title{color:#530C85;}.elementor-256158 .elementor-element.elementor-element-647e0fb .elementor-heading-title a{transition-duration:1600ms;}.elementor-256158 .elementor-element.elementor-element-ddd14a8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-256158 .elementor-element.elementor-element-ddd14a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-256158 .elementor-element.elementor-element-72f561f > .elementor-widget-container{margin:15px 0px 24px 50px;}.elementor-256158 .elementor-element.elementor-element-72f561f.elementor-element{--align-self:flex-start;}.elementor-256158 .elementor-element.elementor-element-72f561f .elementor-icon-wrapper{text-align:center;}.elementor-256158 .elementor-element.elementor-element-72f561f.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-256158 .elementor-element.elementor-element-72f561f.elementor-view-framed .elementor-icon, .elementor-256158 .elementor-element.elementor-element-72f561f.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-256158 .elementor-element.elementor-element-72f561f.elementor-view-framed .elementor-icon, .elementor-256158 .elementor-element.elementor-element-72f561f.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-256158 .elementor-element.elementor-element-72f561f .elementor-icon{font-size:42px;}.elementor-256158 .elementor-element.elementor-element-72f561f .elementor-icon svg{height:42px;}.elementor-256158 .elementor-element.elementor-element-a2c5ab1 > .elementor-widget-container{margin:20px 25px 10px 25px;}.elementor-256158 .elementor-element.elementor-element-a2c5ab1 .elementor-heading-title{color:#000000;}.elementor-256158 .elementor-element.elementor-element-51ca083 > .elementor-widget-container{margin:20px 25px 0px 25px;}.elementor-256158 .elementor-element.elementor-element-51ca083 .elementor-heading-title{color:#530C85;}.elementor-256158 .elementor-element.elementor-element-51ca083 .elementor-heading-title a{transition-duration:1600ms;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-256158 .elementor-element.elementor-element-b805d4d{--grid-auto-flow:row;}.elementor-256158 .elementor-element.elementor-element-539141f{--grid-auto-flow:row;}.elementor-256158 .elementor-element.elementor-element-50691d4{--grid-auto-flow:row;}.elementor-256158 .elementor-element.elementor-element-44bf5aa > .elementor-widget-container{margin:14px 14px 24px 14px;}.elementor-256158 .elementor-element.elementor-element-44bf5aa{--container-widget-width:476px;--container-widget-flex-grow:0;width:var( --container-widget-width, 476px );max-width:476px;text-align:start;}.elementor-256158 .elementor-element.elementor-element-868759c{width:var( --container-widget-width, 388px );max-width:388px;--container-widget-width:388px;--container-widget-flex-grow:0;text-align:start;font-size:16px;}.elementor-256158 .elementor-element.elementor-element-868759c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-256158 .elementor-element.elementor-element-868759c.elementor-element{--align-self:flex-start;}.elementor-256158 .elementor-element.elementor-element-ffcd197.e-con{--e-con-transform-translateX:-36px;--e-con-transform-translateY:105px;--align-self:flex-start;}.elementor-256158 .elementor-element.elementor-element-ffcd197{--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;}.elementor-256158 .elementor-element.elementor-element-846a4fe > .elementor-widget-container{--e-transform-translateX:16px;margin:0px 0px 0px 0px;}.elementor-256158 .elementor-element.elementor-element-846a4fe.elementor-element{--align-self:flex-start;}.elementor-256158 .elementor-element.elementor-element-846a4fe .elementor-icon{font-size:34px;}.elementor-256158 .elementor-element.elementor-element-846a4fe .elementor-icon svg{height:34px;}.elementor-256158 .elementor-element.elementor-element-e150673 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-256158 .elementor-element.elementor-element-e150673.elementor-element{--align-self:flex-end;}.elementor-256158 .elementor-element.elementor-element-5d9587f.elementor-element{--align-self:flex-start;}.elementor-256158 .elementor-element.elementor-element-5d9587f{text-align:start;}.elementor-256158 .elementor-element.elementor-element-14b7ea4.e-con{--e-con-transform-translateX:-23px;--e-con-transform-translateY:105px;}.elementor-256158 .elementor-element.elementor-element-b70d17f > .elementor-widget-container{--e-transform-translateX:16px;margin:0px 0px 0px 0px;}.elementor-256158 .elementor-element.elementor-element-b70d17f.elementor-element{--align-self:flex-start;}.elementor-256158 .elementor-element.elementor-element-b70d17f .elementor-icon{font-size:34px;}.elementor-256158 .elementor-element.elementor-element-b70d17f .elementor-icon svg{height:34px;}.elementor-256158 .elementor-element.elementor-element-46705d9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-256158 .elementor-element.elementor-element-46705d9.elementor-element{--align-self:flex-start;}.elementor-256158 .elementor-element.elementor-element-46705d9{text-align:start;}.elementor-256158 .elementor-element.elementor-element-647e0fb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-256158 .elementor-element.elementor-element-647e0fb.elementor-element{--align-self:flex-start;}.elementor-256158 .elementor-element.elementor-element-647e0fb{text-align:start;}.elementor-256158 .elementor-element.elementor-element-ddd14a8.e-con{--e-con-transform-translateX:-55px;--e-con-transform-translateY:105px;}.elementor-256158 .elementor-element.elementor-element-72f561f > .elementor-widget-container{--e-transform-translateX:16px;margin:0px 0px 0px 0px;}.elementor-256158 .elementor-element.elementor-element-72f561f.elementor-element{--align-self:flex-start;}.elementor-256158 .elementor-element.elementor-element-72f561f .elementor-icon{font-size:34px;}.elementor-256158 .elementor-element.elementor-element-72f561f .elementor-icon svg{height:34px;}.elementor-256158 .elementor-element.elementor-element-51ca083 > .elementor-widget-container{margin:12px 21px 12px 24px;}}@media(max-width:767px){.elementor-256158 .elementor-element.elementor-element-b805d4d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-256158 .elementor-element.elementor-element-539141f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-256158 .elementor-element.elementor-element-50691d4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-256158 .elementor-element.elementor-element-9f98a54 img{width:80%;}.elementor-256158 .elementor-element.elementor-element-44bf5aa.elementor-element{--align-self:center;}.elementor-256158 .elementor-element.elementor-element-868759c{text-align:center;}}@media(min-width:768px){.elementor-256158 .elementor-element.elementor-element-539141f{--width:97%;}.elementor-256158 .elementor-element.elementor-element-440ba96{--width:98.282%;}.elementor-256158 .elementor-element.elementor-element-88bc847{--width:19.765%;}.elementor-256158 .elementor-element.elementor-element-ffcd197{--width:19.389%;}.elementor-256158 .elementor-element.elementor-element-14b7ea4{--width:17.349%;}.elementor-256158 .elementor-element.elementor-element-ddd14a8{--width:21.28%;}}@media(max-width:1024px) and (min-width:768px){.elementor-256158 .elementor-element.elementor-element-440ba96{--width:812px;}.elementor-256158 .elementor-element.elementor-element-88bc847{--width:236px;}.elementor-256158 .elementor-element.elementor-element-ffcd197{--width:177.922px;}.elementor-256158 .elementor-element.elementor-element-14b7ea4{--width:147.359px;}}/* Start custom CSS for text-editor, class: .elementor-element-98c7ea9 *//* ===== Typography Styles ===== */
  .blue-robot {
    font-family: 'Lato', sans-serif;
    font-weight: 900;      /* Lato Black */
    font-size: 34px;
    color: #0e4a70;
    margin-bottom: 10px;
  }


  .blue-robot-small {
    font-family: 'Lato', sans-serif;
    font-weight: 900;      /* Lato Black */
    font-size: 26px;
    color: #0e4a70;
    line-height: 1.3;
    margin-top: 20px;
  }

.product-description {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #000000;
  line-height: 1.6;
  max-width: 1200px;     /* wider than before */
  margin: 0 auto;        /* centers content */
  padding: 0 20px;       /* adds breathing room on sides */
}

.product-description p {
  margin-bottom: 16px;
}

.product-description strong {
  color: #0e4a70;
  font-weight: 700; /* ensure it stays bold */
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-e5c62eb *//* Main grid wrapper */
.specs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Default 2 columns */
  gap: 40px;
  font-size: 16px;
  background: #ffffff;
  color: #000000;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* Each column */
.spec-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Section headings */
.spec-col strong {
  display: block;
  font-size: 18px;
  margin-top: 12px;
  color: #1a1a1a;
}

/* Prevent Elementor hover/glow overrides */
.specs-grid,
.specs-grid *,
.specs-grid *::before,
.specs-grid *::after {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transition: none !important;
  transform: none !important;
}

/* Responsive: single column on smaller screens */
@media (max-width: 768px) {
  .specs-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dedc94d *//* --- GENERAL LAYOUT FIXES --- */
.composite_form,
.composite_component,
.components {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 20px !important;
    padding: 20px !important;
}

.composite_component {
    flex: 1 !important;
    max-width: 50% !important;
    padding: 1px !important;
    margin: 0 !important;
}

.composite_component .component_inner,
.composite_component div[class*="component_inner"] {
    padding-bottom: 1px !important;
    margin-bottom: 0 !important;
}

/* Component Title Styling */
.composite_component .component_title {
    color: black !important;
    font-size: 24px !important;
    font-weight: normal !important;
    text-align: center !important;
    padding: 0 0 10px 0 !important;
    margin: 0 !important;
}

/* Component Options List */
.composite_component .component_options {
    text-align: left !important;
    padding: 1px 10px 0 10px !important;
    margin: 0 !important;
}

/* Hide individual component prices everywhere except final total */
.composite_component .component_price,
.composite_component .woocommerce-Price-amount:not(.final-price) {
    display: none !important;
}

/* --- PRICE AND BUTTON STYLING --- */
/* Main product price (above components) */
.woocommerce-Price-amount,
.single-product .price,
.single-product span.woocommerce-Price-amount.amount {
    text-align: center !important;
    display: block !important;
    font-size: 24px !important;
    color: red !important;
    padding: 10px 0 0 0 !important;
    margin: 0 0 10px 0 !important;
}

/* Cart / Add to Cart area layout */
.single-product .cart,
form.cart {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 15px 0 !important;
    margin-top: 10px !important;
}

form.cart + .buy-now-button {
    margin-top: 10px !important;
}

/* Big red Add to Cart button */
.single_add_to_cart_button,
button.single_add_to_cart_button,
.composite_form .single_add_to_cart_button {
    min-height: 64px !important;
    padding: 0 50px !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 64px !important;
    border-radius: 10px !important;
    min-width: 320px !important;
    /* Add background/color if not styled elsewhere, e.g.: */
    /* background: #ff0000 !important; color: white !important; */
}

/* Smaller blue Buy Now button */
.buy-now-button,
a.buy-now-button,
button.buy-now-button {
    min-height: 48px !important;
    padding: 0 32px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 48px !important;
    border-radius: 8px !important;
    min-width: 240px !important;
    background: #0066cc !important;
    color: white !important;
}

/* --- SUMMARY CLEANUP: Hide "Your selection:" + details, keep clean layout --- */
.composite_summary,
.composite_component .component_summary {
    padding: 0 !important;
    margin: 0 !important;
}

/* Aggressive hide for summary title, labels, selections, details */
.composite_summary .component_selection_title,
.composite_summary .selection_label,
.composite_summary .component_option_selection,
.composite_summary .selection_details,
.composite_summary .component_selection,
.composite_summary .selection_item,
.composite_summary .component_data,
.composite_summary .summary-content,
.composite_summary strong,
.composite_summary b,
.composite_summary br,
.composite_summary > p,
.composite_summary > div:not(.woocommerce-Price-amount):not(.total_price),
.composite_component .component_summary * {
    display: none !important;
}

/* Keep final price visible and styled */
.composite_summary .woocommerce-Price-amount.final-price,
.composite_summary .total_price {
    display: block !important;
    font-size: 28px !important; /* Bigger if you want */
    color: red !important;
    text-align: center !important;
    margin: 0 0 30px 0 !important; /* Your requested 30px space below price */
    padding: 10px 0 !important;
}

/* Pull summary up closer */
.composite_summary {
    margin-top: 15px !important;
    padding-top: 0 !important;
}

/* --- HIDE ALL UNWANTED ELEMENTS (gallery, quantity, meta, sharing) --- */
.woocommerce-product-gallery,
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image--placeholder,
.quantity,
.quantity .minus,
.quantity .plus,
.quantity input,
.product_meta,
.product_meta .posted_in,
.social-sharing,
.social-icons,
.share-buttons,
.addtoany_share_save_container,
.sharedaddy,
.share,
.social-media,
.social-links,
.entry-share,
.post-share,
.share-section,
.share-icons,
.social-share,
.social,
.footer-social,
.widget_social,
.social-media-icons,
div[class*="share"],
div[class*="social"] {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
}

/* --- LIFELINE FOR YOUR CUSTOM SOCIAL ICONS (e.g., FB/IG/X in Elementor) --- */
/* This overrides the broad hiding above */
.tscxtreme-social,
.tscxtreme-social a,
.tscxtreme-social svg,
.tscxtreme-social img,
.tscxtreme-social * {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 99999 !important;
    height: auto !important;
    width: auto !important;
    max-width: none !important;
    overflow: visible !important;
}

/* Even more specific for links inside your custom wrapper */
body .tscxtreme-social a[href*="facebook.com"],
body .tscxtreme-social a[href*="instagram.com"],
body .tscxtreme-social a[href*="x.com"],
body .tscxtreme-social a[href*="twitter.com"] {
    display: inline-block !important;
    margin: 0 10px !important; /* Optional: space between icons */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5d9587f */.elementor-256158 .elementor-element.elementor-element-5d9587f {
    color: #7D2EFF; /* Default Purple */
    transition: color 0.3s ease; /* Smooth effect */
}

.elementor-256158 .elementor-element.elementor-element-5d9587f:hover {
    color: white !important; /* White on hover */
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b70d17f */.tscxtreme-social/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-647e0fb */.elementor-256158 .elementor-element.elementor-element-647e0fb {
    color: #530C85; /* Default Purple */
    transition: color 0.3s ease; /* Smooth effect */
}

.elementor-256158 .elementor-element.elementor-element-647e0fb:hover {
    color: white !important; /* White on hover */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-51ca083 */.elementor-256158 .elementor-element.elementor-element-51ca083 {
    color: #7D2EFF; /* Default Purple */
    transition: color 0.3s ease; /* Smooth effect */
}

.elementor-256158 .elementor-element.elementor-element-51ca083:hover {
    color: white !important; /* White on hover */
}/* End custom CSS */