.elementor-21817 .elementor-element.elementor-element-2ea5ef6a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-evenly;align-items:space-evenly;}.elementor-21817 .elementor-element.elementor-element-2ea5ef6a:not(.elementor-motion-effects-element-type-background), .elementor-21817 .elementor-element.elementor-element-2ea5ef6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;background-image:url("https://www.cilldarahunting.ie/wp-content/uploads/2026/08/HIKMICRO_Thermal-Monocular_CONDOR-2.0_Ergonomic-Compact-Mastery-Made-Easy_PC-scaled-e1787648979699.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-21817 .elementor-element.elementor-element-2ea5ef6a > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(273deg, #080A0B0D 0%, #080A0BE0 77%);opacity:0.65;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21817 .elementor-element.elementor-element-2ea5ef6a > .elementor-container{min-height:590px;}.elementor-21817 .elementor-element.elementor-element-2ea5ef6a, .elementor-21817 .elementor-element.elementor-element-2ea5ef6a > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-21817 .elementor-element.elementor-element-2ea5ef6a{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-bc-flex-widget .elementor-21817 .elementor-element.elementor-element-57a9210b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-21817 .elementor-element.elementor-element-57a9210b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-21817 .elementor-element.elementor-element-57a9210b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-21817 .elementor-element.elementor-element-60a545eb{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21817 .elementor-element.elementor-element-60a545eb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21817 .elementor-element.elementor-element-848f68b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21817 .elementor-element.elementor-element-848f68b{text-align:start;font-size:23px;font-weight:500;line-height:1px;color:#C91D15;}.elementor-21817 .elementor-element.elementor-element-848f68b p{margin-block-end:0px;}.elementor-21817 .elementor-element.elementor-element-6db6e002 > .elementor-widget-container{margin:4px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21817 .elementor-element.elementor-element-6db6e002{text-align:start;}.elementor-21817 .elementor-element.elementor-element-6db6e002 .elementor-heading-title{font-size:36px;font-weight:500;line-height:36px;color:#FFFFFF;}.elementor-21817 .elementor-element.elementor-element-c127a02 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21817 .elementor-element.elementor-element-c127a02{text-align:start;font-size:19px;font-weight:400;line-height:21px;color:#FFFFFF;}.elementor-21817 .elementor-element.elementor-element-a14d0ba{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21817 .elementor-element.elementor-element-2554303{--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;--flex-wrap:nowrap;}.elementor-bc-flex-widget .elementor-21817 .elementor-element.elementor-element-21f1ce6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-21817 .elementor-element.elementor-element-21f1ce6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-21817 .elementor-element.elementor-element-21f1ce6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-21817 .elementor-element.elementor-element-d56e3c2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21817 .elementor-element.elementor-element-d56e3c2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21817 .elementor-element.elementor-element-73bdcee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-21817 .elementor-element.elementor-element-73bdcee:not(.elementor-motion-effects-element-type-background), .elementor-21817 .elementor-element.elementor-element-73bdcee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F5;}.elementor-21817 .elementor-element.elementor-element-dc0c165{--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;--justify-content:center;--gap:5px 10px;--row-gap:5px;--column-gap:10px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-21817 .elementor-element.elementor-element-42c3477 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-21817 .elementor-element.elementor-element-29cc6ab{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;}.elementor-21817 .elementor-element.elementor-element-c2e17fd{--display:flex;}.elementor-21817 .elementor-element.elementor-element-aa4d54f{--display:flex;--justify-content:center;}.elementor-21817 .elementor-element.elementor-element-98c39f0{text-align:center;}.elementor-21817 .elementor-element.elementor-element-98c39f0 img{width:90%;max-width:100%;}.elementor-21817 .elementor-element.elementor-element-d29317d{--display:flex;--justify-content:center;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21817 .elementor-element.elementor-element-d29317d.e-con{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-73b80e4.elementor-element{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-9b65faf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21817 .elementor-element.elementor-element-2cee084{--display:flex;}.elementor-21817 .elementor-element.elementor-element-c35e64f{--display:flex;--justify-content:center;}.elementor-21817 .elementor-element.elementor-element-f442b09{text-align:center;}.elementor-21817 .elementor-element.elementor-element-f442b09 img{width:90%;max-width:100%;}.elementor-21817 .elementor-element.elementor-element-cc02212{--display:flex;--justify-content:center;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21817 .elementor-element.elementor-element-cc02212.e-con{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-1045a86.elementor-element{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-e67e8ac .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21817 .elementor-element.elementor-element-4c29682{--display:flex;}.elementor-21817 .elementor-element.elementor-element-f7d95ad{--display:flex;--justify-content:center;}.elementor-21817 .elementor-element.elementor-element-c79ab29{text-align:center;}.elementor-21817 .elementor-element.elementor-element-c79ab29 img{width:90%;max-width:100%;}.elementor-21817 .elementor-element.elementor-element-640826c{--display:flex;--justify-content:center;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21817 .elementor-element.elementor-element-640826c.e-con{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-139633c.elementor-element{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-67fa2cd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21817 .elementor-element.elementor-element-63c07de{--display:flex;}.elementor-21817 .elementor-element.elementor-element-c980b5c{--display:flex;--justify-content:center;}.elementor-21817 .elementor-element.elementor-element-7f216a5{text-align:center;}.elementor-21817 .elementor-element.elementor-element-7f216a5 img{width:90%;max-width:100%;}.elementor-21817 .elementor-element.elementor-element-99a45d9{--display:flex;--justify-content:center;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21817 .elementor-element.elementor-element-99a45d9.e-con{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-0a31272.elementor-element{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-e08d5d9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21817 .elementor-element.elementor-element-313477b{--display:flex;}.elementor-21817 .elementor-element.elementor-element-3dd0884{--display:flex;--justify-content:center;}.elementor-21817 .elementor-element.elementor-element-2e26251{text-align:center;}.elementor-21817 .elementor-element.elementor-element-2e26251 img{width:90%;max-width:100%;}.elementor-21817 .elementor-element.elementor-element-9724ac6{--display:flex;--justify-content:center;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21817 .elementor-element.elementor-element-9724ac6.e-con{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-c3c2284.elementor-element{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-152ac79 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21817 .elementor-element.elementor-element-0c216df{--display:flex;}.elementor-21817 .elementor-element.elementor-element-e7b659d{--display:flex;--justify-content:center;}.elementor-21817 .elementor-element.elementor-element-dc0f088{text-align:center;}.elementor-21817 .elementor-element.elementor-element-dc0f088 img{width:90%;max-width:100%;}.elementor-21817 .elementor-element.elementor-element-4085208{--display:flex;--justify-content:center;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21817 .elementor-element.elementor-element-4085208.e-con{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-9e6bc4e.elementor-element{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-f9a9b3d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21817 .elementor-element.elementor-element-9d764f2{--display:flex;}.elementor-21817 .elementor-element.elementor-element-1524c2e{--display:flex;--justify-content:center;}.elementor-21817 .elementor-element.elementor-element-edee489{text-align:center;}.elementor-21817 .elementor-element.elementor-element-edee489 img{width:90%;max-width:100%;}.elementor-21817 .elementor-element.elementor-element-855b19c{--display:flex;--justify-content:center;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21817 .elementor-element.elementor-element-855b19c.e-con{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-40e0215.elementor-element{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-143cb1c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21817 .elementor-element.elementor-element-60c657b{--display:flex;}.elementor-21817 .elementor-element.elementor-element-e7e600b{--display:flex;--justify-content:center;}.elementor-21817 .elementor-element.elementor-element-5e2280e{text-align:center;}.elementor-21817 .elementor-element.elementor-element-5e2280e img{width:90%;max-width:100%;}.elementor-21817 .elementor-element.elementor-element-de7050d{--display:flex;--justify-content:center;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21817 .elementor-element.elementor-element-de7050d.e-con{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-0c62ea9.elementor-element{--align-self:center;}.elementor-21817 .elementor-element.elementor-element-2f3db4e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-21817 .elementor-element.elementor-element-1d14b45{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-21817 .elementor-element.elementor-element-1d14b45:not(.elementor-motion-effects-element-type-background), .elementor-21817 .elementor-element.elementor-element-1d14b45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F5;}.elementor-21817 .elementor-element.elementor-element-e12aa4b{--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;--justify-content:center;--gap:5px 10px;--row-gap:5px;--column-gap:10px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-21817 .elementor-element.elementor-element-de9fff6 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-21817 .elementor-element.elementor-element-08400e5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;}.elementor-21817 .elementor-element.elementor-element-6a567af{--display:flex;}.elementor-21817 .elementor-element.elementor-element-72c4cdb{--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:flex-start;}.elementor-21817 .elementor-element.elementor-element-26993f1 .elementor-icon-wrapper{text-align:center;}.elementor-21817 .elementor-element.elementor-element-09aabb4{--display:flex;}.elementor-21817 .elementor-element.elementor-element-48e7abc > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-21817 .elementor-element.elementor-element-a3e3952{--display:flex;}.elementor-21817 .elementor-element.elementor-element-c052618{--display:flex;}.elementor-21817 .elementor-element.elementor-element-88ff684{--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:flex-start;}.elementor-21817 .elementor-element.elementor-element-8dab1d2 .elementor-icon-wrapper{text-align:center;}.elementor-21817 .elementor-element.elementor-element-25442cd{--display:flex;}.elementor-21817 .elementor-element.elementor-element-8845e9d > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-21817 .elementor-element.elementor-element-0ef1da7{--display:flex;}.elementor-21817 .elementor-element.elementor-element-2a47aee{--display:flex;}.elementor-21817 .elementor-element.elementor-element-06164ce{--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:flex-start;}.elementor-21817 .elementor-element.elementor-element-6e0d192 .elementor-icon-wrapper{text-align:center;}.elementor-21817 .elementor-element.elementor-element-1acfb50{--display:flex;}.elementor-21817 .elementor-element.elementor-element-da32da3 > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-21817 .elementor-element.elementor-element-d9f5b1c{--display:flex;}.elementor-21817 .elementor-element.elementor-element-326f96f{--display:flex;}.elementor-21817 .elementor-element.elementor-element-4096d9a{--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:flex-start;}.elementor-21817 .elementor-element.elementor-element-9996565 .elementor-icon-wrapper{text-align:center;}.elementor-21817 .elementor-element.elementor-element-4d6ceb2{--display:flex;}.elementor-21817 .elementor-element.elementor-element-c0575d4 > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-21817 .elementor-element.elementor-element-1a3c907{--display:flex;}.elementor-21817 .elementor-element.elementor-element-c32e398{--display:flex;}.elementor-21817 .elementor-element.elementor-element-de238ed{--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:flex-start;}.elementor-21817 .elementor-element.elementor-element-5448b39 .elementor-icon-wrapper{text-align:center;}.elementor-21817 .elementor-element.elementor-element-e149030{--display:flex;}.elementor-21817 .elementor-element.elementor-element-aeda209 > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-21817 .elementor-element.elementor-element-f0d919e{--display:flex;}.elementor-21817 .elementor-element.elementor-element-8e969d6{--display:flex;}.elementor-21817 .elementor-element.elementor-element-a197a84{--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:flex-start;}.elementor-21817 .elementor-element.elementor-element-6607ecb .elementor-icon-wrapper{text-align:center;}.elementor-21817 .elementor-element.elementor-element-e7e7b0f{--display:flex;}.elementor-21817 .elementor-element.elementor-element-d2648b0 > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-21817 .elementor-element.elementor-element-2fdf8d2{--display:flex;}.elementor-21817 .elementor-element.elementor-element-b9dfa92{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-21817 .elementor-element.elementor-element-b9dfa92:not(.elementor-motion-effects-element-type-background), .elementor-21817 .elementor-element.elementor-element-b9dfa92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F5;}.elementor-21817 .elementor-element.elementor-element-3a371dc{--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;--justify-content:center;--gap:5px 10px;--row-gap:5px;--column-gap:10px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-21817 .elementor-element.elementor-element-71c128b > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-21817 .elementor-element.elementor-element-cc06c97.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21817 .elementor-element.elementor-element-cc06c97.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-21817 .elementor-element.elementor-element-86b6512 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-21817 .elementor-element.elementor-element-4e7c87d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-21817 .elementor-element.elementor-element-e68c19d{--display:flex;}.elementor-21817 .elementor-element.elementor-element-5baa9b5{--display:flex;}.elementor-21817 .elementor-element.elementor-element-b9c3bd2{--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-21817 .elementor-element.elementor-element-8fdca01{--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:flex-start;--align-items:center;}.elementor-21817 .elementor-element.elementor-element-6157199 .elementor-icon-wrapper{text-align:center;}.elementor-21817 .elementor-element.elementor-element-13ab6d2{--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:flex-start;--align-items:center;}.elementor-21817 .elementor-element.elementor-element-39f2a6d .elementor-icon-wrapper{text-align:center;}.elementor-21817 .elementor-element.elementor-element-0ffd1c5{--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:flex-start;--align-items:center;}.elementor-21817 .elementor-element.elementor-element-d7b7b2e .elementor-icon-wrapper{text-align:center;}.elementor-21817 .elementor-element.elementor-element-0b454a3{--display:flex;}.elementor-21817 .elementor-element.elementor-element-8e126fe{--display:flex;}.elementor-21817 .elementor-element.elementor-element-7eee4dd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-21817 .elementor-element.elementor-element-7eee4dd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-21817 .elementor-element.elementor-element-7eee4dd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-21817 .elementor-element.elementor-element-7eee4dd .elementor-icon-list-text{transition:color 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-21817 .elementor-element.elementor-element-2ea5ef6a > .elementor-container{min-height:400px;}.elementor-21817 .elementor-element.elementor-element-2ea5ef6a{padding:40px 20px 40px 20px;}.elementor-21817 .elementor-element.elementor-element-29cc6ab{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-21817 .elementor-element.elementor-element-08400e5{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-21817 .elementor-element.elementor-element-cc06c97.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-21817 .elementor-element.elementor-element-2ea5ef6a > .elementor-container{min-height:342px;}.elementor-21817 .elementor-element.elementor-element-2ea5ef6a:not(.elementor-motion-effects-element-type-background), .elementor-21817 .elementor-element.elementor-element-2ea5ef6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-21817 .elementor-element.elementor-element-848f68b{text-align:center;line-height:1.1em;}.elementor-21817 .elementor-element.elementor-element-6db6e002{text-align:center;}.elementor-21817 .elementor-element.elementor-element-c127a02{text-align:center;}.elementor-21817 .elementor-element.elementor-element-a14d0ba{--justify-content:center;}.elementor-21817 .elementor-element.elementor-element-a14d0ba.e-con{--align-self:flex-start;}.elementor-21817 .elementor-element.elementor-element-29cc6ab{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-21817 .elementor-element.elementor-element-08400e5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-21817 .elementor-element.elementor-element-cc06c97.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-21817 .elementor-element.elementor-element-57a9210b{width:45%;}.elementor-21817 .elementor-element.elementor-element-60a545eb{--width:58.365%;}.elementor-21817 .elementor-element.elementor-element-21f1ce6{width:55%;}.elementor-21817 .elementor-element.elementor-element-d56e3c2{--width:58.365%;}}@media(max-width:1024px) and (min-width:768px){.elementor-21817 .elementor-element.elementor-element-57a9210b{width:100%;}.elementor-21817 .elementor-element.elementor-element-21f1ce6{width:100%;}}/* Start custom CSS for button, class: .elementor-element-a5fdb67 */.elementor-21817 .elementor-element.elementor-element-a5fdb67 .elementor-button {
    min-height: 52px;
    padding: 15px 26px;
    background: #E2231A;
    color: #FFFFFF;
    border: 1px solid #E2231A;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2px;
    box-shadow: none;
    transition: all 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-a5fdb67 .elementor-button:hover {
    background: #C91D15;
    border-color: #C91D15;
    color: #FFFFFF;
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3b92af2 */.elementor-21817 .elementor-element.elementor-element-3b92af2 .elementor-button {
    min-height: 52px;
    padding: 15px 26px;
    background: rgba(255,255,255,0.07);
    color: #FFFFFF;
    border: 1px solid rgba(255,255,255,0.7);
    border-radius: 4px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
    backdrop-filter: blur(4px);
    transition: all 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-3b92af2 .elementor-button:hover {
    background: rgba(255,255,255,0.14);
    border-color: #FFFFFF;
    color: #FFFFFF;
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4a6363 */.elementor-21817 .elementor-element.elementor-element-b4a6363 { 
    width: 100%; 
} 
 
.elementor-21817 .elementor-element.elementor-element-b4a6363 .hero-trust { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    width: 100%; 
    max-width: 820px; 
 
    margin-top: 30px; 
    padding-top: 19px; 
 
    border-top: 1px solid rgba(255,255,255,0.28); 
 
    color: #FFFFFF; 
    font-size: 15px; 
    font-weight: 600; 
    line-height: 1.25; 
    letter-spacing: 0.1px; 
} 
 
.elementor-21817 .elementor-element.elementor-element-b4a6363 .hero-trust span { 
    display: flex; 
    align-items: center; 
    white-space: nowrap; 
    color: rgba(255,255,255,0.92); 
    transition: color 0.2s ease; 
} 
 
/* Vertical dividers */ 
.elementor-21817 .elementor-element.elementor-element-b4a6363 .hero-trust span:not(:last-child)::after { 
    content: ""; 
    display: block; 
    width: 1px; 
    height: 22px; 
    margin: 0 24px; 
    background: rgba(255,255,255,0.30); 
} 
 
.elementor-21817 .elementor-element.elementor-element-b4a6363 .hero-trust span:hover { 
    color: #FFFFFF; 
} 
 
/* Tablet */ 
@media (max-width: 1024px) { 
    .elementor-21817 .elementor-element.elementor-element-b4a6363 .hero-trust { 
        font-size: 14px; 
    } 
 
    .elementor-21817 .elementor-element.elementor-element-b4a6363 .hero-trust span:not(:last-child)::after { 
        margin: 0 18px; 
    } 
} 
 
/* Mobile */ 
@media (max-width: 767px) { 
    .elementor-21817 .elementor-element.elementor-element-b4a6363 .hero-trust { 
        flex-direction: column; 
        align-items: center;
        justify-content: center;
        gap: 12px; 
 
        margin-top: 24px; 
        padding-top: 16px; 
 
        font-size: 14px; 
        text-align: center;
    } 
 
    .elementor-21817 .elementor-element.elementor-element-b4a6363 .hero-trust span:not(:last-child)::after { 
        display: none; 
    } 
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-42c3477 */.elementor-21817 .elementor-element.elementor-element-42c3477 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    color: #E2231A;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-42c3477::before,
.elementor-21817 .elementor-element.elementor-element-42c3477::after {
    content: "";
    width: 28px;
    height: 1px;
    background: #E2231A;
    flex: 0 0 28px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4013e13 */.elementor-21817 .elementor-element.elementor-element-4013e13 {
    color: #111111;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.7px;
    text-align: center;
    margin: 0;
}

@media (max-width: 1024px) {
    .elementor-21817 .elementor-element.elementor-element-4013e13 {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-4013e13 {
        font-size: 29px;
        line-height: 1.15;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c3d8534 */.elementor-21817 .elementor-element.elementor-element-c3d8534 {
    max-width: 780px;
    margin: 0 auto;
    color: #5D5D5D;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-c3d8534 p {
    margin: 0;
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-c3d8534 {
        font-size: 15px;
        line-height: 1.55;
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-98c39f0 */.elementor-21817 .elementor-element.elementor-element-98c39f0 {
    width: 100%;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-98c39f0 img {
    display: block;
    width: auto;
    max-width: 92%;
    height: 175px;
    object-fit: contain;
    margin: 0 auto;
    transition: transform 0.3s ease;
}

.elementor-21817 .elementor-element.elementor-element-98c39f0:hover img {
    transform: scale(1.04);
}


@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-98c39f0 img {
        width: auto;
        max-width: 88%;
        max-height: 135px;
        height: auto;
        margin: 0 auto;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa4d54f */.elementor-21817 .elementor-element.elementor-element-aa4d54f {
    width: 100%;
    height: 190px;
    min-height: 190px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px 24px;

    background: linear-gradient(
        180deg,
        #FAFAFA 0%,
        #F6F6F6 100%
    );

    border-bottom: 1px solid #EEEEEE;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73b80e4 */.elementor-21817 .elementor-element.elementor-element-73b80e4 {
    width: 100%;
    color: #292929;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.35px;
    text-align: center;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9263034 */.elementor-21817 .elementor-element.elementor-element-9263034 {
    width: 100%;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-9263034 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-433ddff */.elementor-21817 .elementor-element.elementor-element-433ddff {
    width: 100%;
    max-width: 260px;
    color: #707070;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    margin: 0 auto;
}

.elementor-21817 .elementor-element.elementor-element-433ddff p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9b65faf */.elementor-21817 .elementor-element.elementor-element-9b65faf {
    width: 100%;
    margin-top: auto;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-9b65faf .elementor-button {
    position: relative;

    padding: 14px 0 1px;
    background: transparent;
    border: none;

    color: #E2231A;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    box-shadow: none;

    transition: color 0.2s ease;
}

.elementor-21817 .elementor-element.elementor-element-9b65faf .elementor-button::after {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: -4px;

    width: 0;
    height: 1px;
    margin: auto;

    background: #E2231A;

    transition: width 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-9b65faf .elementor-button:hover {
    background: transparent;
    color: #C51E16;
}

.elementor-21817 .elementor-element.elementor-element-9b65faf .elementor-button:hover::after {
    width: calc(100% - 26px);
}

.elementor-21817 .elementor-element.elementor-element-9b65faf .elementor-button-icon {
    margin-left: 8px;
    transition: transform 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-9b65faf .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d29317d */.elementor-21817 .elementor-element.elementor-element-d29317d {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    height: 100%;

    padding: 24px 26px 25px;
    gap: 7px;

    box-sizing: border-box;
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-d29317d {
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;

        padding: 20px 20px 22px;
        gap: 7px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2e17fd */.elementor-21817 .elementor-element.elementor-element-c2e17fd {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    border-radius: 8px;
    overflow: hidden;

    min-height: 420px;

    display: flex;
    flex-direction: column;

    box-shadow: 0 3px 12px rgba(0,0,0,0.035);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-21817 .elementor-element.elementor-element-c2e17fd:hover {
    transform: translateY(-5px);
    border-color: #D2D2D2;
    box-shadow: 0 14px 32px rgba(0,0,0,0.09);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f442b09 */.elementor-21817 .elementor-element.elementor-element-f442b09 {
    width: 100%;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-f442b09 img {
    display: block;
    width: auto;
    max-width: 92%;
    height: 175px;
    object-fit: contain;
    margin: 0 auto;
    transition: transform 0.3s ease;
}

.elementor-21817 .elementor-element.elementor-element-f442b09:hover img {
    transform: scale(1.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c35e64f */.elementor-21817 .elementor-element.elementor-element-c35e64f {
    width: 100%;
    height: 190px;
    min-height: 190px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px 24px;

    background: linear-gradient(
        180deg,
        #FAFAFA 0%,
        #F6F6F6 100%
    );

    border-bottom: 1px solid #EEEEEE;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1045a86 */.elementor-21817 .elementor-element.elementor-element-1045a86 {
    width: 100%;
    color: #292929;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.35px;
    text-align: center;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cfe49e8 */.elementor-21817 .elementor-element.elementor-element-cfe49e8 {
    width: 100%;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-cfe49e8 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0aef61e */.elementor-21817 .elementor-element.elementor-element-0aef61e {
    width: 100%;
    max-width: 260px;
    color: #707070;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    margin: 0 auto;
}

.elementor-21817 .elementor-element.elementor-element-0aef61e p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e67e8ac */.elementor-21817 .elementor-element.elementor-element-e67e8ac {
    width: 100%;
    margin-top: auto;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-e67e8ac .elementor-button {
    position: relative;

    padding: 14px 0 1px;
    background: transparent;
    border: none;

    color: #E2231A;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    box-shadow: none;

    transition: color 0.2s ease;
}

.elementor-21817 .elementor-element.elementor-element-e67e8ac .elementor-button::after {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: -4px;

    width: 0;
    height: 1px;
    margin: auto;

    background: #E2231A;

    transition: width 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-e67e8ac .elementor-button:hover {
    background: transparent;
    color: #C51E16;
}

.elementor-21817 .elementor-element.elementor-element-e67e8ac .elementor-button:hover::after {
    width: calc(100% - 26px);
}

.elementor-21817 .elementor-element.elementor-element-e67e8ac .elementor-button-icon {
    margin-left: 8px;
    transition: transform 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-e67e8ac .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc02212 */.elementor-21817 .elementor-element.elementor-element-cc02212 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    height: 100%;

    padding: 24px 26px 25px;
    gap: 7px;

    box-sizing: border-box;
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-cc02212 {
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;

        padding: 20px 20px 22px;
        gap: 7px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cee084 */.elementor-21817 .elementor-element.elementor-element-2cee084 {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    border-radius: 8px;
    overflow: hidden;

    min-height: 420px;

    display: flex;
    flex-direction: column;

    box-shadow: 0 3px 12px rgba(0,0,0,0.035);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-21817 .elementor-element.elementor-element-2cee084:hover {
    transform: translateY(-5px);
    border-color: #D2D2D2;
    box-shadow: 0 14px 32px rgba(0,0,0,0.09);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c79ab29 */.elementor-21817 .elementor-element.elementor-element-c79ab29 {
    width: 100%;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-c79ab29 img {
    display: block;
    width: auto;
    max-width: 92%;
    height: 175px;
    object-fit: contain;
    margin: 0 auto;
    transition: transform 0.3s ease;
}

.elementor-21817 .elementor-element.elementor-element-c79ab29:hover img {
    transform: scale(1.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7d95ad */.elementor-21817 .elementor-element.elementor-element-f7d95ad {
    width: 100%;
    height: 190px;
    min-height: 190px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px 24px;

    background: linear-gradient(
        180deg,
        #FAFAFA 0%,
        #F6F6F6 100%
    );

    border-bottom: 1px solid #EEEEEE;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-139633c */.elementor-21817 .elementor-element.elementor-element-139633c {
    width: 100%;
    color: #292929;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.35px;
    text-align: center;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2abf3ca */.elementor-21817 .elementor-element.elementor-element-2abf3ca {
    width: 100%;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-2abf3ca p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1bfeffb */.elementor-21817 .elementor-element.elementor-element-1bfeffb {
    width: 100%;
    max-width: 260px;
    color: #707070;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    margin: 0 auto;
}

.elementor-21817 .elementor-element.elementor-element-1bfeffb p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-67fa2cd */.elementor-21817 .elementor-element.elementor-element-67fa2cd {
    width: 100%;
    margin-top: auto;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-67fa2cd .elementor-button {
    position: relative;

    padding: 14px 0 1px;
    background: transparent;
    border: none;

    color: #E2231A;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    box-shadow: none;

    transition: color 0.2s ease;
}

.elementor-21817 .elementor-element.elementor-element-67fa2cd .elementor-button::after {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: -4px;

    width: 0;
    height: 1px;
    margin: auto;

    background: #E2231A;

    transition: width 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-67fa2cd .elementor-button:hover {
    background: transparent;
    color: #C51E16;
}

.elementor-21817 .elementor-element.elementor-element-67fa2cd .elementor-button:hover::after {
    width: calc(100% - 26px);
}

.elementor-21817 .elementor-element.elementor-element-67fa2cd .elementor-button-icon {
    margin-left: 8px;
    transition: transform 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-67fa2cd .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-640826c */.elementor-21817 .elementor-element.elementor-element-640826c {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    height: 100%;

    padding: 24px 26px 25px;
    gap: 7px;

    box-sizing: border-box;
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-640826c {
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;

        padding: 20px 20px 22px;
        gap: 7px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c29682 */.elementor-21817 .elementor-element.elementor-element-4c29682 {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    border-radius: 8px;
    overflow: hidden;

    min-height: 420px;

    display: flex;
    flex-direction: column;

    box-shadow: 0 3px 12px rgba(0,0,0,0.035);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-21817 .elementor-element.elementor-element-4c29682:hover {
    transform: translateY(-5px);
    border-color: #D2D2D2;
    box-shadow: 0 14px 32px rgba(0,0,0,0.09);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7f216a5 */.elementor-21817 .elementor-element.elementor-element-7f216a5 {
    width: 100%;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-7f216a5 img {
    display: block;
    width: auto;
    max-width: 92%;
    height: 175px;
    object-fit: contain;
    margin: 0 auto;
    transition: transform 0.3s ease;
}

.elementor-21817 .elementor-element.elementor-element-7f216a5:hover img {
    transform: scale(1.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c980b5c */.elementor-21817 .elementor-element.elementor-element-c980b5c {
    width: 100%;
    height: 190px;
    min-height: 190px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px 24px;

    background: linear-gradient(
        180deg,
        #FAFAFA 0%,
        #F6F6F6 100%
    );

    border-bottom: 1px solid #EEEEEE;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0a31272 */.elementor-21817 .elementor-element.elementor-element-0a31272 {
    width: 100%;
    color: #292929;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.35px;
    text-align: center;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ca6d32c */.elementor-21817 .elementor-element.elementor-element-ca6d32c {
    width: 100%;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-ca6d32c p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2457a8b */.elementor-21817 .elementor-element.elementor-element-2457a8b {
    width: 100%;
    max-width: 260px;
    color: #707070;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    margin: 0 auto;
}

.elementor-21817 .elementor-element.elementor-element-2457a8b p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e08d5d9 */.elementor-21817 .elementor-element.elementor-element-e08d5d9 {
    width: 100%;
    margin-top: auto;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-e08d5d9 .elementor-button {
    position: relative;

    padding: 14px 0 1px;
    background: transparent;
    border: none;

    color: #E2231A;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    box-shadow: none;

    transition: color 0.2s ease;
}

.elementor-21817 .elementor-element.elementor-element-e08d5d9 .elementor-button::after {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: -4px;

    width: 0;
    height: 1px;
    margin: auto;

    background: #E2231A;

    transition: width 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-e08d5d9 .elementor-button:hover {
    background: transparent;
    color: #C51E16;
}

.elementor-21817 .elementor-element.elementor-element-e08d5d9 .elementor-button:hover::after {
    width: calc(100% - 26px);
}

.elementor-21817 .elementor-element.elementor-element-e08d5d9 .elementor-button-icon {
    margin-left: 8px;
    transition: transform 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-e08d5d9 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99a45d9 */.elementor-21817 .elementor-element.elementor-element-99a45d9 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    height: 100%;

    padding: 24px 26px 25px;
    gap: 7px;

    box-sizing: border-box;
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-99a45d9 {
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;

        padding: 20px 20px 22px;
        gap: 7px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c07de */.elementor-21817 .elementor-element.elementor-element-63c07de {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    border-radius: 8px;
    overflow: hidden;

    min-height: 420px;

    display: flex;
    flex-direction: column;

    box-shadow: 0 3px 12px rgba(0,0,0,0.035);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-21817 .elementor-element.elementor-element-63c07de:hover {
    transform: translateY(-5px);
    border-color: #D2D2D2;
    box-shadow: 0 14px 32px rgba(0,0,0,0.09);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2e26251 */.elementor-21817 .elementor-element.elementor-element-2e26251 {
    width: 100%;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-2e26251 img {
    display: block;
    width: auto;
    max-width: 92%;
    height: 175px;
    object-fit: contain;
    margin: 0 auto;
    transition: transform 0.3s ease;
}

.elementor-21817 .elementor-element.elementor-element-2e26251:hover img {
    transform: scale(1.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dd0884 */.elementor-21817 .elementor-element.elementor-element-3dd0884 {
    width: 100%;
    height: 190px;
    min-height: 190px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px 24px;

    background: linear-gradient(
        180deg,
        #FAFAFA 0%,
        #F6F6F6 100%
    );

    border-bottom: 1px solid #EEEEEE;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3c2284 */.elementor-21817 .elementor-element.elementor-element-c3c2284 {
    width: 100%;
    color: #292929;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.35px;
    text-align: center;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-835ec20 */.elementor-21817 .elementor-element.elementor-element-835ec20 {
    width: 100%;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-835ec20 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9faed30 */.elementor-21817 .elementor-element.elementor-element-9faed30 {
    width: 100%;
    max-width: 260px;
    color: #707070;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    margin: 0 auto;
}

.elementor-21817 .elementor-element.elementor-element-9faed30 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-152ac79 */.elementor-21817 .elementor-element.elementor-element-152ac79 {
    width: 100%;
    margin-top: auto;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-152ac79 .elementor-button {
    position: relative;

    padding: 14px 0 1px;
    background: transparent;
    border: none;

    color: #E2231A;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    box-shadow: none;

    transition: color 0.2s ease;
}

.elementor-21817 .elementor-element.elementor-element-152ac79 .elementor-button::after {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: -4px;

    width: 0;
    height: 1px;
    margin: auto;

    background: #E2231A;

    transition: width 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-152ac79 .elementor-button:hover {
    background: transparent;
    color: #C51E16;
}

.elementor-21817 .elementor-element.elementor-element-152ac79 .elementor-button:hover::after {
    width: calc(100% - 26px);
}

.elementor-21817 .elementor-element.elementor-element-152ac79 .elementor-button-icon {
    margin-left: 8px;
    transition: transform 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-152ac79 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9724ac6 */.elementor-21817 .elementor-element.elementor-element-9724ac6 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    height: 100%;

    padding: 24px 26px 25px;
    gap: 7px;

    box-sizing: border-box;
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-9724ac6 {
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;

        padding: 20px 20px 22px;
        gap: 7px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-313477b */.elementor-21817 .elementor-element.elementor-element-313477b {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    border-radius: 8px;
    overflow: hidden;

    min-height: 420px;

    display: flex;
    flex-direction: column;

    box-shadow: 0 3px 12px rgba(0,0,0,0.035);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-21817 .elementor-element.elementor-element-313477b:hover {
    transform: translateY(-5px);
    border-color: #D2D2D2;
    box-shadow: 0 14px 32px rgba(0,0,0,0.09);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dc0f088 */.elementor-21817 .elementor-element.elementor-element-dc0f088 {
    width: 100%;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-dc0f088 img {
    display: block;
    width: auto;
    max-width: 92%;
    height: 175px;
    object-fit: contain;
    margin: 0 auto;
    transition: transform 0.3s ease;
}

.elementor-21817 .elementor-element.elementor-element-dc0f088:hover img {
    transform: scale(1.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7b659d */.elementor-21817 .elementor-element.elementor-element-e7b659d {
    width: 100%;
    height: 190px;
    min-height: 190px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px 24px;

    background: linear-gradient(
        180deg,
        #FAFAFA 0%,
        #F6F6F6 100%
    );

    border-bottom: 1px solid #EEEEEE;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9e6bc4e */.elementor-21817 .elementor-element.elementor-element-9e6bc4e {
    width: 100%;
    color: #292929;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.35px;
    text-align: center;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b80e38 */.elementor-21817 .elementor-element.elementor-element-1b80e38 {
    width: 100%;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-1b80e38 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4e09066 */.elementor-21817 .elementor-element.elementor-element-4e09066 {
    width: 100%;
    max-width: 260px;
    color: #707070;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    margin: 0 auto;
}

.elementor-21817 .elementor-element.elementor-element-4e09066 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f9a9b3d */.elementor-21817 .elementor-element.elementor-element-f9a9b3d {
    width: 100%;
    margin-top: auto;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-f9a9b3d .elementor-button {
    position: relative;

    padding: 14px 0 1px;
    background: transparent;
    border: none;

    color: #E2231A;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    box-shadow: none;

    transition: color 0.2s ease;
}

.elementor-21817 .elementor-element.elementor-element-f9a9b3d .elementor-button::after {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: -4px;

    width: 0;
    height: 1px;
    margin: auto;

    background: #E2231A;

    transition: width 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-f9a9b3d .elementor-button:hover {
    background: transparent;
    color: #C51E16;
}

.elementor-21817 .elementor-element.elementor-element-f9a9b3d .elementor-button:hover::after {
    width: calc(100% - 26px);
}

.elementor-21817 .elementor-element.elementor-element-f9a9b3d .elementor-button-icon {
    margin-left: 8px;
    transition: transform 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-f9a9b3d .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4085208 */.elementor-21817 .elementor-element.elementor-element-4085208 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    height: 100%;

    padding: 24px 26px 25px;
    gap: 7px;

    box-sizing: border-box;
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-4085208 {
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;

        padding: 20px 20px 22px;
        gap: 7px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c216df */.elementor-21817 .elementor-element.elementor-element-0c216df {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    border-radius: 8px;
    overflow: hidden;

    min-height: 420px;

    display: flex;
    flex-direction: column;

    box-shadow: 0 3px 12px rgba(0,0,0,0.035);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-21817 .elementor-element.elementor-element-0c216df:hover {
    transform: translateY(-5px);
    border-color: #D2D2D2;
    box-shadow: 0 14px 32px rgba(0,0,0,0.09);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-edee489 */.elementor-21817 .elementor-element.elementor-element-edee489 {
    width: 100%;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-edee489 img {
    display: block;
    width: auto;
    max-width: 92%;
    height: 175px;
    object-fit: contain;
    margin: 0 auto;
    transition: transform 0.3s ease;
}

.elementor-21817 .elementor-element.elementor-element-edee489:hover img {
    transform: scale(1.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1524c2e */.elementor-21817 .elementor-element.elementor-element-1524c2e {
    width: 100%;
    height: 190px;
    min-height: 190px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px 24px;

    background: linear-gradient(
        180deg,
        #FAFAFA 0%,
        #F6F6F6 100%
    );

    border-bottom: 1px solid #EEEEEE;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-40e0215 */.elementor-21817 .elementor-element.elementor-element-40e0215 {
    width: 100%;
    color: #292929;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.35px;
    text-align: center;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dcc11db */.elementor-21817 .elementor-element.elementor-element-dcc11db {
    width: 100%;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-dcc11db p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4469cb9 */.elementor-21817 .elementor-element.elementor-element-4469cb9 {
    width: 100%;
    max-width: 260px;
    color: #707070;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    margin: 0 auto;
}

.elementor-21817 .elementor-element.elementor-element-4469cb9 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-143cb1c */.elementor-21817 .elementor-element.elementor-element-143cb1c {
    width: 100%;
    margin-top: auto;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-143cb1c .elementor-button {
    position: relative;

    padding: 14px 0 1px;
    background: transparent;
    border: none;

    color: #E2231A;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    box-shadow: none;

    transition: color 0.2s ease;
}

.elementor-21817 .elementor-element.elementor-element-143cb1c .elementor-button::after {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: -4px;

    width: 0;
    height: 1px;
    margin: auto;

    background: #E2231A;

    transition: width 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-143cb1c .elementor-button:hover {
    background: transparent;
    color: #C51E16;
}

.elementor-21817 .elementor-element.elementor-element-143cb1c .elementor-button:hover::after {
    width: calc(100% - 26px);
}

.elementor-21817 .elementor-element.elementor-element-143cb1c .elementor-button-icon {
    margin-left: 8px;
    transition: transform 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-143cb1c .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-855b19c */.elementor-21817 .elementor-element.elementor-element-855b19c {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    height: 100%;

    padding: 24px 26px 25px;
    gap: 7px;

    box-sizing: border-box;
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-855b19c {
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;

        padding: 20px 20px 22px;
        gap: 7px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d764f2 */.elementor-21817 .elementor-element.elementor-element-9d764f2 {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    border-radius: 8px;
    overflow: hidden;

    min-height: 420px;

    display: flex;
    flex-direction: column;

    box-shadow: 0 3px 12px rgba(0,0,0,0.035);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-21817 .elementor-element.elementor-element-9d764f2:hover {
    transform: translateY(-5px);
    border-color: #D2D2D2;
    box-shadow: 0 14px 32px rgba(0,0,0,0.09);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5e2280e */.elementor-21817 .elementor-element.elementor-element-5e2280e {
    width: 100%;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-5e2280e img {
    display: block;
    width: auto;
    max-width: 92%;
    height: 175px;
    object-fit: contain;
    margin: 0 auto;
    transition: transform 0.3s ease;
}

.elementor-21817 .elementor-element.elementor-element-5e2280e:hover img {
    transform: scale(1.04);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7e600b */.elementor-21817 .elementor-element.elementor-element-e7e600b {
    width: 100%;
    height: 190px;
    min-height: 190px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px 24px;

    background: linear-gradient(
        180deg,
        #FAFAFA 0%,
        #F6F6F6 100%
    );

    border-bottom: 1px solid #EEEEEE;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0c62ea9 */.elementor-21817 .elementor-element.elementor-element-0c62ea9 {
    width: 100%;
    color: #292929;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.35px;
    text-align: center;
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c327d65 */.elementor-21817 .elementor-element.elementor-element-c327d65 {
    width: 100%;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-c327d65 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0502d72 */.elementor-21817 .elementor-element.elementor-element-0502d72 {
    width: 100%;
    max-width: 260px;
    color: #707070;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    margin: 0 auto;
}

.elementor-21817 .elementor-element.elementor-element-0502d72 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2f3db4e */.elementor-21817 .elementor-element.elementor-element-2f3db4e {
    width: 100%;
    margin-top: auto;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-2f3db4e .elementor-button {
    position: relative;

    padding: 14px 0 1px;
    background: transparent;
    border: none;

    color: #E2231A;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    box-shadow: none;

    transition: color 0.2s ease;
}

.elementor-21817 .elementor-element.elementor-element-2f3db4e .elementor-button::after {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: -4px;

    width: 0;
    height: 1px;
    margin: auto;

    background: #E2231A;

    transition: width 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-2f3db4e .elementor-button:hover {
    background: transparent;
    color: #C51E16;
}

.elementor-21817 .elementor-element.elementor-element-2f3db4e .elementor-button:hover::after {
    width: calc(100% - 26px);
}

.elementor-21817 .elementor-element.elementor-element-2f3db4e .elementor-button-icon {
    margin-left: 8px;
    transition: transform 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-2f3db4e .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de7050d */.elementor-21817 .elementor-element.elementor-element-de7050d {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: 100%;
    height: 100%;

    padding: 24px 26px 25px;
    gap: 7px;

    box-sizing: border-box;
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-de7050d {
        flex: 0 0 auto !important;
        height: auto !important;
        min-height: 0 !important;

        padding: 20px 20px 22px;
        gap: 7px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c657b */.elementor-21817 .elementor-element.elementor-element-60c657b {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #E1E1E1;
    border-radius: 8px;
    overflow: hidden;

    min-height: 420px;

    display: flex;
    flex-direction: column;

    box-shadow: 0 3px 12px rgba(0,0,0,0.035);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-21817 .elementor-element.elementor-element-60c657b:hover {
    transform: translateY(-5px);
    border-color: #D2D2D2;
    box-shadow: 0 14px 32px rgba(0,0,0,0.09);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de9fff6 */.elementor-21817 .elementor-element.elementor-element-de9fff6 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    color: #E2231A;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-de9fff6::before,
.elementor-21817 .elementor-element.elementor-element-de9fff6::after {
    content: "";
    width: 28px;
    height: 1px;
    background: #E2231A;
    flex: 0 0 28px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5ac231c */.elementor-21817 .elementor-element.elementor-element-5ac231c {
    color: #111111;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.7px;
    text-align: center;
    margin: 0;
}

@media (max-width: 1024px) {
    .elementor-21817 .elementor-element.elementor-element-5ac231c {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-5ac231c {
        font-size: 29px;
        line-height: 1.15;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-37bfd0e */.elementor-21817 .elementor-element.elementor-element-37bfd0e {
    max-width: 780px;
    margin: 0 auto;
    color: #5D5D5D;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-37bfd0e p {
    margin: 0;
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-37bfd0e {
        font-size: 15px;
        line-height: 1.55;
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-26993f1 */.elementor-21817 .elementor-element.elementor-element-26993f1 {
    flex: 0 0 86px;
    width: 86px;
    height: 86px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-26993f1 .elementor-icon-wrapper {
    width: 86px;
    height: 86px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-26993f1 .elementor-icon {
    width: 86px !important;
    height: 86px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    padding: 0 !important;
    line-height: 1 !important;
}

.elementor-21817 .elementor-element.elementor-element-26993f1 .elementor-icon svg {
    width: 72px !important;
    height: 72px !important;
    max-width: none !important;
    max-height: none !important;
    display: block;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d386e69 */.elementor-21817 .elementor-element.elementor-element-d386e69 {
    width: 100%;

    color: #222222;

    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.3px;

    text-align: left;

    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aab47cb */.elementor-21817 .elementor-element.elementor-element-aab47cb {
    width: 100%;

    color: #444444;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;

    text-align: left;

    margin: 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-aab47cb p {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09aabb4 */.elementor-21817 .elementor-element.elementor-element-09aabb4 {
    flex: 1;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    gap: 4px;

    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72c4cdb */.elementor-21817 .elementor-element.elementor-element-72c4cdb {
    width: 100%;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    gap: 14px;

    margin: 0 0 20px 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-48e7abc */.elementor-21817 .elementor-element.elementor-element-48e7abc {
    width: 100%;

    color: #5F5F5F;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;

    text-align: left;

    margin: 0 0 18px 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-48e7abc p {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-da69d34 */.elementor-21817 .elementor-element.elementor-element-da69d34 {
    width: 100%;

    color: #555555;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;

    text-align: left;

    margin: 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-da69d34 p {
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-da69d34 strong {
    color: #E2231A;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3e3952 */.elementor-21817 .elementor-element.elementor-element-a3e3952 {
    width: 100%;

    margin-top: auto;
    padding: 15px 10px 0;

    min-height: 64px;

    border-top: 1px solid #E5E5E5;

    display: flex;
    align-items: flex-start;
    justify-content: flex-start;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a567af */.elementor-21817 .elementor-element.elementor-element-6a567af {
    width: 100%;
    height: 100% !important;

    display: flex;
    flex-direction: column;

    padding: 24px;

    background: #FFFFFF;
    border: 1px solid #DEDEDE;
    border-radius: 8px;

    box-sizing: border-box;

    box-shadow: 0 4px 14px rgba(0,0,0,0.04);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-21817 .elementor-element.elementor-element-6a567af:hover {
    transform: translateY(-4px);
    border-color: #CECECE;
    box-shadow: 0 12px 28px rgba(0,0,0,0.07);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8dab1d2 */.elementor-21817 .elementor-element.elementor-element-8dab1d2 {
    flex: 0 0 86px;
    width: 86px;
    height: 86px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-8dab1d2 .elementor-icon-wrapper {
    width: 86px;
    height: 86px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-8dab1d2 .elementor-icon {
    width: 86px !important;
    height: 86px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    padding: 0 !important;
    line-height: 1 !important;
}

.elementor-21817 .elementor-element.elementor-element-8dab1d2 .elementor-icon svg {
    width: 72px !important;
    height: 72px !important;
    max-width: none !important;
    max-height: none !important;
    display: block;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0ab1c00 */.elementor-21817 .elementor-element.elementor-element-0ab1c00 {
    width: 100%;

    color: #222222;

    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.3px;

    text-align: left;

    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8770520 */.elementor-21817 .elementor-element.elementor-element-8770520 {
    width: 100%;

    color: #444444;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;

    text-align: left;

    margin: 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-8770520 p {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25442cd */.elementor-21817 .elementor-element.elementor-element-25442cd {
    flex: 1;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    gap: 4px;

    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88ff684 */.elementor-21817 .elementor-element.elementor-element-88ff684 {
    width: 100%;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    gap: 14px;

    margin: 0 0 20px 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8845e9d */.elementor-21817 .elementor-element.elementor-element-8845e9d {
    width: 100%;

    color: #5F5F5F;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;

    text-align: left;

    margin: 0 0 18px 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-8845e9d p {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-96dd7ef */.elementor-21817 .elementor-element.elementor-element-96dd7ef {
    width: 100%;

    color: #555555;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;

    text-align: left;

    margin: 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-96dd7ef p {
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-96dd7ef strong {
    color: #E2231A;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ef1da7 */.elementor-21817 .elementor-element.elementor-element-0ef1da7 {
    width: 100%;

    margin-top: auto;
    padding: 15px 10px 0;

    min-height: 64px;

    border-top: 1px solid #E5E5E5;

    display: flex;
    align-items: flex-start;
    justify-content: flex-start;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c052618 */.elementor-21817 .elementor-element.elementor-element-c052618 {
    width: 100%;
    height: 100% !important;

    display: flex;
    flex-direction: column;

    padding: 24px;

    background: #FFFFFF;
    border: 1px solid #DEDEDE;
    border-radius: 8px;

    box-sizing: border-box;

    box-shadow: 0 4px 14px rgba(0,0,0,0.04);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-21817 .elementor-element.elementor-element-c052618:hover {
    transform: translateY(-4px);
    border-color: #CECECE;
    box-shadow: 0 12px 28px rgba(0,0,0,0.07);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6e0d192 */.elementor-21817 .elementor-element.elementor-element-6e0d192 {
    flex: 0 0 86px;
    width: 86px;
    height: 86px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-6e0d192 .elementor-icon-wrapper {
    width: 86px;
    height: 86px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-6e0d192 .elementor-icon {
    width: 86px !important;
    height: 86px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    padding: 0 !important;
    line-height: 1 !important;
}

.elementor-21817 .elementor-element.elementor-element-6e0d192 .elementor-icon svg {
    width: 72px !important;
    height: 72px !important;
    max-width: none !important;
    max-height: none !important;
    display: block;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-47138a8 */.elementor-21817 .elementor-element.elementor-element-47138a8 {
    width: 100%;

    color: #222222;

    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.3px;

    text-align: left;

    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a8d7ae */.elementor-21817 .elementor-element.elementor-element-7a8d7ae {
    width: 100%;

    color: #444444;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;

    text-align: left;

    margin: 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-7a8d7ae p {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1acfb50 */.elementor-21817 .elementor-element.elementor-element-1acfb50 {
    flex: 1;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    gap: 4px;

    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06164ce */.elementor-21817 .elementor-element.elementor-element-06164ce {
    width: 100%;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    gap: 14px;

    margin: 0 0 20px 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-da32da3 */.elementor-21817 .elementor-element.elementor-element-da32da3 {
    width: 100%;

    color: #5F5F5F;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;

    text-align: left;

    margin: 0 0 18px 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-da32da3 p {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a50cf98 */.elementor-21817 .elementor-element.elementor-element-a50cf98 {
    width: 100%;

    color: #555555;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;

    text-align: left;

    margin: 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-a50cf98 p {
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-a50cf98 strong {
    color: #E2231A;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9f5b1c */.elementor-21817 .elementor-element.elementor-element-d9f5b1c {
    width: 100%;

    margin-top: auto;
    padding: 15px 10px 0;

    min-height: 64px;

    border-top: 1px solid #E5E5E5;

    display: flex;
    align-items: flex-start;
    justify-content: flex-start;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a47aee */.elementor-21817 .elementor-element.elementor-element-2a47aee {
    width: 100%;
    height: 100% !important;

    display: flex;
    flex-direction: column;

    padding: 24px;

    background: #FFFFFF;
    border: 1px solid #DEDEDE;
    border-radius: 8px;

    box-sizing: border-box;

    box-shadow: 0 4px 14px rgba(0,0,0,0.04);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-21817 .elementor-element.elementor-element-2a47aee:hover {
    transform: translateY(-4px);
    border-color: #CECECE;
    box-shadow: 0 12px 28px rgba(0,0,0,0.07);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9996565 */.elementor-21817 .elementor-element.elementor-element-9996565 {
    flex: 0 0 86px;
    width: 86px;
    height: 86px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-9996565 .elementor-icon-wrapper {
    width: 86px;
    height: 86px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-9996565 .elementor-icon {
    width: 86px !important;
    height: 86px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    padding: 0 !important;
    line-height: 1 !important;
}

.elementor-21817 .elementor-element.elementor-element-9996565 .elementor-icon svg {
    width: 72px !important;
    height: 72px !important;
    max-width: none !important;
    max-height: none !important;
    display: block;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e6f3dc5 */.elementor-21817 .elementor-element.elementor-element-e6f3dc5 {
    width: 100%;

    color: #222222;

    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.3px;

    text-align: left;

    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4712bcc */.elementor-21817 .elementor-element.elementor-element-4712bcc {
    width: 100%;

    color: #444444;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;

    text-align: left;

    margin: 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-4712bcc p {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d6ceb2 */.elementor-21817 .elementor-element.elementor-element-4d6ceb2 {
    flex: 1;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    gap: 4px;

    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4096d9a */.elementor-21817 .elementor-element.elementor-element-4096d9a {
    width: 100%;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    gap: 14px;

    margin: 0 0 20px 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0575d4 */.elementor-21817 .elementor-element.elementor-element-c0575d4 {
    width: 100%;

    color: #5F5F5F;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;

    text-align: left;

    margin: 0 0 18px 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-c0575d4 p {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a4468 */.elementor-21817 .elementor-element.elementor-element-b0a4468 {
    width: 100%;

    color: #555555;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;

    text-align: left;

    margin: 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-b0a4468 p {
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-b0a4468 strong {
    color: #E2231A;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a3c907 */.elementor-21817 .elementor-element.elementor-element-1a3c907 {
    width: 100%;

    margin-top: auto;
    padding: 15px 10px 0;

    min-height: 64px;

    border-top: 1px solid #E5E5E5;

    display: flex;
    align-items: flex-start;
    justify-content: flex-start;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-326f96f */.elementor-21817 .elementor-element.elementor-element-326f96f {
    width: 100%;
    height: 100% !important;

    display: flex;
    flex-direction: column;

    padding: 24px;

    background: #FFFFFF;
    border: 1px solid #DEDEDE;
    border-radius: 8px;

    box-sizing: border-box;

    box-shadow: 0 4px 14px rgba(0,0,0,0.04);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-21817 .elementor-element.elementor-element-326f96f:hover {
    transform: translateY(-4px);
    border-color: #CECECE;
    box-shadow: 0 12px 28px rgba(0,0,0,0.07);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5448b39 */.elementor-21817 .elementor-element.elementor-element-5448b39 {
    flex: 0 0 86px;
    width: 86px;
    height: 86px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-5448b39 .elementor-icon-wrapper {
    width: 86px;
    height: 86px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-5448b39 .elementor-icon {
    width: 86px !important;
    height: 86px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    padding: 0 !important;
    line-height: 1 !important;
}

.elementor-21817 .elementor-element.elementor-element-5448b39 .elementor-icon svg {
    width: 72px !important;
    height: 72px !important;
    max-width: none !important;
    max-height: none !important;
    display: block;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c30a861 */.elementor-21817 .elementor-element.elementor-element-c30a861 {
    width: 100%;

    color: #222222;

    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.3px;

    text-align: left;

    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64616f6 */.elementor-21817 .elementor-element.elementor-element-64616f6 {
    width: 100%;

    color: #444444;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;

    text-align: left;

    margin: 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-64616f6 p {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e149030 */.elementor-21817 .elementor-element.elementor-element-e149030 {
    flex: 1;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    gap: 4px;

    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de238ed */.elementor-21817 .elementor-element.elementor-element-de238ed {
    width: 100%;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    gap: 14px;

    margin: 0 0 20px 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aeda209 */.elementor-21817 .elementor-element.elementor-element-aeda209 {
    width: 100%;

    color: #5F5F5F;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;

    text-align: left;

    margin: 0 0 18px 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-aeda209 p {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77c634b */.elementor-21817 .elementor-element.elementor-element-77c634b {
    width: 100%;

    color: #555555;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;

    text-align: left;

    margin: 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-77c634b p {
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-77c634b strong {
    color: #E2231A;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0d919e */.elementor-21817 .elementor-element.elementor-element-f0d919e {
    width: 100%;

    margin-top: auto;
    padding: 15px 10px 0;

    min-height: 64px;

    border-top: 1px solid #E5E5E5;

    display: flex;
    align-items: flex-start;
    justify-content: flex-start;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c32e398 */.elementor-21817 .elementor-element.elementor-element-c32e398 {
    width: 100%;
    height: 100% !important;

    display: flex;
    flex-direction: column;

    padding: 24px;

    background: #FFFFFF;
    border: 1px solid #DEDEDE;
    border-radius: 8px;

    box-sizing: border-box;

    box-shadow: 0 4px 14px rgba(0,0,0,0.04);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-21817 .elementor-element.elementor-element-c32e398:hover {
    transform: translateY(-4px);
    border-color: #CECECE;
    box-shadow: 0 12px 28px rgba(0,0,0,0.07);
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6607ecb */.elementor-21817 .elementor-element.elementor-element-6607ecb {
    flex: 0 0 86px;
    width: 86px;
    height: 86px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-6607ecb .elementor-icon-wrapper {
    width: 86px;
    height: 86px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-6607ecb .elementor-icon {
    width: 86px !important;
    height: 86px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    padding: 0 !important;
    line-height: 1 !important;
}

.elementor-21817 .elementor-element.elementor-element-6607ecb .elementor-icon svg {
    width: 72px !important;
    height: 72px !important;
    max-width: none !important;
    max-height: none !important;
    display: block;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d90d898 */.elementor-21817 .elementor-element.elementor-element-d90d898 {
    width: 100%;

    color: #222222;

    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.3px;

    text-align: left;

    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7029089 */.elementor-21817 .elementor-element.elementor-element-7029089 {
    width: 100%;

    color: #444444;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;

    text-align: left;

    margin: 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-7029089 p {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7e7b0f */.elementor-21817 .elementor-element.elementor-element-e7e7b0f {
    flex: 1;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    gap: 4px;

    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a197a84 */.elementor-21817 .elementor-element.elementor-element-a197a84 {
    width: 100%;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

    gap: 14px;

    margin: 0 0 20px 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d2648b0 */.elementor-21817 .elementor-element.elementor-element-d2648b0 {
    width: 100%;

    color: #5F5F5F;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;

    text-align: left;

    margin: 0 0 18px 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-d2648b0 p {
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-db070b2 */.elementor-21817 .elementor-element.elementor-element-db070b2 {
    width: 100%;

    color: #555555;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;

    text-align: left;

    margin: 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-db070b2 p {
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-db070b2 strong {
    color: #E2231A;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fdf8d2 */.elementor-21817 .elementor-element.elementor-element-2fdf8d2 {
    width: 100%;

    margin-top: auto;
    padding: 15px 10px 0;

    min-height: 64px;

    border-top: 1px solid #E5E5E5;

    display: flex;
    align-items: flex-start;
    justify-content: flex-start;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e969d6 */.elementor-21817 .elementor-element.elementor-element-8e969d6 {
    width: 100%;
    height: 100% !important;

    display: flex;
    flex-direction: column;

    padding: 24px;

    background: #FFFFFF;
    border: 1px solid #DEDEDE;
    border-radius: 8px;

    box-sizing: border-box;

    box-shadow: 0 4px 14px rgba(0,0,0,0.04);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-21817 .elementor-element.elementor-element-8e969d6:hover {
    transform: translateY(-4px);
    border-color: #CECECE;
    box-shadow: 0 12px 28px rgba(0,0,0,0.07);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08400e5 */.elementor-21817 .elementor-element.elementor-element-08400e5 {
    width: 100%;
    align-items: stretch;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-71c128b */.elementor-21817 .elementor-element.elementor-element-71c128b {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    color: #E2231A;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-71c128b::before,
.elementor-21817 .elementor-element.elementor-element-71c128b::after {
    content: "";
    width: 28px;
    height: 1px;
    background: #E2231A;
    flex: 0 0 28px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0cb6483 */.elementor-21817 .elementor-element.elementor-element-0cb6483 {
    color: #111111;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.7px;
    text-align: center;
    margin: 0;
}

@media (max-width: 1024px) {
    .elementor-21817 .elementor-element.elementor-element-0cb6483 {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-0cb6483 {
        font-size: 29px;
        line-height: 1.15;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f97880 */.elementor-21817 .elementor-element.elementor-element-3f97880 {
    max-width: 780px;
    margin: 0 auto;
    color: #5D5D5D;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    text-align: center;
}

.elementor-21817 .elementor-element.elementor-element-3f97880 p {
    margin: 0;
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-3f97880 {
        font-size: 15px;
        line-height: 1.55;
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-cc06c97 *//* =========================================
   HIKMICRO PRODUCT CARDS
   ORIGINAL LANDING PAGE
   ========================================= */


/* =========================================
   WIDGET WIDTH
   ========================================= */

.elementor-21817 .elementor-element.elementor-element-cc06c97 {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}

@media (max-width: 1366px) {
    .elementor-21817 .elementor-element.elementor-element-cc06c97 {
        max-width: 1240px;
    }
}

@media (max-width: 1024px) {
    .elementor-21817 .elementor-element.elementor-element-cc06c97 {
        max-width: 100%;
        width: calc(100% - 36px);
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-cc06c97 {
        width: calc(100% - 30px);
        max-width: none;
        margin: 0 auto;
    }
}


/* =========================================
   GRID / CARD
   ========================================= */

.elementor-21817 .elementor-element.elementor-element-cc06c97 ul.products {
    align-items: stretch;
}

.elementor-21817 .elementor-element.elementor-element-cc06c97 ul.products li.product {
    position: relative;

    background: #FFFFFF;

    border: 1px solid #E1E1E1;
    border-radius: 8px;

    overflow: hidden;

    min-height: 420px;
    height: 100%;

    display: flex;
    flex-direction: column;

    margin-bottom: 0 !important;

    box-shadow: 0 3px 12px rgba(0,0,0,0.035);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.elementor-21817 .elementor-element.elementor-element-cc06c97 ul.products li.product:hover {
    transform: translateY(-5px);

    border-color: #D2D2D2;

    box-shadow: 0 14px 32px rgba(0,0,0,0.09);
}


/* =========================================
   IMAGE AREA
   ========================================= */

.elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-thumbnail-wrap {
    position: relative;

    width: 100%;

    height: 220px;
    min-height: 220px;

    padding: 14px 20px;

    background: #FFFFFF;

    border-bottom: 1px solid #EEEEEE;

    box-sizing: border-box;

    overflow: hidden;
}


/* FULL IMAGE CLICK AREA */
.elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-thumbnail-wrap > a {
    position: relative !important;
    z-index: 10 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    pointer-events: auto !important;
}


/* TRUE IMAGE CENTRING */
.elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-thumbnail-wrap img {
    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 94% !important;
    max-height: 190px !important;

    margin: 0 !important;

    object-fit: contain !important;

    transform: translate(-50%, -50%);

    pointer-events: auto !important;

    transition: transform 0.3s ease;
}


/* IMAGE HOVER */
.elementor-21817 .elementor-element.elementor-element-cc06c97 ul.products li.product:hover .astra-shop-thumbnail-wrap img {
    transform: translate(-50%, -50%) scale(1.035);
}


/* =========================================
   REMOVE ASTRA QUICK-ADD / BAG ICON
   ========================================= */

.elementor-21817 .elementor-element.elementor-element-cc06c97 .ast-on-card-button,
.elementor-21817 .elementor-element.elementor-element-cc06c97 .ast-on-card-button-wrap,
.elementor-21817 .elementor-element.elementor-element-cc06c97 .ast-card-action-tooltip,
.elementor-21817 .elementor-element.elementor-element-cc06c97 .ast-card-action-tooltip-wrapper,
.elementor-21817 .elementor-element.elementor-element-cc06c97 .ast-shop-product-out-of-stock {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* =========================================
   LOWER CONTENT AREA
   ========================================= */

.elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-summary-wrap {
    width: 100%;

    flex: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    padding: 20px 22px 21px !important;

    background: #F7F7F5;

    box-sizing: border-box;
}


/* =========================================
   HIDE PRODUCT CATEGORY
   ========================================= */

.elementor-21817 .elementor-element.elementor-element-cc06c97 .ast-woo-product-category,
.elementor-21817 .elementor-element.elementor-element-cc06c97 .product-category,
.elementor-21817 .elementor-element.elementor-element-cc06c97 .posted_in {
    display: none !important;
}


/* =========================================
   PRODUCT TITLE
   ========================================= */

.elementor-21817 .elementor-element.elementor-element-cc06c97 .woocommerce-loop-product__title {
    width: 100% !important;

    color: #292929 !important;

    font-size: 18px !important;
    font-weight: 700 !important;

    line-height: 1.22 !important;
    letter-spacing: -0.25px;

    text-align: center !important;

    margin: 0 0 13px !important;
    padding: 0 !important;

    min-height: 44px;

    display: flex !important;
    align-items: flex-start;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-cc06c97 .woocommerce-loop-product__title a,
.elementor-21817 .elementor-element.elementor-element-cc06c97 a .woocommerce-loop-product__title {
    color: #292929 !important;
    text-decoration: none !important;
}


/* =========================================
   PRICE
   ========================================= */

.elementor-21817 .elementor-element.elementor-element-cc06c97 .price {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #292929 !important;

    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: center !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    min-height: 24px;
}

.elementor-21817 .elementor-element.elementor-element-cc06c97 .price .amount {
    color: #292929 !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

.elementor-21817 .elementor-element.elementor-element-cc06c97 .price del {
    opacity: 0.55;

    font-size: 14px;
    font-weight: 500;

    margin-right: 6px;
}

.elementor-21817 .elementor-element.elementor-element-cc06c97 .price ins {
    text-decoration: none;
}


/* =========================================
   ADD TO CART
   ========================================= */

.elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-summary-wrap .button,
.elementor-21817 .elementor-element.elementor-element-cc06c97 ul.products li.product .button {
    position: relative;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    margin: auto auto 0 !important;

    padding: 12px 0 1px !important;

    background: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    color: #E2231A !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: center;

    box-shadow: none !important;

    transition: color 0.2s ease;
}


/* UNDERLINE */
.elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-summary-wrap .button::before,
.elementor-21817 .elementor-element.elementor-element-cc06c97 ul.products li.product .button::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: -4px;

    width: 0;
    height: 1px;

    margin: auto;

    background: #E2231A;

    transition: width 0.22s ease;
}


/* CUSTOM ARROW */
.elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-summary-wrap .button::after,
.elementor-21817 .elementor-element.elementor-element-cc06c97 ul.products li.product .button::after {
    content: "→" !important;

    position: relative !important;

    display: inline-block !important;

    top: -1px !important;

    margin: 0 0 0 8px !important;

    color: #E2231A !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1 !important;

    transform: none;

    transition:
        transform 0.22s ease,
        color 0.2s ease;
}


.elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-summary-wrap .button:hover,
.elementor-21817 .elementor-element.elementor-element-cc06c97 ul.products li.product .button:hover {
    background: transparent !important;

    color: #C51E16 !important;
}

.elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-summary-wrap .button:hover::before,
.elementor-21817 .elementor-element.elementor-element-cc06c97 ul.products li.product .button:hover::before {
    width: calc(100% - 26px);
}

.elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-summary-wrap .button:hover::after,
.elementor-21817 .elementor-element.elementor-element-cc06c97 ul.products li.product .button:hover::after {
    transform: translateX(4px);

    color: #C51E16 !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .elementor-21817 .elementor-element.elementor-element-cc06c97 ul.products li.product {
        min-height: 410px;
    }

    .elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-thumbnail-wrap {
        height: 215px;
        min-height: 215px;
    }

    .elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-thumbnail-wrap img {
        max-height: 185px !important;
    }

    .elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-summary-wrap {
        padding: 19px 20px 20px !important;
    }

    .elementor-21817 .elementor-element.elementor-element-cc06c97 .woocommerce-loop-product__title {
        font-size: 17px !important;
        min-height: 42px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-21817 .elementor-element.elementor-element-cc06c97 ul.products li.product {
        min-height: 400px;
        height: auto;
    }

    .elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-thumbnail-wrap {
        height: 215px;
        min-height: 215px;

        padding: 14px 18px;
    }

    .elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-thumbnail-wrap img {
        max-width: 92% !important;
        max-height: 185px !important;
    }

    .elementor-21817 .elementor-element.elementor-element-cc06c97 .astra-shop-summary-wrap {
        padding: 19px 18px 20px !important;
    }

    .elementor-21817 .elementor-element.elementor-element-cc06c97 .woocommerce-loop-product__title {
        min-height: 0;

        font-size: 18px !important;

        margin-bottom: 12px !important;
    }

    .elementor-21817 .elementor-element.elementor-element-cc06c97 .price {
        min-height: 0;

        margin-bottom: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-86b6512 */.elementor-21817 .elementor-element.elementor-element-86b6512 .elementor-button {
    min-height: 50px;
    padding: 14px 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #E2231A;
    color: #FFFFFF;

    border: 1px solid #E2231A;
    border-radius: 4px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1;

    box-shadow: none;

    transition:
        background 0.22s ease,
        border-color 0.22s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-86b6512 .elementor-button:hover {
    background: #C91D15;
    border-color: #C91D15;
    color: #FFFFFF;

    transform: translateY(-2px);

    box-shadow: 0 8px 18px rgba(0,0,0,0.10);
}

.elementor-21817 .elementor-element.elementor-element-86b6512 .elementor-button-icon {
    margin-left: 8px;
    transition: transform 0.22s ease;
}

.elementor-21817 .elementor-element.elementor-element-86b6512 .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-86b6512 {
        width: 100%;
        text-align: center;
    }

    .elementor-21817 .elementor-element.elementor-element-86b6512 .elementor-button {
        width: 100%;
        min-height: 48px;
        padding: 14px 22px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0e4aed2 */.elementor-21817 .elementor-element.elementor-element-0e4aed2 {
    width: auto;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap: 12px;

    color: #E2231A;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.1px;

    text-transform: uppercase;

    margin: 0 0 22px;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-0e4aed2::before,
.elementor-21817 .elementor-element.elementor-element-0e4aed2::after {
    content: "";

    display: block;

    width: 28px;
    height: 1px;

    flex: 0 0 28px;

    background: #E2231A;
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-0e4aed2 {
        font-size: 13px;
        gap: 10px;
        margin-bottom: 18px;
    }

    .elementor-21817 .elementor-element.elementor-element-0e4aed2::before,
    .elementor-21817 .elementor-element.elementor-element-0e4aed2::after {
        width: 20px;
        flex-basis: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5d39e9d */.elementor-21817 .elementor-element.elementor-element-5d39e9d {
    width: 100%;
    max-width: 590px;

    color: #222222;

    font-size: 42px;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.8px;

    margin: 0 0 20px;
    padding: 0;
}

@media (max-width: 1024px) {
    .elementor-21817 .elementor-element.elementor-element-5d39e9d {
        font-size: 35px;
    }
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-5d39e9d {
        max-width: 100%;

        font-size: 30px;
        line-height: 1.12;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fedbcd6 */.elementor-21817 .elementor-element.elementor-element-fedbcd6 {
    width: 100%;
    max-width: 600px;

    color: #626262;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;

    margin: 0 0 26px;
}

.elementor-21817 .elementor-element.elementor-element-fedbcd6 p {
    margin: 0;
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-fedbcd6 {
        font-size: 15px;
        line-height: 1.6;

        margin-bottom: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6157199 */.elementor-21817 .elementor-element.elementor-element-6157199 {
    width: 38px;
    height: 38px;

    margin-top: 1px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-6157199 .elementor-icon-wrapper {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-6157199 .elementor-icon {
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    padding: 0 !important;

    background: #FFFFFF;
    border: 1px solid #D8D8D8;
    border-radius: 50%;

    color: #E2231A;
}

.elementor-21817 .elementor-element.elementor-element-6157199 .elementor-icon i {
    font-size: 14px;
    color: #E2231A;
}

.elementor-21817 .elementor-element.elementor-element-6157199 .elementor-icon svg {
    width: 14px !important;
    height: 14px !important;
    fill: #E2231A;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c5e931 */.elementor-21817 .elementor-element.elementor-element-5c5e931 {
    width: 100%;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-21817 .elementor-element.elementor-element-5c5e931 .benefit-copy {
    width: 100%;

    margin: 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-5c5e931 .benefit-copy h3 {
    margin: 0 0 4px 0 !important;
    padding: 0 !important;

    color: #2B2B2B;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.15px;

    text-align: left;
}

.elementor-21817 .elementor-element.elementor-element-5c5e931 .benefit-copy p {
    margin: 0 !important;
    padding: 0 !important;

    color: #666666;

    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fdca01 */.elementor-21817 .elementor-element.elementor-element-8fdca01 {
    width: 100%;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    column-gap: 14px;
    align-items: start;

    padding: 16px 0;

    border-bottom: 1px solid #E5E5E5;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-39f2a6d */.elementor-21817 .elementor-element.elementor-element-39f2a6d {
    width: 38px;
    height: 38px;

    margin-top: 1px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-39f2a6d .elementor-icon-wrapper {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-39f2a6d .elementor-icon {
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    padding: 0 !important;

    background: #FFFFFF;
    border: 1px solid #D8D8D8;
    border-radius: 50%;

    color: #E2231A;
}

.elementor-21817 .elementor-element.elementor-element-39f2a6d .elementor-icon i {
    font-size: 14px;
    color: #E2231A;
}

.elementor-21817 .elementor-element.elementor-element-39f2a6d .elementor-icon svg {
    width: 14px !important;
    height: 14px !important;
    fill: #E2231A;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f77d737 */.elementor-21817 .elementor-element.elementor-element-f77d737 {
    width: 100%;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-21817 .elementor-element.elementor-element-f77d737 .benefit-copy {
    width: 100%;

    margin: 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-f77d737 .benefit-copy h3 {
    margin: 0 0 4px 0 !important;
    padding: 0 !important;

    color: #2B2B2B;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.15px;

    text-align: left;
}

.elementor-21817 .elementor-element.elementor-element-f77d737 .benefit-copy p {
    margin: 0 !important;
    padding: 0 !important;

    color: #666666;

    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13ab6d2 */.elementor-21817 .elementor-element.elementor-element-13ab6d2 {
    width: 100%;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    column-gap: 14px;
    align-items: start;

    padding: 16px 0;

    border-bottom: 1px solid #E5E5E5;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d7b7b2e */.elementor-21817 .elementor-element.elementor-element-d7b7b2e {
    width: 38px;
    height: 38px;

    margin-top: 1px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-d7b7b2e .elementor-icon-wrapper {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-21817 .elementor-element.elementor-element-d7b7b2e .elementor-icon {
    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    padding: 0 !important;

    background: #FFFFFF;
    border: 1px solid #D8D8D8;
    border-radius: 50%;

    color: #E2231A;
}

.elementor-21817 .elementor-element.elementor-element-d7b7b2e .elementor-icon i {
    font-size: 14px;
    color: #E2231A;
}

.elementor-21817 .elementor-element.elementor-element-d7b7b2e .elementor-icon svg {
    width: 14px !important;
    height: 14px !important;
    fill: #E2231A;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-703a82a */.elementor-21817 .elementor-element.elementor-element-703a82a {
    width: 100%;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-21817 .elementor-element.elementor-element-703a82a .benefit-copy {
    width: 100%;

    margin: 0;
    padding: 0;
}

.elementor-21817 .elementor-element.elementor-element-703a82a .benefit-copy h3 {
    margin: 0 0 4px 0 !important;
    padding: 0 !important;

    color: #2B2B2B;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.15px;

    text-align: left;
}

.elementor-21817 .elementor-element.elementor-element-703a82a .benefit-copy p {
    margin: 0 !important;
    padding: 0 !important;

    color: #666666;

    font-size: 14px !important;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ffd1c5 */.elementor-21817 .elementor-element.elementor-element-0ffd1c5 {
    width: 100%;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    column-gap: 14px;
    align-items: start;

    padding: 16px 0;

    border-bottom: 1px solid #E5E5E5;

    box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9c3bd2 */.elementor-21817 .elementor-element.elementor-element-b9c3bd2 {
    width: 100%;

    display: flex;
    flex-direction: column;

    margin: 0 0 28px;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5baa9b5 */.elementor-21817 .elementor-element.elementor-element-5baa9b5 {
    width: 52%;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    gap: 0 !important;

    box-sizing: border-box;
}

/* Eyebrow */
.elementor-21817 .elementor-element.elementor-element-5baa9b5 > .elementor-element:nth-child(1) {
    margin-bottom: 16px !important;
}

/* Main H2 */
.elementor-21817 .elementor-element.elementor-element-5baa9b5 > .elementor-element:nth-child(2) {
    margin-bottom: 16px !important;
}

/* Intro paragraph */
.elementor-21817 .elementor-element.elementor-element-5baa9b5 > .elementor-element:nth-child(3) {
    margin-bottom: 20px !important;
}

/* Benefits container */
.elementor-21817 .elementor-element.elementor-element-5baa9b5 > .elementor-element:nth-child(4) {
    margin-top: 0 !important;
}

/* CTA row, when we add it */
.elementor-21817 .elementor-element.elementor-element-5baa9b5 > .elementor-element:nth-child(5) {
    margin-top: 22px !important;
}

@media (max-width: 1024px) {
    .elementor-21817 .elementor-element.elementor-element-5baa9b5 {
        width: 54%;
    }
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-5baa9b5 {
        width: 100%;
    }

    .elementor-21817 .elementor-element.elementor-element-5baa9b5 > .elementor-element:nth-child(1) {
        margin-bottom: 14px !important;
    }

    .elementor-21817 .elementor-element.elementor-element-5baa9b5 > .elementor-element:nth-child(2) {
        margin-bottom: 14px !important;
    }

    .elementor-21817 .elementor-element.elementor-element-5baa9b5 > .elementor-element:nth-child(3) {
        margin-bottom: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b176732 */.elementor-21817 .elementor-element.elementor-element-b176732 {
    width: 100%;
    margin: 0;
}

.elementor-21817 .elementor-element.elementor-element-b176732 .elementor-widget-container {
    width: 100%;
    overflow: hidden;

    border-radius: 8px;

    background: #F4F4F4;
}

.elementor-21817 .elementor-element.elementor-element-b176732 img {
    display: block;

    width: 100%;
    height: 520px;

    object-fit: cover;
    object-position: center center;

    margin: 0;

    transition: transform 0.4s ease;
}

.elementor-21817 .elementor-element.elementor-element-b176732:hover img {
    transform: scale(1.015);
}

@media (max-width: 1024px) {
    .elementor-21817 .elementor-element.elementor-element-b176732 img {
        height: 480px;
    }
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-b176732 img {
        height: 320px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-237895c */.elementor-21817 .elementor-element.elementor-element-237895c {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    color: #E2231A;

    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.8px;

    text-transform: uppercase;
    text-align: center;

    margin: 0 0 9px !important;
    padding: 0 !important;
}

.elementor-21817 .elementor-element.elementor-element-237895c::before,
.elementor-21817 .elementor-element.elementor-element-237895c::after {
    content: "";

    display: block;

    width: 20px;
    height: 1px;

    flex: 0 0 20px;

    background: #E2231A;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8e8e878 */.elementor-21817 .elementor-element.elementor-element-8e8e878 {
    margin: 0 0 8px !important;
    padding: 0 !important;
}

.elementor-21817 .elementor-element.elementor-element-8e8e878 .elementor-heading-title {
    width: 100%;

    color: #292929;

    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.25px;

    text-align: center;

    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7eee4dd */.elementor-21817 .elementor-element.elementor-element-7eee4dd {
    width: 100%;

    display: flex;
    justify-content: center;

    margin: 0 0 9px !important;
    padding: 0 !important;
}

.elementor-21817 .elementor-element.elementor-element-7eee4dd .elementor-icon-list-items {
    display: flex;
    justify-content: center;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-21817 .elementor-element.elementor-element-7eee4dd .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-21817 .elementor-element.elementor-element-7eee4dd .elementor-icon-list-icon {
    margin-right: 6px;
}

.elementor-21817 .elementor-element.elementor-element-7eee4dd .elementor-icon-list-icon i {
    color: #555555;
    font-size: 13px;
}

.elementor-21817 .elementor-element.elementor-element-7eee4dd .elementor-icon-list-icon svg {
    width: 13px !important;
    height: 13px !important;
    fill: #555555;
}

.elementor-21817 .elementor-element.elementor-element-7eee4dd .elementor-icon-list-text {
    color: #555555;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0ae5a4f */.elementor-21817 .elementor-element.elementor-element-0ae5a4f {
    width: 100%;
    max-width: 310px;

    color: #666666;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;

    text-align: center;

    margin: 0 auto !important;
    padding: 0 !important;
}

.elementor-21817 .elementor-element.elementor-element-0ae5a4f .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-21817 .elementor-element.elementor-element-0ae5a4f p {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e126fe */.elementor-21817 .elementor-element.elementor-element-8e126fe {
    position: absolute;

    left: 50%;
    bottom: 0;

    transform: translateX(-50%);

    width: calc(100% - 110px);
    max-width: 370px;

    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 0 !important;

    padding: 22px 24px 23px;

    background: #FFFFFF;

    border: 1px solid #DEDEDE;
    border-radius: 8px;

    box-shadow: 0 9px 24px rgba(0,0,0,0.085);

    box-sizing: border-box;
    z-index: 5;
}

@media (max-width: 1024px) {
    .elementor-21817 .elementor-element.elementor-element-8e126fe {
        width: calc(100% - 50px);
        padding: 21px 22px;
    }
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-8e126fe {
        position: relative;

        left: auto;
        bottom: auto;

        transform: none;

        width: 100%;
        max-width: none;

        margin-top: 12px;

        padding: 21px 20px;

        box-shadow: 0 5px 18px rgba(0,0,0,0.06);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b454a3 */.elementor-21817 .elementor-element.elementor-element-0b454a3 {
    position: relative;

    width: 48%;
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;

    padding-bottom: 78px;

    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .elementor-21817 .elementor-element.elementor-element-0b454a3 {
        width: 46%;
        padding-bottom: 70px;
    }
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-0b454a3 {
        width: 100%;
        padding-bottom: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e68c19d */.elementor-21817 .elementor-element.elementor-element-e68c19d {
    width: 100%;
    max-width: 1280px;

    margin: 0 auto;
    padding: 48px;

    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 46px;

    background: #FFFFFF;

    border: 1px solid #DEDEDE;
    border-radius: 10px;

    box-shadow: 0 4px 18px rgba(0,0,0,0.035);

    box-sizing: border-box;
}

@media (max-width: 1024px) {
    .elementor-21817 .elementor-element.elementor-element-e68c19d {
        padding: 36px;
        gap: 32px;
    }
}

@media (max-width: 767px) {
    .elementor-21817 .elementor-element.elementor-element-e68c19d {
        flex-direction: column;
        padding: 24px 20px;
        gap: 34px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e7c87d */.elementor-21817 .elementor-element.elementor-element-4e7c87d {
    width: 100%;
    background: #F7F7F5;
    box-sizing: border-box;
}/* End custom CSS */