.elementor-17 .elementor-element.elementor-element-f4650b9{--display:flex;--min-height:74vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-17 .elementor-element.elementor-element-f4650b9:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-f4650b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dd86f7b );}.elementor-17 .elementor-element.elementor-element-81f671f{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-3008178{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-17 .elementor-element.elementor-element-3008178 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-fe59134{width:var( --container-widget-width, 97% );max-width:97%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:97%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-fe59134 p{margin-block-end:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-17 .elementor-element.elementor-element-3d1dd0f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-17 .elementor-element.elementor-element-3d1dd0f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-3d1dd0f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-17 .elementor-element.elementor-element-3d1dd0f .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-17 .elementor-element.elementor-element-6995b91{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17 .elementor-element.elementor-element-11c278c{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17 .elementor-element.elementor-element-a26e1db{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-edddc5d{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17 .elementor-element.elementor-element-f704549{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-17 .elementor-element.elementor-element-8ac108c{--display:flex;}.elementor-widget-price-table .elementor-price-table__button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-price-table{--e-price-table-header-background-color:var( --e-global-color-secondary );}.elementor-widget-price-table .elementor-price-table__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__original-price{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__period{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list{--e-price-table-features-list-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__features-list li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list li:before{border-top-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__additional_info{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__currency{align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-17 .elementor-element.elementor-element-bbcd98b{--display:flex;}.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__currency{align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-17 .elementor-element.elementor-element-a7bf5fd{--display:flex;}.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__currency{align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__after-price{justify-content:flex-start;}.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-17 .elementor-element.elementor-element-656c279{--display:flex;}.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__currency{align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-17 .elementor-element.elementor-element-9f95336{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-17 .elementor-element.elementor-element-935e888{--display:flex;}.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__currency{align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__after-price{justify-content:flex-start;}.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-17 .elementor-element.elementor-element-b3799be{--display:flex;}.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__currency{align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-17 .elementor-element.elementor-element-a784f66{--display:flex;}.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__currency{align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__after-price{justify-content:flex-start;}.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-17 .elementor-element.elementor-element-1e7c508{--display:flex;}.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__heading{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__price{padding:28px 0px 18px 0px;}.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table .elementor-price-table__price{font-family:"Poppins", Sans-serif;font-size:56px;font-weight:600;}.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__currency{align-self:flex-start;}.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__fractional-part{font-size:calc(32em/100);}.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features-list{padding:23px 23px 23px 23px;text-align:start;}.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features-list li{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;line-height:23px;}.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__feature-inner{margin-left:calc((100% - 100%)/2);margin-right:calc((100% - 100%)/2);}.elementor-17 .elementor-element.elementor-element-1a053c2{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:11px 11px 11px 11px;}.elementor-17 .elementor-element.elementor-element-064c3b3{--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-17 .elementor-element.elementor-element-81042a2 img{border-radius:14px 14px 14px 14px;}.elementor-17 .elementor-element.elementor-element-8600bc4{--display:flex;--min-height:84vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-17 .elementor-element.elementor-element-66ab06f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-17 .elementor-element.elementor-element-c198197{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-17 .elementor-element.elementor-element-00de6a4 .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-baa9951{--display:flex;}.elementor-17 .elementor-element.elementor-element-fd60087 .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-e288d67{--display:flex;}.elementor-17 .elementor-element.elementor-element-cf27032 .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-c2fb6c3{--display:flex;}.elementor-17 .elementor-element.elementor-element-2f06eef .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-b14f672{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-17 .elementor-element.elementor-element-4bc5eda{--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;}.elementor-17 .elementor-element.elementor-element-0474c3f{--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-17 .elementor-element.elementor-element-9f37bf1 img{border-radius:8px 8px 8px 8px;}.elementor-17 .elementor-element.elementor-element-2a13fe5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:47px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-a0cc610{--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;}.elementor-17 .elementor-element.elementor-element-5e85ba7 img{border-radius:8px 8px 8px 8px;}.elementor-17 .elementor-element.elementor-element-3a38e57{--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;}.elementor-17 .elementor-element.elementor-element-f14634e .elementor-icon-box-wrapper{align-items:start;gap:21px;}.elementor-17 .elementor-element.elementor-element-850bf79 .elementor-icon-box-wrapper{align-items:start;gap:21px;}.elementor-17 .elementor-element.elementor-element-2c29aeb .elementor-icon-box-wrapper{align-items:start;gap:21px;}.elementor-17 .elementor-element.elementor-element-b4a2683 .elementor-icon-box-wrapper{align-items:start;gap:21px;}.elementor-17 .elementor-element.elementor-element-c29d9c8{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-17 .elementor-element.elementor-element-1ddfe6d{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;text-align:center;}.elementor-17 .elementor-element.elementor-element-f2c740a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-17 .elementor-element.elementor-element-74559b2{--display:flex;}.elementor-17 .elementor-element.elementor-element-576b7cd .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-4ec2197{--display:flex;}.elementor-17 .elementor-element.elementor-element-ac0d90c .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-e24a5c1{--display:flex;}.elementor-17 .elementor-element.elementor-element-475ae76 .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-ad7e6ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-17 .elementor-element.elementor-element-5e08370{--display:flex;}.elementor-17 .elementor-element.elementor-element-ea0f902 .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-7483c90{--display:flex;}.elementor-17 .elementor-element.elementor-element-2f6190e .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-2681c81{--display:flex;}.elementor-17 .elementor-element.elementor-element-3934293 .elementor-icon-box-wrapper{gap:15px;}.elementor-17 .elementor-element.elementor-element-802450a{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:45px;--margin-left:0px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-ae07071{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-94a77ff{--display:flex;--min-height:65vh;--justify-content:center;}.elementor-17 .elementor-element.elementor-element-167f4c6{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-17 .elementor-element.elementor-element-167f4c6.elementor-element{--align-self:center;}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-reviews .elementor-testimonial__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-swiper-button{font-size:20px;color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-swiper-button svg{fill:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial__icon:not(.elementor-testimonial__rating){color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial__icon:not(.elementor-testimonial__rating) svg{fill:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-6baabf8{--display:flex;--min-height:65vh;--justify-content:center;--margin-top:0px;--margin-bottom:41px;--margin-left:0px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-63d0260{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-17 .elementor-element.elementor-element-63d0260.elementor-element{--align-self:center;}.elementor-17 .elementor-element.elementor-element-adb2045{--display:flex;}.elementor-17 .elementor-element.elementor-element-4618d41{--display:flex;}.elementor-17 .elementor-element.elementor-element-7bbeefb{--display:flex;}.elementor-17 .elementor-element.elementor-element-2755269{--display:flex;}.elementor-17 .elementor-element.elementor-element-fd5b8c3{--display:flex;}.elementor-17 .elementor-element.elementor-element-44ea14e{--display:flex;}.elementor-17 .elementor-element.elementor-element-e7089fd{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-17 .elementor-element.elementor-element-e7089fd.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-3008178{margin:23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-17 .elementor-element.elementor-element-3008178 .elementor-heading-title{font-size:43px;}.elementor-17 .elementor-element.elementor-element-fe59134{font-size:13px;}}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-f4650b9{--content-width:1308px;}.elementor-17 .elementor-element.elementor-element-81f671f{--width:50%;}.elementor-17 .elementor-element.elementor-element-11c278c{--width:50%;}.elementor-17 .elementor-element.elementor-element-a26e1db{--content-width:1385px;}.elementor-17 .elementor-element.elementor-element-4bc5eda{--width:50%;}.elementor-17 .elementor-element.elementor-element-0474c3f{--width:50%;}.elementor-17 .elementor-element.elementor-element-a0cc610{--width:50%;}.elementor-17 .elementor-element.elementor-element-3a38e57{--width:50%;}}/* Start custom CSS for heading, class: .elementor-element-3008178 */.elementor-17 .elementor-element.elementor-element-3008178 .elementor-heading-title {
    font-weight: 900 !important; /* Maximum boldness */
    letter-spacing: -1px !important; /* Tighter, more modern kerning */
    line-height: 1.1 !important;
    text-shadow: 0 10px 40px rgba(0, 0, 0, 0.9), 0 2px 10px rgba(0, 0, 0, 0.5); /* Deep double shadow */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fe59134 */.elementor-17 .elementor-element.elementor-element-fe59134 .elementor-widget-container {
    color: rgba(255, 255, 255, 0.75) !important; /* Slightly dimmed for contrast */
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6;
    max-width: 850px; /* Keeps it perfectly centered without stretching too wide */
    margin: 0 auto;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-3d1dd0f *//* Turns the list into a flexible, centered arrangement */
.elementor-17 .elementor-element.elementor-element-3d1dd0f .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 16px; /* Vertical and horizontal gaps */
    margin-top: 15px;
}

/* Ultra-modern floating pill design */
.elementor-17 .elementor-element.elementor-element-3d1dd0f .elementor-icon-list-item {
    background: rgba(255, 255, 255, 0.08); /* Very soft glass */
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.06); /* Barely-there reflection */
    padding: 10px 24px;
    border-radius: 50px; /* Perfect rounded pills */
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Smooth hover hover */
.elementor-17 .elementor-element.elementor-element-3d1dd0f .elementor-icon-list-item:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 81, 18, 0.4); /* Brand orange hint */
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

/* Orange Checkmark Styling */
.elementor-17 .elementor-element.elementor-element-3d1dd0f .elementor-icon-list-icon i,
.elementor-17 .elementor-element.elementor-element-3d1dd0f .elementor-icon-list-icon svg {
    color: #ff5112 !important;
    fill: #ff5112 !important;
    font-size: 16px;
    margin-right: 6px;
}

/* (Fallback if you typed a checkmark manually instead of using Elementor's Icon) */
.elementor-17 .elementor-element.elementor-element-3d1dd0f .elementor-icon-list-text::before {
    color: #ff5112;
    margin-right: 8px;
    font-weight: 900;
}


/* =========================================
   MOBILE OPTIMIZATION (< 767px)
   ========================================= */
@media (max-width: 767px) {
    /* 1. Force the 40vh max height and tighter gaps */
    .elementor-17 .elementor-element.elementor-element-3d1dd0f .elementor-icon-list-items {
        max-height: 40vh !important;
        overflow-y: auto !important; /* Allows smooth internal scrolling if needed */
        gap: 8px 10px !important; /* Tighter spacing */
        margin-top: 10px !important;
        
        /* Hides the scrollbar for a clean Apple aesthetic */
        scrollbar-width: none; 
        -ms-overflow-style: none; 
    }
    
    .elementor-17 .elementor-element.elementor-element-3d1dd0f .elementor-icon-list-items::-webkit-scrollbar {
        display: none;
    }

    /* 2. Slimmer pills and significantly smaller text */
    .elementor-17 .elementor-element.elementor-element-3d1dd0f .elementor-icon-list-item {
        font-size: 12px !important; /* Smaller, crisp text */
        padding: 8px 14px !important; /* Slimmer pill shape */
        line-height: 1.3 !important;
    }

    /* 3. Scale down the icons to match the new text size */
    .elementor-17 .elementor-element.elementor-element-3d1dd0f .elementor-icon-list-icon i,
    .elementor-17 .elementor-element.elementor-element-3d1dd0f .elementor-icon-list-icon svg {
        font-size: 13px !important;
        margin-right: 5px !important;
    }
}D/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5396835 */.elementor-17 .elementor-element.elementor-element-5396835 .elementor-button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 50px !important;
    padding: 16px 35px !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 25px rgba(255, 81, 18, 0.3) !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

.elementor-17 .elementor-element.elementor-element-5396835 .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(255, 81, 18, 0.5) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e3c8e9b */.elementor-17 .elementor-element.elementor-element-e3c8e9b .elementor-button {
    background: rgba(255, 255, 255, 0.05) !important; /* Transparent Glass */
    border: 2px solid #ffffff !important; /* White Outline */
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 14px 33px !important; /* Slightly smaller padding to account for the border */
    font-weight: 700 !important;
    backdrop-filter: blur(5px);
    transition: all 0.3s ease !important;
}

.elementor-17 .elementor-element.elementor-element-e3c8e9b .elementor-button:hover {
    background: #ffffff !important;
    color: #1a1c29 !important; /* Turns text dark blue/black when hovered */
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4650b9 *//* Main Heading Typography */
.elementor-17 .elementor-element.elementor-element-f4650b9 h1, .elementor-17 .elementor-element.elementor-element-f4650b9 .elementor-heading-title {
    color: #ffffff !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    letter-spacing: -1.5px !important;
    line-height: 1.1 !important;
}

/* The Description Text */
.elementor-17 .elementor-element.elementor-element-f4650b9 .elementor-text-editor {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Modernizing the Icon List Pills */
.elementor-17 .elementor-element.elementor-element-f4650b9 .elementor-icon-list-item {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 50px !important;
    padding: 8px 20px !important;
    margin-bottom: 10px !important;
}

.elementor-17 .elementor-element.elementor-element-f4650b9 .elementor-icon-list-text {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-edddc5d */.elementor-17 .elementor-element.elementor-element-edddc5d .elementor-heading-title {
    color: #1a1c29 !important; /* Dark Slate */
    font-size: 40px !important;
    font-weight: 900 !important;
    letter-spacing: -1px !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64993b0 */.elementor-17 .elementor-element.elementor-element-64993b0 .elementor-widget-container {
    color: #666666 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    max-width: 650px; /* Keeps text from stretching too wide */
    margin: 0 auto !important; /* Centers the text block perfectly */
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-680f982 *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-f1844c4 *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-0fcd72b *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-4c7b684 *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-d67895b *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-213f7e8 *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-f8b8a8f *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-67b6450 *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-680f982 *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-f1844c4 *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-0fcd72b *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-4c7b684 *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-d67895b *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-213f7e8 *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-f8b8a8f *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-67b6450 *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-680f982 *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-680f982 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-f1844c4 *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-f1844c4 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-0fcd72b *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-0fcd72b .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-4c7b684 *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-4c7b684 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-d67895b *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-d67895b .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-213f7e8 *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-213f7e8 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-f8b8a8f *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-f8b8a8f .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-67b6450 *//* 1. Main Card - Forced shorter height */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table {
    border-radius: 12px; 
    overflow: hidden; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border: 2px solid transparent; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table:hover {
    border-color: #ff5112; 
    box-shadow: 0 10px 30px rgba(255, 81, 18, 0.12); 
}

/* 2. Header & Price Area - Aggressively squashed */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__header {
    background: linear-gradient(135deg, #1a1c29 0%, #2a2d3e 100%);
    padding: 10px; /* Reduced to minimum */
}

.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__price {
    padding: 10px 0 0; /* Cut bottom padding completely */
}

/* Kills invisible line-height bloat on the big numbers */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__price .elementor-price-table__currency,
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__price .elementor-price-table__integer-part {
    line-height: 1 !important; 
}

/* 3. The Feature List Window - Drastically shorter */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features {
    padding: 0 15px !important; 
    max-height: 160px; /* SHAVED OFF 100px! Change this number if you want it taller/shorter */
    overflow-y: auto; 
    margin-bottom: 5px;
    margin-top: 10px;
}

/* Slim Scrollbar */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features::-webkit-scrollbar { width: 3px; }
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features::-webkit-scrollbar-track { background: transparent; }
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features::-webkit-scrollbar-thumb { background: #e0e0e0; border-radius: 10px; }
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features::-webkit-scrollbar-thumb:hover { background: #ff5112; }

/* 4. Feature List Items - Thinner */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features-list li {
    padding: 3px 0 !important; /* Extremely tight */
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03); 
    color: #555555;
    font-size: 12px; /* Slightly smaller text saves lines */
    line-height: 1.3;
}
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features-list li:last-child { border-bottom: none; }

/* Icons */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features-list i, 
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__features-list svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 12px; 
}

/* 5. Footer / Button Area - Minimal footprint */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__footer {
    padding: 5px 15px 15px !important;
    margin-top: auto; 
}

/* Slim Button */
.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__button {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%) !important;
    border-radius: 6px !important; 
    padding: 8px 20px !important; /* Slimmer button */
    font-weight: 700 !important;
    font-size: 13px !important;
    box-shadow: none !important; 
    margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-67b6450 .elementor-price-table__button:hover {
    background: #e64000 !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-116b459 */.elementor-17 .elementor-element.elementor-element-116b459 .elementor-heading-title {
    color: #ff5112 !important; /* Brand Orange */
    text-transform: uppercase !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important; /* Premium wide spacing */
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-71d0122 */.elementor-17 .elementor-element.elementor-element-71d0122 .elementor-heading-title {
    color: #1a1c29 !important; /* Dark Slate */
    font-size: 40px !important;
    font-weight: 900 !important;
    letter-spacing: -1px !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8625e3 */.elementor-17 .elementor-element.elementor-element-b8625e3 .elementor-widget-container {
    color: #666666 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    max-width: 650px; /* Keeps text from stretching too wide */
    margin: 0 auto !important; /* Centers the text block perfectly */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-00de6a4 *//* 1. Sleek Card Base (Flat, thin border, sharp corners) */
.elementor-17 .elementor-element.elementor-element-00de6a4 .elementor-widget-container {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06); /* Barely visible gray border */
    border-radius: 12px;
    padding: 35px 20px;
    height: 100%; /* Keeps all cards exactly the same height */
    box-shadow: none; /* Flat design */
    transition: all 0.3s ease;
}

/* 2. Premium Hover (Border shifts to orange, soft shadow, NO jumping) */
.elementor-17 .elementor-element.elementor-element-00de6a4:hover .elementor-widget-container {
    border-color: rgba(255, 81, 18, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

/* 3. Icon Styling (Placed inside a soft, uniform circle) */
.elementor-17 .elementor-element.elementor-element-00de6a4 .elementor-icon {
    background: rgba(255, 81, 18, 0.06) !important; /* Very faint orange */
    color: #ff5112 !important; /* Brand orange */
    fill: #ff5112 !important;
    width: 65px !important;
    height: 65px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    margin: 0 auto 25px auto !important; /* Spacing below icon */
    border: none !important;
    transition: all 0.3s ease;
}

/* 4. Icon Hover (Fills with solid orange) */
.elementor-17 .elementor-element.elementor-element-00de6a4:hover .elementor-icon {
    background: #ff5112 !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05); /* Very subtle pop */
}

/* 5. Typography Inside Cards */
.elementor-17 .elementor-element.elementor-element-00de6a4 .elementor-icon-box-title {
    color: #1a1c29 !important; /* Dark Slate */
    font-size: 18px !important;
    font-weight: 800 !important;
    margin-bottom: 12px !important;
    line-height: 1.3 !important;
}

.elementor-17 .elementor-element.elementor-element-00de6a4 .elementor-icon-box-description {
    color: #666666 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-fd60087 *//* 1. Sleek Card Base (Flat, thin border, sharp corners) */
.elementor-17 .elementor-element.elementor-element-fd60087 .elementor-widget-container {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06); /* Barely visible gray border */
    border-radius: 12px;
    padding: 35px 20px;
    height: 100%; /* Keeps all cards exactly the same height */
    box-shadow: none; /* Flat design */
    transition: all 0.3s ease;
}

/* 2. Premium Hover (Border shifts to orange, soft shadow, NO jumping) */
.elementor-17 .elementor-element.elementor-element-fd60087:hover .elementor-widget-container {
    border-color: rgba(255, 81, 18, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

/* 3. Icon Styling (Placed inside a soft, uniform circle) */
.elementor-17 .elementor-element.elementor-element-fd60087 .elementor-icon {
    background: rgba(255, 81, 18, 0.06) !important; /* Very faint orange */
    color: #ff5112 !important; /* Brand orange */
    fill: #ff5112 !important;
    width: 65px !important;
    height: 65px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    margin: 0 auto 25px auto !important; /* Spacing below icon */
    border: none !important;
    transition: all 0.3s ease;
}

/* 4. Icon Hover (Fills with solid orange) */
.elementor-17 .elementor-element.elementor-element-fd60087:hover .elementor-icon {
    background: #ff5112 !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05); /* Very subtle pop */
}

/* 5. Typography Inside Cards */
.elementor-17 .elementor-element.elementor-element-fd60087 .elementor-icon-box-title {
    color: #1a1c29 !important; /* Dark Slate */
    font-size: 18px !important;
    font-weight: 800 !important;
    margin-bottom: 12px !important;
    line-height: 1.3 !important;
}

.elementor-17 .elementor-element.elementor-element-fd60087 .elementor-icon-box-description {
    color: #666666 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cf27032 *//* 1. Sleek Card Base (Flat, thin border, sharp corners) */
.elementor-17 .elementor-element.elementor-element-cf27032 .elementor-widget-container {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06); /* Barely visible gray border */
    border-radius: 12px;
    padding: 35px 20px;
    height: 100%; /* Keeps all cards exactly the same height */
    box-shadow: none; /* Flat design */
    transition: all 0.3s ease;
}

/* 2. Premium Hover (Border shifts to orange, soft shadow, NO jumping) */
.elementor-17 .elementor-element.elementor-element-cf27032:hover .elementor-widget-container {
    border-color: rgba(255, 81, 18, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

/* 3. Icon Styling (Placed inside a soft, uniform circle) */
.elementor-17 .elementor-element.elementor-element-cf27032 .elementor-icon {
    background: rgba(255, 81, 18, 0.06) !important; /* Very faint orange */
    color: #ff5112 !important; /* Brand orange */
    fill: #ff5112 !important;
    width: 65px !important;
    height: 65px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    margin: 0 auto 25px auto !important; /* Spacing below icon */
    border: none !important;
    transition: all 0.3s ease;
}

/* 4. Icon Hover (Fills with solid orange) */
.elementor-17 .elementor-element.elementor-element-cf27032:hover .elementor-icon {
    background: #ff5112 !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05); /* Very subtle pop */
}

/* 5. Typography Inside Cards */
.elementor-17 .elementor-element.elementor-element-cf27032 .elementor-icon-box-title {
    color: #1a1c29 !important; /* Dark Slate */
    font-size: 18px !important;
    font-weight: 800 !important;
    margin-bottom: 12px !important;
    line-height: 1.3 !important;
}

.elementor-17 .elementor-element.elementor-element-cf27032 .elementor-icon-box-description {
    color: #666666 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2f06eef *//* 1. Sleek Card Base (Flat, thin border, sharp corners) */
.elementor-17 .elementor-element.elementor-element-2f06eef .elementor-widget-container {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06); /* Barely visible gray border */
    border-radius: 12px;
    padding: 35px 20px;
    height: 100%; /* Keeps all cards exactly the same height */
    box-shadow: none; /* Flat design */
    transition: all 0.3s ease;
}

/* 2. Premium Hover (Border shifts to orange, soft shadow, NO jumping) */
.elementor-17 .elementor-element.elementor-element-2f06eef:hover .elementor-widget-container {
    border-color: rgba(255, 81, 18, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

/* 3. Icon Styling (Placed inside a soft, uniform circle) */
.elementor-17 .elementor-element.elementor-element-2f06eef .elementor-icon {
    background: rgba(255, 81, 18, 0.06) !important; /* Very faint orange */
    color: #ff5112 !important; /* Brand orange */
    fill: #ff5112 !important;
    width: 65px !important;
    height: 65px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    margin: 0 auto 25px auto !important; /* Spacing below icon */
    border: none !important;
    transition: all 0.3s ease;
}

/* 4. Icon Hover (Fills with solid orange) */
.elementor-17 .elementor-element.elementor-element-2f06eef:hover .elementor-icon {
    background: #ff5112 !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05); /* Very subtle pop */
}

/* 5. Typography Inside Cards */
.elementor-17 .elementor-element.elementor-element-2f06eef .elementor-icon-box-title {
    color: #1a1c29 !important; /* Dark Slate */
    font-size: 18px !important;
    font-weight: 800 !important;
    margin-bottom: 12px !important;
    line-height: 1.3 !important;
}

.elementor-17 .elementor-element.elementor-element-2f06eef .elementor-icon-box-description {
    color: #666666 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8600bc4 *//* 1. Subtitle Kicker ("POURQUOI NOUS CHOISIR") */
.elementor-17 .elementor-element.elementor-element-8600bc4 > .elementor-widget-heading:nth-of-type(1) .elementor-heading-title {
    color: #ff5112 !important; /* Brand Orange */
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin-bottom: 10px !important;
}

/* 2. Main Big Title ("IPTV Smarters Pro...") */
.elementor-17 .elementor-element.elementor-element-8600bc4 > .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    color: #1a1c29 !important; /* Dark Slate */
    font-size: 40px !important;
    font-weight: 900 !important;
    letter-spacing: -1px !important;
    line-height: 1.2 !important;
    margin-bottom: 15px !important;
}

/* 3. Description Text */
.elementor-17 .elementor-element.elementor-element-8600bc4 > .elementor-widget-text-editor {
    color: #666666 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    max-width: 650px; /* Keeps the text block from stretching too wide */
    margin: 0 auto 40px auto !important; /* Centers it and adds breathing room below */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8866445 */.elementor-17 .elementor-element.elementor-element-8866445 .elementor-heading-title {
    color: #1d1d1f !important; /* Apple's signature dark slate */
    font-size: 46px !important;
    font-weight: 800 !important;
    letter-spacing: -1.5px !important; /* Tight, premium kerning */
    line-height: 1.15 !important;
    margin-bottom: 20px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-42587ca */.elementor-17 .elementor-element.elementor-element-42587ca .elementor-widget-container {
    color: #515154 !important; /* Premium readable gray */
    font-size: 18px !important; /* Slightly larger, effortless reading */
    line-height: 1.6 !important;
    font-weight: 400 !important;
    max-width: 95%; /* Keeps it from hitting the very edge of the image */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9f37bf1 *//* 1. Perfect corners and premium shadow */
.elementor-17 .elementor-element.elementor-element-9f37bf1 img {
    border-radius: 20px !important; /* Smooth Apple-like corners */
    /* This creates a deep, diffused shadow + a barely visible crisp 1px border */
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.04) !important; 
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* 2. Apple-style interaction (Floats gently toward the user when hovered) */
.elementor-17 .elementor-element.elementor-element-9f37bf1 img:hover {
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow: 0 40px 60px -15px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.04) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b14f672 *//* Creates premium whitespace between the image and the list */
.elementor-17 .elementor-element.elementor-element-b14f672 {
    padding-left: 50px !important; 
    display: flex;
    flex-direction: column;
    gap: 15px !important; /* Perfect, uniform spacing between each icon box */
}

/* Mobile responsiveness: removes the left padding on phones so it stacks perfectly */
@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-b14f672 {
        padding-left: 0 !important;
        margin-top: 40px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5e85ba7 *//* 1. Perfect corners and premium shadow */
.elementor-17 .elementor-element.elementor-element-5e85ba7 img {
    border-radius: 20px !important; /* Smooth Apple-like corners */
    /* This creates a deep, diffused shadow + a barely visible crisp 1px border */
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.04) !important; 
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* 2. Apple-style interaction (Floats gently toward the user when hovered) */
.elementor-17 .elementor-element.elementor-element-5e85ba7 img:hover {
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow: 0 40px 60px -15px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.04) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a3cfa11 */.elementor-17 .elementor-element.elementor-element-a3cfa11 .elementor-heading-title {
    color: #1d1d1f !important; /* Apple's signature dark slate */
    font-size: 46px !important;
    font-weight: 800 !important;
    letter-spacing: -1.5px !important; /* Tight, premium kerning */
    line-height: 1.15 !important;
    margin-bottom: 20px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f14634e *//* 1. The Row Card (Clear boundaries, structured look) */
.elementor-17 .elementor-element.elementor-element-f14634e .elementor-widget-container {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important; /* Soft, clear boundary */
    border-radius: 12px !important;
    padding: 20px 24px !important; /* Gives the text room to breathe */
    margin-bottom: 12px !important; /* Clear separation between items */
    transition: all 0.3s ease !important;
}

/* Hover: Satisfying lift and subtle brand highlight */
.elementor-17 .elementor-element.elementor-element-f14634e .elementor-widget-container:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06) !important;
    border-color: rgba(255, 81, 18, 0.2) !important;
    background: #fafafa !important; 
    transform: translateY(-2px);
}

/* 2. Structural Alignment (Forces icon to top-align perfectly with text) */
.elementor-17 .elementor-element.elementor-element-f14634e .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: flex-start !important; 
}

/* 3. Icon Positioning */
.elementor-17 .elementor-element.elementor-element-f14634e .elementor-icon-box-icon {
    margin-right: 20px !important;
    margin-top: 2px !important; /* Aligns visually with the title text */
}

/* 4. The Icon Shape (Modern rounded square instead of circle) */
.elementor-17 .elementor-element.elementor-element-f14634e .elementor-icon {
    background: #fff5f2 !important; /* Very soft brand orange */
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important; /* Sharper, tech-focused shape */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 81, 18, 0.1) !important; /* Crisp inner edge */
}

/* 5. The Checkmark */
.elementor-17 .elementor-element.elementor-element-f14634e .elementor-icon i, 
.elementor-17 .elementor-element.elementor-element-f14634e .elementor-icon svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 20px !important; 
}

/* 6. Typography (High contrast for max clarity) */
.elementor-17 .elementor-element.elementor-element-f14634e .elementor-icon-box-title {
    color: #1a1c29 !important; 
    font-size: 17px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
    line-height: 1.3 !important;
}

.elementor-17 .elementor-element.elementor-element-f14634e .elementor-icon-box-description {
    color: #555555 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-850bf79 *//* 1. The Row Card (Clear boundaries, structured look) */
.elementor-17 .elementor-element.elementor-element-850bf79 .elementor-widget-container {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important; /* Soft, clear boundary */
    border-radius: 12px !important;
    padding: 20px 24px !important; /* Gives the text room to breathe */
    margin-bottom: 12px !important; /* Clear separation between items */
    transition: all 0.3s ease !important;
}

/* Hover: Satisfying lift and subtle brand highlight */
.elementor-17 .elementor-element.elementor-element-850bf79 .elementor-widget-container:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06) !important;
    border-color: rgba(255, 81, 18, 0.2) !important;
    background: #fafafa !important; 
    transform: translateY(-2px);
}

/* 2. Structural Alignment (Forces icon to top-align perfectly with text) */
.elementor-17 .elementor-element.elementor-element-850bf79 .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: flex-start !important; 
}

/* 3. Icon Positioning */
.elementor-17 .elementor-element.elementor-element-850bf79 .elementor-icon-box-icon {
    margin-right: 20px !important;
    margin-top: 2px !important; /* Aligns visually with the title text */
}

/* 4. The Icon Shape (Modern rounded square instead of circle) */
.elementor-17 .elementor-element.elementor-element-850bf79 .elementor-icon {
    background: #fff5f2 !important; /* Very soft brand orange */
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important; /* Sharper, tech-focused shape */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 81, 18, 0.1) !important; /* Crisp inner edge */
}

/* 5. The Checkmark */
.elementor-17 .elementor-element.elementor-element-850bf79 .elementor-icon i, 
.elementor-17 .elementor-element.elementor-element-850bf79 .elementor-icon svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 20px !important; 
}

/* 6. Typography (High contrast for max clarity) */
.elementor-17 .elementor-element.elementor-element-850bf79 .elementor-icon-box-title {
    color: #1a1c29 !important; 
    font-size: 17px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
    line-height: 1.3 !important;
}

.elementor-17 .elementor-element.elementor-element-850bf79 .elementor-icon-box-description {
    color: #555555 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2c29aeb *//* 1. The Row Card (Clear boundaries, structured look) */
.elementor-17 .elementor-element.elementor-element-2c29aeb .elementor-widget-container {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important; /* Soft, clear boundary */
    border-radius: 12px !important;
    padding: 20px 24px !important; /* Gives the text room to breathe */
    margin-bottom: 12px !important; /* Clear separation between items */
    transition: all 0.3s ease !important;
}

/* Hover: Satisfying lift and subtle brand highlight */
.elementor-17 .elementor-element.elementor-element-2c29aeb .elementor-widget-container:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06) !important;
    border-color: rgba(255, 81, 18, 0.2) !important;
    background: #fafafa !important; 
    transform: translateY(-2px);
}

/* 2. Structural Alignment (Forces icon to top-align perfectly with text) */
.elementor-17 .elementor-element.elementor-element-2c29aeb .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: flex-start !important; 
}

/* 3. Icon Positioning */
.elementor-17 .elementor-element.elementor-element-2c29aeb .elementor-icon-box-icon {
    margin-right: 20px !important;
    margin-top: 2px !important; /* Aligns visually with the title text */
}

/* 4. The Icon Shape (Modern rounded square instead of circle) */
.elementor-17 .elementor-element.elementor-element-2c29aeb .elementor-icon {
    background: #fff5f2 !important; /* Very soft brand orange */
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important; /* Sharper, tech-focused shape */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 81, 18, 0.1) !important; /* Crisp inner edge */
}

/* 5. The Checkmark */
.elementor-17 .elementor-element.elementor-element-2c29aeb .elementor-icon i, 
.elementor-17 .elementor-element.elementor-element-2c29aeb .elementor-icon svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 20px !important; 
}

/* 6. Typography (High contrast for max clarity) */
.elementor-17 .elementor-element.elementor-element-2c29aeb .elementor-icon-box-title {
    color: #1a1c29 !important; 
    font-size: 17px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
    line-height: 1.3 !important;
}

.elementor-17 .elementor-element.elementor-element-2c29aeb .elementor-icon-box-description {
    color: #555555 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b4a2683 *//* 1. The Row Card (Clear boundaries, structured look) */
.elementor-17 .elementor-element.elementor-element-b4a2683 .elementor-widget-container {
    background: #ffffff !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important; /* Soft, clear boundary */
    border-radius: 12px !important;
    padding: 20px 24px !important; /* Gives the text room to breathe */
    margin-bottom: 12px !important; /* Clear separation between items */
    transition: all 0.3s ease !important;
}

/* Hover: Satisfying lift and subtle brand highlight */
.elementor-17 .elementor-element.elementor-element-b4a2683 .elementor-widget-container:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06) !important;
    border-color: rgba(255, 81, 18, 0.2) !important;
    background: #fafafa !important; 
    transform: translateY(-2px);
}

/* 2. Structural Alignment (Forces icon to top-align perfectly with text) */
.elementor-17 .elementor-element.elementor-element-b4a2683 .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: flex-start !important; 
}

/* 3. Icon Positioning */
.elementor-17 .elementor-element.elementor-element-b4a2683 .elementor-icon-box-icon {
    margin-right: 20px !important;
    margin-top: 2px !important; /* Aligns visually with the title text */
}

/* 4. The Icon Shape (Modern rounded square instead of circle) */
.elementor-17 .elementor-element.elementor-element-b4a2683 .elementor-icon {
    background: #fff5f2 !important; /* Very soft brand orange */
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important; /* Sharper, tech-focused shape */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 81, 18, 0.1) !important; /* Crisp inner edge */
}

/* 5. The Checkmark */
.elementor-17 .elementor-element.elementor-element-b4a2683 .elementor-icon i, 
.elementor-17 .elementor-element.elementor-element-b4a2683 .elementor-icon svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 20px !important; 
}

/* 6. Typography (High contrast for max clarity) */
.elementor-17 .elementor-element.elementor-element-b4a2683 .elementor-icon-box-title {
    color: #1a1c29 !important; 
    font-size: 17px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
    line-height: 1.3 !important;
}

.elementor-17 .elementor-element.elementor-element-b4a2683 .elementor-icon-box-description {
    color: #555555 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a13fe5 *//* Creates premium whitespace between the image and the list */
.elementor-17 .elementor-element.elementor-element-2a13fe5 {
    padding-left: 50px !important; 
    display: flex;
    flex-direction: column;
    gap: 15px !important; /* Perfect, uniform spacing between each icon box */
}

/* Mobile responsiveness: removes the left padding on phones so it stacks perfectly */
@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-2a13fe5 {
        padding-left: 0 !important;
        margin-top: 40px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95526b4 */.elementor-17 .elementor-element.elementor-element-95526b4 .elementor-heading-title {
    color: #ff5112 !important; /* Brand Orange */
    text-transform: uppercase !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important; /* Premium wide spacing */
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-994cf14 */.elementor-17 .elementor-element.elementor-element-994cf14 .elementor-heading-title {
    color: #1d1d1f !important; /* Apple's signature dark slate */
    font-size: 46px !important;
    font-weight: 800 !important;
    letter-spacing: -1.5px !important; /* Tight, premium kerning */
    line-height: 1.15 !important;
    margin-bottom: 20px !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-576b7cd *//* 1. The Card Background & Resting State */
.elementor-17 .elementor-element.elementor-element-576b7cd .elementor-widget-container {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px 25px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03); /* Extremely soft shadow */
    border: 1px solid rgba(0,0,0,0.04);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    height: 100%; /* Keeps all cards the exact same height */
}

/* 2. Card Hover Effect (Lifts up and glows slightly orange) */
.elementor-17 .elementor-element.elementor-element-576b7cd:hover .elementor-widget-container {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(255, 81, 18, 0.1);
    border-color: rgba(255, 81, 18, 0.2);
}

/* 3. The Icon Box Spacing */
.elementor-17 .elementor-element.elementor-element-576b7cd .elementor-icon-box-icon {
    margin-bottom: 25px !important;
}

/* 4. The Icon - Soft orange background box */
.elementor-17 .elementor-element.elementor-element-576b7cd .elementor-icon {
    background: rgba(255, 81, 18, 0.08); /* Faint brand orange */
    color: #ff5112 !important; /* Brand orange icon */
    fill: #ff5112 !important;
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px; /* Modern rounded box */
    margin: 0 auto;
    transition: all 0.3s ease;
}

/* 5. Icon Hover Effect - Fills with gradient and pops */
.elementor-17 .elementor-element.elementor-element-576b7cd:hover .elementor-icon {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%);
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.1) rotate(-5deg); /* Slight playful tilt */
}

/* 6. Text Styling */
.elementor-17 .elementor-element.elementor-element-576b7cd .elementor-icon-box-title {
    color: #1a1c29 !important; /* Premium dark slate */
    font-weight: 800 !important;
    font-size: 20px !important;
    margin-bottom: 12px !important;
}

.elementor-17 .elementor-element.elementor-element-576b7cd .elementor-icon-box-description {
    color: #666666 !important; /* Clean gray */
    font-size: 14px !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ac0d90c *//* 1. The Card Background & Resting State */
.elementor-17 .elementor-element.elementor-element-ac0d90c .elementor-widget-container {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px 25px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03); /* Extremely soft shadow */
    border: 1px solid rgba(0,0,0,0.04);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    height: 100%; /* Keeps all cards the exact same height */
}

/* 2. Card Hover Effect (Lifts up and glows slightly orange) */
.elementor-17 .elementor-element.elementor-element-ac0d90c:hover .elementor-widget-container {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(255, 81, 18, 0.1);
    border-color: rgba(255, 81, 18, 0.2);
}

/* 3. The Icon Box Spacing */
.elementor-17 .elementor-element.elementor-element-ac0d90c .elementor-icon-box-icon {
    margin-bottom: 25px !important;
}

/* 4. The Icon - Soft orange background box */
.elementor-17 .elementor-element.elementor-element-ac0d90c .elementor-icon {
    background: rgba(255, 81, 18, 0.08); /* Faint brand orange */
    color: #ff5112 !important; /* Brand orange icon */
    fill: #ff5112 !important;
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px; /* Modern rounded box */
    margin: 0 auto;
    transition: all 0.3s ease;
}

/* 5. Icon Hover Effect - Fills with gradient and pops */
.elementor-17 .elementor-element.elementor-element-ac0d90c:hover .elementor-icon {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%);
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.1) rotate(-5deg); /* Slight playful tilt */
}

/* 6. Text Styling */
.elementor-17 .elementor-element.elementor-element-ac0d90c .elementor-icon-box-title {
    color: #1a1c29 !important; /* Premium dark slate */
    font-weight: 800 !important;
    font-size: 20px !important;
    margin-bottom: 12px !important;
}

.elementor-17 .elementor-element.elementor-element-ac0d90c .elementor-icon-box-description {
    color: #666666 !important; /* Clean gray */
    font-size: 14px !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-475ae76 *//* 1. The Card Background & Resting State */
.elementor-17 .elementor-element.elementor-element-475ae76 .elementor-widget-container {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px 25px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03); /* Extremely soft shadow */
    border: 1px solid rgba(0,0,0,0.04);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    height: 100%; /* Keeps all cards the exact same height */
}

/* 2. Card Hover Effect (Lifts up and glows slightly orange) */
.elementor-17 .elementor-element.elementor-element-475ae76:hover .elementor-widget-container {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(255, 81, 18, 0.1);
    border-color: rgba(255, 81, 18, 0.2);
}

/* 3. The Icon Box Spacing */
.elementor-17 .elementor-element.elementor-element-475ae76 .elementor-icon-box-icon {
    margin-bottom: 25px !important;
}

/* 4. The Icon - Soft orange background box */
.elementor-17 .elementor-element.elementor-element-475ae76 .elementor-icon {
    background: rgba(255, 81, 18, 0.08); /* Faint brand orange */
    color: #ff5112 !important; /* Brand orange icon */
    fill: #ff5112 !important;
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px; /* Modern rounded box */
    margin: 0 auto;
    transition: all 0.3s ease;
}

/* 5. Icon Hover Effect - Fills with gradient and pops */
.elementor-17 .elementor-element.elementor-element-475ae76:hover .elementor-icon {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%);
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.1) rotate(-5deg); /* Slight playful tilt */
}

/* 6. Text Styling */
.elementor-17 .elementor-element.elementor-element-475ae76 .elementor-icon-box-title {
    color: #1a1c29 !important; /* Premium dark slate */
    font-weight: 800 !important;
    font-size: 20px !important;
    margin-bottom: 12px !important;
}

.elementor-17 .elementor-element.elementor-element-475ae76 .elementor-icon-box-description {
    color: #666666 !important; /* Clean gray */
    font-size: 14px !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ea0f902 *//* 1. The Card Background & Resting State */
.elementor-17 .elementor-element.elementor-element-ea0f902 .elementor-widget-container {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px 25px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03); /* Extremely soft shadow */
    border: 1px solid rgba(0,0,0,0.04);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    height: 100%; /* Keeps all cards the exact same height */
}

/* 2. Card Hover Effect (Lifts up and glows slightly orange) */
.elementor-17 .elementor-element.elementor-element-ea0f902:hover .elementor-widget-container {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(255, 81, 18, 0.1);
    border-color: rgba(255, 81, 18, 0.2);
}

/* 3. The Icon Box Spacing */
.elementor-17 .elementor-element.elementor-element-ea0f902 .elementor-icon-box-icon {
    margin-bottom: 25px !important;
}

/* 4. The Icon - Soft orange background box */
.elementor-17 .elementor-element.elementor-element-ea0f902 .elementor-icon {
    background: rgba(255, 81, 18, 0.08); /* Faint brand orange */
    color: #ff5112 !important; /* Brand orange icon */
    fill: #ff5112 !important;
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px; /* Modern rounded box */
    margin: 0 auto;
    transition: all 0.3s ease;
}

/* 5. Icon Hover Effect - Fills with gradient and pops */
.elementor-17 .elementor-element.elementor-element-ea0f902:hover .elementor-icon {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%);
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.1) rotate(-5deg); /* Slight playful tilt */
}

/* 6. Text Styling */
.elementor-17 .elementor-element.elementor-element-ea0f902 .elementor-icon-box-title {
    color: #1a1c29 !important; /* Premium dark slate */
    font-weight: 800 !important;
    font-size: 20px !important;
    margin-bottom: 12px !important;
}

.elementor-17 .elementor-element.elementor-element-ea0f902 .elementor-icon-box-description {
    color: #666666 !important; /* Clean gray */
    font-size: 14px !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-2f6190e *//* 1. The Card Background & Resting State */
.elementor-17 .elementor-element.elementor-element-2f6190e .elementor-widget-container {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px 25px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03); /* Extremely soft shadow */
    border: 1px solid rgba(0,0,0,0.04);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    height: 100%; /* Keeps all cards the exact same height */
}

/* 2. Card Hover Effect (Lifts up and glows slightly orange) */
.elementor-17 .elementor-element.elementor-element-2f6190e:hover .elementor-widget-container {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(255, 81, 18, 0.1);
    border-color: rgba(255, 81, 18, 0.2);
}

/* 3. The Icon Box Spacing */
.elementor-17 .elementor-element.elementor-element-2f6190e .elementor-icon-box-icon {
    margin-bottom: 25px !important;
}

/* 4. The Icon - Soft orange background box */
.elementor-17 .elementor-element.elementor-element-2f6190e .elementor-icon {
    background: rgba(255, 81, 18, 0.08); /* Faint brand orange */
    color: #ff5112 !important; /* Brand orange icon */
    fill: #ff5112 !important;
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px; /* Modern rounded box */
    margin: 0 auto;
    transition: all 0.3s ease;
}

/* 5. Icon Hover Effect - Fills with gradient and pops */
.elementor-17 .elementor-element.elementor-element-2f6190e:hover .elementor-icon {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%);
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.1) rotate(-5deg); /* Slight playful tilt */
}

/* 6. Text Styling */
.elementor-17 .elementor-element.elementor-element-2f6190e .elementor-icon-box-title {
    color: #1a1c29 !important; /* Premium dark slate */
    font-weight: 800 !important;
    font-size: 20px !important;
    margin-bottom: 12px !important;
}

.elementor-17 .elementor-element.elementor-element-2f6190e .elementor-icon-box-description {
    color: #666666 !important; /* Clean gray */
    font-size: 14px !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3934293 *//* 1. The Card Background & Resting State */
.elementor-17 .elementor-element.elementor-element-3934293 .elementor-widget-container {
    background: #ffffff;
    border-radius: 20px;
    padding: 35px 25px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03); /* Extremely soft shadow */
    border: 1px solid rgba(0,0,0,0.04);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    height: 100%; /* Keeps all cards the exact same height */
}

/* 2. Card Hover Effect (Lifts up and glows slightly orange) */
.elementor-17 .elementor-element.elementor-element-3934293:hover .elementor-widget-container {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(255, 81, 18, 0.1);
    border-color: rgba(255, 81, 18, 0.2);
}

/* 3. The Icon Box Spacing */
.elementor-17 .elementor-element.elementor-element-3934293 .elementor-icon-box-icon {
    margin-bottom: 25px !important;
}

/* 4. The Icon - Soft orange background box */
.elementor-17 .elementor-element.elementor-element-3934293 .elementor-icon {
    background: rgba(255, 81, 18, 0.08); /* Faint brand orange */
    color: #ff5112 !important; /* Brand orange icon */
    fill: #ff5112 !important;
    width: 75px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px; /* Modern rounded box */
    margin: 0 auto;
    transition: all 0.3s ease;
}

/* 5. Icon Hover Effect - Fills with gradient and pops */
.elementor-17 .elementor-element.elementor-element-3934293:hover .elementor-icon {
    background: linear-gradient(135deg, #ff7a45 0%, #ff5112 100%);
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.1) rotate(-5deg); /* Slight playful tilt */
}

/* 6. Text Styling */
.elementor-17 .elementor-element.elementor-element-3934293 .elementor-icon-box-title {
    color: #1a1c29 !important; /* Premium dark slate */
    font-weight: 800 !important;
    font-size: 20px !important;
    margin-bottom: 12px !important;
}

.elementor-17 .elementor-element.elementor-element-3934293 .elementor-icon-box-description {
    color: #666666 !important; /* Clean gray */
    font-size: 14px !important;
    line-height: 1.6 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c29d9c8 *//* 1. The small "Compatibilité" sub-heading */
.elementor-17 .elementor-element.elementor-element-c29d9c8 .elementor-widget-heading:nth-of-type(1) .elementor-heading-title {
    color: #ff5112 !important; /* Brand orange */
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px; /* Wide spacing looks premium */
    margin-bottom: -15px; /* Pulls it closer to the main title */
}

/* 2. The large "Compatible avec tous vos appareils" main heading */
.elementor-17 .elementor-element.elementor-element-c29d9c8 .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    color: #1a1c29 !important; /* Dark slate instead of bright blue */
    font-size: 42px;
    font-weight: 900;
    letter-spacing: -1px; /* Tighter spacing for big text */
}

/* 3. The description text under the heading */
.elementor-17 .elementor-element.elementor-element-c29d9c8 .elementor-widget-text-editor {
    color: #666666 !important;
    font-size: 17px;
    max-width: 600px;
    margin: 0 auto 40px auto; /* Centers it and adds breathing room before the grid */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-167f4c6 */.elementor-17 .elementor-element.elementor-element-167f4c6 .elementor-heading-title {
    color: #1a1c29 !important; /* Dark Slate */
    font-size: 38px !important;
    font-weight: 900 !important;
    letter-spacing: -1px !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for reviews, class: .elementor-element-15d5f79 *//* 1. Force the Continuous Smooth Loop (Required for Swiper) */
.elementor-17 .elementor-element.elementor-element-15d5f79 .swiper-wrapper {
    transition-timing-function: linear !important;
}

/* 2. The Vibrant Premium Card (#FF6B3D) */
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial {
    background: #FF6B3D !important;
    border: none !important;
    border-radius: 24px !important; 
    padding: 35px 30px !important;
    /* Creates a warm, glowing shadow using your exact brand color */
    box-shadow: 0 10px 30px rgba(255, 107, 61, 0.3) !important; 
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    height: 100% !important;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Hover: Satisfying lift and intensified orange glow */
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 40px rgba(255, 107, 61, 0.45) !important;
}

/* 3. The Giant Background Watermark Quote (Faint White) */
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial::before {
    content: '“';
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: 140px;
    font-family: Georgia, serif; 
    color: rgba(255, 255, 255, 0.15) !important; /* Soft white watermark */
    line-height: 1;
    z-index: 0;
    transition: color 0.4s ease;
    pointer-events: none;
}

.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial:hover::before {
    color: rgba(255, 255, 255, 0.25) !important; 
}

/* 4. The Review Text (Pure White for max contrast) */
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial__content {
    position: relative;
    z-index: 1;
}

.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial__text {
    color: #ffffff !important; 
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important; 
    margin-bottom: 25px !important;
}

/* 5. Author Block Styling */
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial__header {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* Sleek Avatar Image with crisp white border */
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial__image img {
    border-radius: 50% !important;
    width: 48px !important;
    height: 48px !important;
    object-fit: cover !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
}

/* Author Name */
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial__name {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important; 
    letter-spacing: -0.3px !important;
    margin: 0 !important;
}

/* Social Handle / Title (Semi-transparent white) */
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial__title {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-top: 2px !important;
}

/* Social Icon (Twitter) Alignment */
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial__icon {
    margin-left: auto !important; 
    color: #ffffff !important; /* White icon because blue clashes with orange */
    opacity: 0.9;
    transition: all 0.3s ease;
}

.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial:hover .elementor-testimonial__icon {
    opacity: 1;
    transform: scale(1.1);
}

/* Hides default arrows/pagination for the loop */
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-swiper-button,
.elementor-17 .elementor-element.elementor-element-15d5f79 .swiper-pagination {
    display: none !important;
}

/* =========================================
   MOBILE INTERFACE OPTIMIZATION
   ========================================= */
@media (max-width: 767px) {
    .elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial {
        padding: 25px 20px !important;
        border-radius: 20px !important;
    }
    .elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial__text {
        font-size: 14px !important;
    }
    .elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-testimonial::before {
        font-size: 100px !important;
        top: -5px !important;
        left: 15px !important;
    }
}

/* =========================================
   PREMIUM FLOATING ARROWS
   ========================================= */
   
/* 1. Base Apple-Style Circular Button */
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-swiper-button {
    display: flex !important;
    background: #000000 !important; /* Locked to pure black */
    color: #ffffff !important; /* White icon for contrast */
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important; /* Perfect circle */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important; /* Soft floating shadow */
    border: 1px solid rgba(255, 255, 255, 0.05) !important; /* Faint inner edge */
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    z-index: 10 !important;
}

/* 2. Position them slightly outside the cards */
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-swiper-button-prev {
    left: -20px !important;
}

.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-swiper-button-next {
    right: -20px !important;
}

/* 3. Icon sizing */
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-swiper-button i,
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-swiper-button svg {
    font-size: 20px !important;
    fill: #ffffff !important; /* White icon default */
    transition: all 0.3s ease !important;
}

/* 4. Hover State: NO MOVEMENT, just an elegant color shift */
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-swiper-button:hover {
    background: #000000 !important; /* Stays black */
    box-shadow: 0 10px 30px rgba(255, 107, 61, 0.25) !important; /* Subtle orange glow */
}

.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-swiper-button:hover i,
.elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-swiper-button:hover svg {
    fill: #FF6B3D !important; /* Icon lights up orange */
}

/* 5. Mobile Optimization */
@media (max-width: 767px) {
    /* Apple UI rule: Hide arrows on phones because swiping with fingers is natural */
    .elementor-17 .elementor-element.elementor-element-15d5f79 .elementor-swiper-button {
        display: none !important; 
    }
    
    /* Optional: Show tiny pagination dots on mobile instead */
    .elementor-17 .elementor-element.elementor-element-15d5f79 .swiper-pagination-bullet {
        background: rgba(255, 107, 61, 0.3) !important;
    }
    .elementor-17 .elementor-element.elementor-element-15d5f79 .swiper-pagination-bullet-active {
        background: #FF6B3D !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63d0260 */.elementor-17 .elementor-element.elementor-element-63d0260 .elementor-heading-title {
    color: #1a1c29 !important; /* Dark Slate */
    font-size: 38px !important;
    font-weight: 900 !important;
    letter-spacing: -1px !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-e7089fd *//* 1. Base Cleanup */
.elementor-17 .elementor-element.elementor-element-e7089fd .elementor-accordion,
.elementor-17 .elementor-element.elementor-element-e7089fd .elementor-toggle,
.elementor-17 .elementor-element.elementor-element-e7089fd .e-n-accordion {
    border: none !important;
    background: transparent !important;
    gap: 8px !important; /* Keeps spacing tight */
}

/* 2. Sleek, Flat Cards (No heavy shadows, smaller radius) */
.elementor-17 .elementor-element.elementor-element-e7089fd .elementor-accordion-item,
.elementor-17 .elementor-element.elementor-element-e7089fd .elementor-toggle-item,
.elementor-17 .elementor-element.elementor-element-e7089fd .e-n-accordion-item {
    border: 1px solid rgba(0, 0, 0, 0.06) !important; /* Barely visible border */
    background: #ffffff !important;
    border-radius: 8px !important; /* Sharper 8px corners instead of bubbly 12px */
    margin-bottom: 8px !important; /* Tighter list */
    box-shadow: none !important; /* Flat design is modern */
    transition: border-color 0.2s ease-in-out !important; /* Only transitions color, no movement */
}

/* 3. Micro-Interaction Hover (Crisp border highlight, no jumping) */
.elementor-17 .elementor-element.elementor-element-e7089fd .elementor-accordion-item:hover,
.elementor-17 .elementor-element.elementor-element-e7089fd .elementor-toggle-item:hover,
.elementor-17 .elementor-element.elementor-element-e7089fd .e-n-accordion-item:hover {
    border-color: rgba(255, 81, 18, 0.4) !important;
}

/* 4. Question Header (Slimmed down padding) */
.elementor-17 .elementor-element.elementor-element-e7089fd .elementor-tab-title,
.elementor-17 .elementor-element.elementor-element-e7089fd .e-n-accordion-item-title {
    padding: 16px 20px !important; /* Compact padding */
    background: transparent !important;
    border: none !important;
    display: flex;
    align-items: center;
}

/* 5. Typography (Crisp, slightly smaller, semi-bold instead of heavy bold) */
.elementor-17 .elementor-element.elementor-element-e7089fd .elementor-accordion-title,
.elementor-17 .elementor-element.elementor-element-e7089fd .elementor-toggle-title,
.elementor-17 .elementor-element.elementor-element-e7089fd .e-n-accordion-item-title-text {
    color: #1a1c29 !important; 
    font-weight: 600 !important; /* 600 looks much more elegant than 700/800 */
    font-size: 15px !important; /* Scaled down for a sharper look */
    line-height: 1.4 !important;
    transition: color 0.2s ease;
}

/* 6. Active State (Opened) */
.elementor-17 .elementor-element.elementor-element-e7089fd .elementor-tab-title.elementor-active .elementor-accordion-title,
.elementor-17 .elementor-element.elementor-element-e7089fd .elementor-tab-title.elementor-active .elementor-toggle-title,
.elementor-17 .elementor-element.elementor-element-e7089fd .e-n-accordion-item > summary[aria-expanded="true"] .e-n-accordion-item-title-text {
    color: #ff5112 !important; 
}

/* 7. Pro Icon Styling (Puts the icon in a tiny, subtle circle) */
.elementor-17 .elementor-element.elementor-element-e7089fd .elementor-tab-icon,
.elementor-17 .elementor-element.elementor-element-e7089fd .e-n-accordion-item-title-icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 26px !important;
    height: 26px !important;
    background: rgba(255, 81, 18, 0.05); /* Faint orange circle */
    border-radius: 50%;
    margin-right: 15px !important; 
}

.elementor-17 .elementor-element.elementor-element-e7089fd .elementor-tab-icon i,
.elementor-17 .elementor-element.elementor-element-e7089fd .elementor-tab-icon svg,
.elementor-17 .elementor-element.elementor-element-e7089fd .e-n-accordion-item-title-icon i,
.elementor-17 .elementor-element.elementor-element-e7089fd .e-n-accordion-item-title-icon svg {
    color: #ff5112 !important; 
    fill: #ff5112 !important;
    font-size: 11px !important; /* Tiny, precise icon */
}

/* 8. Answer Text (Perfectly proportioned to the title) */
.elementor-17 .elementor-element.elementor-element-e7089fd .elementor-tab-content,
.elementor-17 .elementor-element.elementor-element-e7089fd .e-n-accordion-item-content {
    border: none !important;
    padding: 0 20px 16px 20px !important; /* Flushed with header */
    color: #555555 !important;
    font-size: 14px !important; /* Smaller, highly readable text */
    line-height: 1.6 !important;
}/* End custom CSS */