.elementor-3906 .elementor-element.elementor-element-c9e9317{--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-3906 .elementor-element.elementor-element-92d8b60{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:solid;--border-style:solid;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:16px 16px 16px 16px;box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.08);--margin-top:075px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-3906 .elementor-element.elementor-element-92d8b60:not(.elementor-motion-effects-element-type-background), .elementor-3906 .elementor-element.elementor-element-92d8b60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #FFFFFF 0%, #7490FF 100%);}.elementor-3906 .elementor-element.elementor-element-92d8b60.e-con{--align-self:stretch;}.elementor-3906 .elementor-element.elementor-element-fb50bdd.elementor-element{--align-self:flex-end;}.elementor-3906 .elementor-element.elementor-element-72e9bb1 .jet-listing-dynamic-field__content{color:#0A1128;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:800;text-align:left;}.elementor-3906 .elementor-element.elementor-element-72e9bb1 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-72e9bb1 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-72e9bb1 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-2ad4ea7 .jet-listing-dynamic-field__content{color:#FFFFFF;text-align:left;}.elementor-3906 .elementor-element.elementor-element-2ad4ea7 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-2ad4ea7 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-2ad4ea7 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-ee5f353{--display:flex;}.elementor-3906 .elementor-element.elementor-element-9d13cd4{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-3906 .elementor-element.elementor-element-9d13cd4.e-con{--align-self:flex-start;}.elementor-3906 .elementor-element.elementor-element-0b2d1d4{--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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-3906 .elementor-element.elementor-element-bbd4d99 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;letter-spacing:1.5px;}.elementor-3906 .elementor-element.elementor-element-3a35d0e .jet-listing-dynamic-field__content{color:var( --e-global-color-secondary );text-align:left;}.elementor-3906 .elementor-element.elementor-element-3a35d0e .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-3a35d0e .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-3a35d0e .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-e8b14b2{--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-3906 .elementor-element.elementor-element-a79f27f .jet-listing-dynamic-field__content{color:var( --e-global-color-primary );text-align:left;}.elementor-3906 .elementor-element.elementor-element-a79f27f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-a79f27f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-a79f27f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-3f59248{--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-3906 .elementor-element.elementor-element-7f045a6 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-7f045a6 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-7f045a6 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-7f045a6 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3906 .elementor-element.elementor-element-2d47968{--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-3906 .elementor-element.elementor-element-2af884f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-2af884f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-2af884f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-2af884f .jet-listing-dynamic-field__content{text-align:left;}.elementor-3906 .elementor-element.elementor-element-7481174{--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-3906 .elementor-element.elementor-element-3f1159f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-3f1159f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-3f1159f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-3f1159f .jet-listing-dynamic-field__content{text-align:left;}.elementor-3906 .elementor-element.elementor-element-03dd1d2{--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-3906 .elementor-element.elementor-element-7561d0f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-7561d0f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-7561d0f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-7561d0f .jet-listing-dynamic-field__content{text-align:left;}.elementor-3906 .elementor-element.elementor-element-29be411{--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-3906 .elementor-element.elementor-element-c857a56 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-c857a56 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-c857a56 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-c857a56 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3906 .elementor-element.elementor-element-1f4a476{--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-3906 .elementor-element.elementor-element-cf4eb14 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-cf4eb14 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-cf4eb14 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-cf4eb14 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3906 .elementor-element.elementor-element-c0b799d{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3906 .elementor-element.elementor-element-1a7902b{--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-3906 .elementor-element.elementor-element-76d3274{--display:flex;}.elementor-3906 .elementor-element.elementor-element-6edf2d4 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-6edf2d4 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-6edf2d4 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-6edf2d4 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3906 .elementor-element.elementor-element-66955b2{--display:flex;}.elementor-3906 .elementor-element.elementor-element-f775f5f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.6px;}.elementor-3906 .elementor-element.elementor-element-f8c3e11 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-f8c3e11 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-f8c3e11 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-f8c3e11 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3906 .elementor-element.elementor-element-0dcb1ab .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-0dcb1ab .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-0dcb1ab .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-0dcb1ab .jet-listing-dynamic-field__content{text-align:left;}.elementor-3906 .elementor-element.elementor-element-309c31c .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-309c31c .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-309c31c .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-309c31c .jet-listing-dynamic-field__content{text-align:left;}.elementor-3906 .elementor-element.elementor-element-12b7cf7{--display:flex;}.elementor-3906 .elementor-element.elementor-element-2d56a1a > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-3906 .elementor-element.elementor-element-2d56a1a > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-3906 .elementor-element.elementor-element-745d604{--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-3906 .elementor-element.elementor-element-42ed59f{--display:flex;}.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-3906 .elementor-element.elementor-element-f8fb1a4{--display:flex;}.elementor-3906 .elementor-element.elementor-element-8b2f9e2 .elementor-heading-title{color:var( --e-global-color-d8b42cd );}.elementor-3906 .elementor-element.elementor-element-1ab498e > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-3906 .elementor-element.elementor-element-1ab498e > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-3906 .elementor-element.elementor-element-48cfb88{--display:flex;}.elementor-3906 .elementor-element.elementor-element-e6544e0 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-3906 .elementor-element.elementor-element-e6544e0 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-3906 .elementor-element.elementor-element-1f2bf4b{--display:flex;}.elementor-3906 .elementor-element.elementor-element-97c5e7f .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-97c5e7f .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-97c5e7f .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-97c5e7f .jet-listing-dynamic-field__content{text-align:left;}.elementor-3906 .elementor-element.elementor-element-dae94ef .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-dae94ef .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-dae94ef .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-dae94ef .jet-listing-dynamic-field__content{text-align:left;}.elementor-3906 .elementor-element.elementor-element-06af04e{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3906 .elementor-element.elementor-element-40dc502{--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-3906 .elementor-element.elementor-element-5eeb6cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px -15px 0px;}.elementor-3906 .elementor-element.elementor-element-8c08152{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-13px 0px 0px 0px;}.elementor-3906 .elementor-element.elementor-element-29acbaf > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-3906 .elementor-element.elementor-element-29acbaf > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-3906 .elementor-element.elementor-element-29acbaf > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-576bf8d ) 100%);}.elementor-3906 .elementor-element.elementor-element-42651c5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3906 .elementor-element.elementor-element-bb6c44b{--display:flex;}.elementor-3906 .elementor-element.elementor-element-c7ac7ee .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-c7ac7ee .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-c7ac7ee .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-c7ac7ee .jet-listing-dynamic-field__content{text-align:left;}.elementor-3906 .elementor-element.elementor-element-f2e093d{--display:flex;}.elementor-3906 .elementor-element.elementor-element-b8bfd29 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-b8bfd29 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-b8bfd29 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-b8bfd29 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3906 .elementor-element.elementor-element-591c15b{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3906 .elementor-element.elementor-element-ba07ca2{--display:flex;}.elementor-3906 .elementor-element.elementor-element-e1d2c0f.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-3906 .elementor-element.elementor-element-e1d2c0f{text-align:start;}.elementor-3906 .elementor-element.elementor-element-2d34f67 .jet-listing-dynamic-field__content{font-weight:600;text-transform:uppercase;text-align:center;}.elementor-3906 .elementor-element.elementor-element-2d34f67 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-2d34f67 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-2d34f67 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-a7cad65{--display:flex;}.elementor-3906 .elementor-element.elementor-element-012a903 .jet-listing-dynamic-field__content{font-weight:600;text-transform:uppercase;text-align:center;}.elementor-3906 .elementor-element.elementor-element-012a903 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-012a903 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-012a903 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-c835fe5{--display:flex;}.elementor-3906 .elementor-element.elementor-element-b4674af .jet-listing-dynamic-field__content{font-weight:600;text-transform:uppercase;text-align:left;}.elementor-3906 .elementor-element.elementor-element-b4674af .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-b4674af .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-b4674af .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-be6f39f{--display:flex;}.elementor-3906 .elementor-element.elementor-element-b720d0b .jet-listing-dynamic-field__content{font-weight:600;text-transform:uppercase;text-align:left;}.elementor-3906 .elementor-element.elementor-element-b720d0b .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3906 .elementor-element.elementor-element-b720d0b .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3906 .elementor-element.elementor-element-b720d0b .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3906 .elementor-element.elementor-element-2ac281a{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-3906 .elementor-element.elementor-element-2ac281a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:800;}@media(min-width:768px){.elementor-3906 .elementor-element.elementor-element-c9e9317{--content-width:100%;}.elementor-3906 .elementor-element.elementor-element-0b2d1d4{--width:50%;}.elementor-3906 .elementor-element.elementor-element-e8b14b2{--width:50%;}.elementor-3906 .elementor-element.elementor-element-3f59248{--width:50%;}.elementor-3906 .elementor-element.elementor-element-2d47968{--width:50%;}.elementor-3906 .elementor-element.elementor-element-7481174{--width:50%;}.elementor-3906 .elementor-element.elementor-element-03dd1d2{--width:50%;}.elementor-3906 .elementor-element.elementor-element-29be411{--width:50%;}.elementor-3906 .elementor-element.elementor-element-1f4a476{--width:50%;}.elementor-3906 .elementor-element.elementor-element-1a7902b{--width:50%;}.elementor-3906 .elementor-element.elementor-element-745d604{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3906 .elementor-element.elementor-element-42651c5{--grid-auto-flow:row;}.elementor-3906 .elementor-element.elementor-element-591c15b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3906 .elementor-element.elementor-element-42651c5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3906 .elementor-element.elementor-element-591c15b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-92d8b60 *//* =========================================================
   CJA — SINGLE ROLE CARD (Listing Item) Premium CSS
   Scope: ONLY inside .cja-role-card
========================================================= */

/* --------- HARD RESET (prevents theme/site styles bleeding in) --------- */
.cja-role-card,
.cja-role-card *{
  box-sizing: border-box;
}

.cja-role-card a,
.cja-role-card a:visited{
  text-decoration: none !important;
}

.cja-role-card ul,
.cja-role-card ol{
  margin: 0;
}

/* --------- CARD WRAPPER --------- */
.cja-role-card{
  position: relative !important;
  overflow: hidden !important;
  padding: 28px 28px 22px !important;
  border-radius: 22px !important;

  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,255,255,.74)) !important;
  border: 1px solid rgba(15, 18, 45, 0.10) !important;

  box-shadow: 0 16px 48px rgba(10, 14, 30, .12) !important;
  transition: transform .20s ease, box-shadow .20s ease, border-color .20s ease !important;
}

/* Soft glow */
.cja-role-card:before{
  content:"" !important;
  position:absolute !important;
  inset:-60px -40px auto -40px !important;
  height:240px !important;
  background: radial-gradient(circle at 25% 35%,
    rgba(124,92,255,.20),
    rgba(255,77,125,.12),
    transparent 70%) !important;
  pointer-events:none !important;
  z-index: 0 !important;
}

/* Hover */
.cja-role-card:hover{
  transform: translateY(-3px) !important;
  border-color: rgba(124,92,255,.22) !important;
  box-shadow: 0 22px 60px rgba(10, 14, 30, .14) !important;
}

/* Keep content above glow */
.cja-role-card > *{
  position: relative;
  z-index: 1;
}

/* --------- MATCH BADGE --------- */
/* Put class "match-badge" on the Dynamic Field widget wrapper */
.cja-role-card .match-badge{
  position:absolute !important;
  top:16px !important;
  right:16px !important;
  z-index:3 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 7px 11px !important;
  border-radius: 999px !important;

  background: linear-gradient(90deg,#7C5CFF,#FF4D7D) !important;
  color: #0A0C18 !important;

  border: 1px solid rgba(255,255,255,.55) !important;
  box-shadow: 0 10px 20px rgba(10,14,30,.10) !important;
}

/* Badge text inside (Elementor often wraps text in spans) */
.cja-role-card .match-badge,
.cja-role-card .match-badge *{
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .2px !important;
  line-height: 1 !important;
  color: #0A0C18 !important;
}

/* --------- TITLE (avoid fighting badge) --------- */
.cja-role-card .elementor-heading-title,
.cja-role-card h1,.cja-role-card h2,.cja-role-card h3,.cja-role-card h4{
  margin: 8px 0 10px 0 !important;
  padding-right: 72px !important; /* makes room for badge */
  line-height: 1.12 !important;

  font-size: 22px !important;
  font-weight: 850 !important;
  letter-spacing: -0.2px !important;
  color: #0B1020 !important;
}

/* --------- SUMMARY --------- */
.cja-role-card .role-summary,
.cja-role-card .elementor-widget-text-editor,
.cja-role-card .elementor-widget-text-editor *{
  color: rgba(11,16,32,.72) !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
}

/* Slight spacing cleanup between widgets */
.cja-role-card .elementor-widget{
  margin-bottom: 12px !important;
}
.cja-role-card .elementor-widget:last-child{
  margin-bottom: 0 !important;
}

/* --------- BUTTON (quiet pill, overrides theme button styles) --------- */
.cja-role-card .elementor-button,
.cja-role-card a.elementor-button,
.cja-role-card a.elementor-button-link{
  /* Kill theme gradients / after overlays */
  background: rgba(15, 18, 45, 0.06) !important;
  background-image: none !important;
  filter: none !important;

  color: #1C1F3A !important;
  border: 1px solid rgba(15, 18, 45, 0.14) !important;

  border-radius: 999px !important;
  padding: 12px 16px !important;

  font-weight: 750 !important;
  font-size: 13px !important;
  letter-spacing: .2px !important;
  text-transform: none !important;

  box-shadow: none !important;
  outline: none !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

/* If theme adds pseudo elements */
.cja-role-card .elementor-button:before,
.cja-role-card .elementor-button:after,
.cja-role-card a.elementor-button:before,
.cja-role-card a.elementor-button:after{
  content: none !important;
  display: none !important;
}

.cja-role-card .elementor-button:hover,
.cja-role-card a.elementor-button:hover,
.cja-role-card a.elementor-button-link:hover{
  background: rgba(124, 92, 255, 0.10) !important;
  border-color: rgba(124, 92, 255, 0.26) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 24px rgba(10,14,30,.08) !important;
}

/* --------- ACCORDION (premium card feel) --------- */
.cja-role-card .elementor-accordion{
  margin-top: 12px !important;
}

/* Accordion item shell */
.cja-role-card .elementor-accordion .elementor-accordion-item{
  border: 1px solid rgba(15, 18, 45, 0.08) !important;
  border-radius: 18px !important;
  margin-bottom: 14px !important;

  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;

  box-shadow: 0 10px 24px rgba(10, 14, 30, 0.05) !important;
  overflow: hidden !important;
}

/* Accordion title row */
.cja-role-card .elementor-accordion .elementor-tab-title{
  padding: 18px 20px !important;
  background: transparent !important;

  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
  color: #0B1020 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* Accordion icon polish */
.cja-role-card .elementor-accordion .elementor-accordion-icon{
  margin-left: 14px !important;
}
.cja-role-card .elementor-accordion .elementor-accordion-icon i{
  color: rgba(11,16,32,.70) !important;
  font-size: 14px !important;
}

/* Active state */
.cja-role-card .elementor-accordion .elementor-tab-title.elementor-active{
  background: linear-gradient(90deg, rgba(124,92,255,.08), rgba(255,77,125,.06)) !important;
  border-bottom: 1px solid rgba(124, 92, 255, 0.14) !important;
}

/* Accordion content panel */
.cja-role-card .elementor-accordion .elementor-tab-content{
  padding: 20px !important;
  background: rgba(255, 255, 255, 0.30) !important;
}

/* --------- ROLE HIGHLIGHTS: 8-card grid --------- */
/* Put your highlights inside an HTML widget or container with class .cja-hi-grid */
.cja-role-card .cja-hi-grid{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 14px !important;
  margin-top: 10px !important;
}

/* Each highlight card */
.cja-role-card .cja-hi-card{
  background: rgba(255,255,255,.70) !important;
  border: 1px solid rgba(15,18,45,.06) !important;
  border-radius: 16px !important;
  padding: 16px 14px !important;

  box-shadow: 0 10px 22px rgba(10,14,30,.04) !important;
  transition: transform .20s ease, box-shadow .20s ease, border-color .20s ease, background .20s ease !important;
}

.cja-role-card .cja-hi-card:hover{
  transform: translateY(-2px) !important;
  background: rgba(255,255,255,.86) !important;
  border-color: rgba(124,92,255,.20) !important;
  box-shadow: 0 14px 28px rgba(124,92,255,.08) !important;
}

.cja-role-card .cja-hi-label{
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: rgba(124,92,255,.95) !important;
  margin-bottom: 6px !important;
}

.cja-role-card .cja-hi-value{
  font-size: 14.5px !important;
  font-weight: 850 !important;
  color: #0B1020 !important;
  line-height: 1.25 !important;
}

/* Responsive */
@media (max-width: 980px){
  .cja-role-card .cja-hi-grid{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 520px){
  .cja-role-card .cja-hi-grid{ grid-template-columns: 1fr !important; }
}

/* --------- DAY IN THE LIFE: clean 2-col layout --------- */
/* Wrap your two columns in a container with class .cja-two-col-lite */
.cja-role-card .cja-two-col-lite{
  display: grid !important;
  grid-template-columns: 1.35fr .65fr !important;
  gap: 16px !important;
  align-items: start !important;
}

.cja-role-card .cja-block{
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(15,18,45,.06) !important;
  border-radius: 16px !important;
  padding: 18px !important;
  box-shadow: 0 12px 26px rgba(10,14,30,.04) !important;
}

.cja-role-card .cja-block-title{
  display: inline-block !important;
  margin: 0 0 10px 0 !important;
  padding-bottom: 6px !important;

  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;

  color: #0B1020 !important;
  border-bottom: 2px solid rgba(124, 92, 255, 0.18) !important;
}

@media (max-width: 980px){
  .cja-role-card .cja-two-col-lite{ grid-template-columns: 1fr !important; }
}

/* --------- EDUCATOR ALIGNMENT: premium callout panels --------- */
.cja-role-card .cja-readiness,
.cja-role-card .cja-translation{
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(247,245,255,.92)) !important;
  border: 1px solid rgba(124, 92, 255, 0.16) !important;
  border-radius: 16px !important;
  padding: 18px !important;
  box-shadow: 0 12px 26px rgba(124,92,255,.06) !important;
}

/* --------- TASK LIST: keep gradient dots, remove double bullets --------- */
/* Put class "cja-task-list" on the UL (best) OR wrapper around the repeater */
.cja-role-card .cja-task-list,
.cja-role-card .cja-task-list ul{
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

/* In case Elementor outputs <li> with default markers */
.cja-role-card .cja-task-list li{
  list-style: none !important;
  position: relative !important;
  padding-left: 18px !important;
  margin: 0 0 8px 0 !important;

  font-size: 14px !important;
  line-height: 1.6 !important;
  color: rgba(11,16,32,.78) !important;
}

.cja-role-card .cja-task-list li:before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 9px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg,#7C5CFF,#FF4D7D) !important;
}

/* Extra safety: nuke any theme bullet markers inside accordion content */
.cja-role-card .elementor-accordion .elementor-tab-content ul:not(.cja-task-list){
  list-style: disc !important; /* keep normal ULs normal */
  padding-left: 18px !important;
}
.cja-role-card .elementor-accordion .elementor-tab-content ul.cja-task-list{
  list-style: none !important;
  padding-left: 0 !important;
}

/* --------- TYPO POLISH INSIDE ACCORDION --------- */
.cja-role-card .elementor-accordion .elementor-tab-content h1,
.cja-role-card .elementor-accordion .elementor-tab-content h2,
.cja-role-card .elementor-accordion .elementor-tab-content h3,
.cja-role-card .elementor-accordion .elementor-tab-content h4{
  margin: 0 0 10px 0 !important;
  color: #0B1020 !important;
  letter-spacing: -0.01em !important;
}

.cja-role-card .elementor-accordion .elementor-tab-content p{
  margin: 0 0 10px 0 !important;
  color: rgba(11,16,32,.76) !important;
}
/* REPEATER ITEM CARD STYLING */
.cja-role-card .jet-listing-grid__item {
    background: #ffffff !important;
    border: 1px solid #eef2f6 !important;
    border-radius: 12px !important;
    padding: 12px 18px !important;
    display: flex !important;
    align-items: center !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.25s ease !important;
}

.cja-role-card .jet-listing-grid__item:hover {
    border-color: #7C5CFF !important; /* Your brand purple */
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(124, 92, 255, 0.1) !important;
}
/* ===== Educator Alignment: 3-up signal cards ===== */
.cja-role-card .cja-hi-grid.cja-signal-3{
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
}
@media (max-width: 980px){
  .cja-role-card .cja-hi-grid.cja-signal-3{ grid-template-columns: 1fr !important; }
}

/* =========================================================
   CJA TRANSLATION: PERFECT ALIGNMENT & DELINEATION
========================================================= */

/* 1. MASTER GRID: Alignment & Separation */
.cja-tr-item {
    display: grid !important;
    /* Col 1: Teach | Col 2: Dash | Col 3: Skill | Col 4: Bullet */
    grid-template-columns: 1fr 40px 1fr 1.8fr !important;
    gap: 20px !important;
    align-items: center !important; /* Centers the Dash vertically */
    padding: 24px !important;
    background: #ffffff !important;
    border-radius: 18px !important;
    margin-bottom: 16px !important;
    border: 1px solid #eef2f6 !important;
    position: relative;
}

/* 2. THE DASH: Centered Connector */
.cja-tr-connector-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.cja-tr-line {
    width: 20px;
    height: 2px;
    background: #cbd5e1; /* Neutral grey */
    border-radius: 2px;
}

/* 3. THE SEPARATOR: Vertical line between Skill & Bullet */
.cja-tr-skill {
    padding-right: 20px;
    border-right: 2px dashed #f1f5f9 !important; /* The Delineation */
    height: 100%;
    display: flex;
    align-items: center;
}

/* 4. THE BULLET & COPY ICON */
.cja-tr-bullet-wrap {
    position: relative;
    padding: 12px 40px 12px 12px !important; /* Space on right for icon */
    background: #fcfcfd;
    border-radius: 12px;
}

.cja-icon-copy {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    cursor: pointer;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.cja-icon-copy:hover {
    color: #7C5CFF !important;
    border-color: #7C5CFF !important;
    background: #f5f3ff !important;
}

/* Tooltip on hover */
.cja-icon-copy:after {
    content: "Copy Text";
    position: absolute;
    bottom: 100%;
    right: 0;
    background: #0f172a;
    color: white;
    font-size: 10px;
    padding: 4px 8px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
}

.cja-icon-copy:hover:after {
    opacity: 1;
}
/* =========================================================
   CJA TRANSLATION: HEADER & MINI-ICON FIX
========================================================= */

/* Restore Column Header Styling */
.cja-tr-head div {
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
    color: #7C5CFF !important; /* Branding Purple */
    padding-bottom: 15px !important;
    border-bottom: 2px solid rgba(124, 92, 255, 0.1) !important;
}

/* Shrink Copy Icon by 50% */
.cja-icon-copy {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    width: 22px !important;  /* Reduced from 42px */
    height: 22px !important; /* Reduced from 42px */
    min-width: 22px !important;
    min-height: 22px !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02) !important;
}

/* Ensure the SVG itself stays tiny */
.cja-icon-copy svg {
    width: 12px !important;
    height: 12px !important;
    color: #94a3b8 !important;
}

.cja-icon-copy:hover {
    background: #7C5CFF !important;
    border-color: #7C5CFF !important;
}

.cja-icon-copy:hover svg {
    color: #ffffff !important;
}

/* Delineation: Thin vertical divider */
.cja-tr-skill {
    border-right: 1px solid #f1f5f9 !important;
    padding-right: 20px !important;
}
/* =========================================================
   SAFE PATCH — Accordion Uplevel + Single Page Cleanups + Mobile
   Scope: .cja-role-card only + single-roleprofiles only
========================================================= */

/* ----------  A) Hide "View Full Role Profile" on SINGLE role page only ---------- */
/* WP body class pattern for CPT: single-{post_type}. Your CPT slug is roleprofiles. */
.single-roleprofiles .cja-role-card .elementor-button,
.single-roleprofiles .cja-role-card a.elementor-button,
.single-roleprofiles .cja-role-card a.elementor-button-link{
  display: none !important;
}

/* ----------  B) Accordion: more premium, neutral, less “outlined” ---------- */
.cja-role-card .elementor-accordion .elementor-accordion-item{
  border: 1px solid rgba(15,18,45,.08) !important;
  background: rgba(255,255,255,.62) !important;
  box-shadow: 0 16px 36px rgba(10,14,30,.06) !important;
}

.cja-role-card .elementor-accordion .elementor-tab-title{
  font-size: 15px !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em !important;
  color: #0B1020 !important;
}

/* Softer active state (still premium, not loud) */
.cja-role-card .elementor-accordion .elementor-tab-title.elementor-active{
  background: linear-gradient(
    90deg,
    rgba(124,92,255,.06),
    rgba(255,77,125,.04)
  ) !important;
  border-bottom: 1px solid rgba(15,18,45,.08) !important;
}

/* Content panel: slightly more separation, better reading rhythm */
.cja-role-card .elementor-accordion .elementor-tab-content{
  padding: 22px !important;
  background: rgba(255,255,255,.38) !important;
}

.cja-role-card .elementor-accordion .elementor-tab-content p{
  line-height: 1.7 !important;
  color: rgba(11,16,32,.78) !important;
}

/* ----------  C) Inner “field cards” inside accordion: make them feel like item #3 ---------- */
/* Use on any containers you want to feel like a premium card by adding class: cja-panel */
.cja-role-card .cja-panel{
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(15,18,45,.06) !important;
  border-radius: 16px !important;
  padding: 18px !important;
  box-shadow: 0 12px 26px rgba(10,14,30,.04) !important;
}

/* Subtle hover, very neutral */
.cja-role-card .cja-panel:hover{
  border-color: rgba(124,92,255,.14) !important;
  box-shadow: 0 18px 36px rgba(10,14,30,.06) !important;
}

/* ----------  D) Translation table wrapper & headers (align perfectly to your 4-col row grid) ---------- */
.cja-role-card .cja-tr-table{
  width: 100% !important;
}

.cja-role-card .cja-tr-head{
  display: grid !important;
  grid-template-columns: 1fr 40px 1fr 1.8fr !important; /* MUST match .cja-tr-item */
  gap: 20px !important;
  align-items: end !important;
  margin: 8px 0 14px 0 !important;
  padding: 0 6px !important;
}

.cja-role-card .cja-tr-head .cja-tr-h{
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: rgba(124,92,255,.90) !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid rgba(124,92,255,.10) !important;
}

.cja-role-card .cja-tr-head .cja-tr-h--connector{
  border-bottom: 2px solid transparent !important;
}

/* ----------  E) Copy icon is blank: force a visible glyph even if SVG isn’t present ---------- */
.cja-role-card .cja-icon-copy{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.cja-role-card .cja-icon-copy:before{
  content: "⧉" !important;            /* visible “copy” glyph */
  font-size: 12px !important;
  line-height: 1 !important;
  color: #94a3b8 !important;
}

.cja-role-card .cja-icon-copy:hover:before{
  color: #ffffff !important;
}

/* If you *do* have an SVG sometimes, keep it small + don’t double-render */
.cja-role-card .cja-icon-copy svg{
  display: none !important;
}

/* ----------  F) Mobile: translation needs stacking (do NOT change desktop) ---------- */
@media (max-width: 820px){

  /* Stack the header so it doesn’t drift left / misalign */
  .cja-role-card .cja-tr-head{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
  }
  .cja-role-card .cja-tr-head .cja-tr-h--connector{
    display: none !important;
  }

  /* Stack each translation row */
  .cja-role-card .cja-tr-item{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 16px !important;
  }

  /* Hide connector dash column on mobile */
  .cja-role-card .cja-tr-connector-wrap{
    display: none !important;
  }

  /* Remove the vertical divider on mobile so it doesn’t create weird spacing */
  .cja-role-card .cja-tr-skill{
    border-right: 0 !important;
    padding-right: 0 !important;
  }

  /* Make the bullet wrap breathe on small screens */
  .cja-role-card .cja-tr-bullet-wrap{
    padding: 12px 44px 12px 12px !important;
  }
}
/* Premium spacing rhythm inside accordion content */
.cja-role-card .elementor-accordion .elementor-tab-content .elementor-widget{
  margin-bottom: 14px !important;
}
.cja-role-card .elementor-accordion .elementor-tab-content .elementor-widget:last-child{
  margin-bottom: 0 !important;
}
/* Cleaner headings inside accordion content */
.cja-role-card .elementor-accordion .elementor-tab-content h2,
.cja-role-card .elementor-accordion .elementor-tab-content h3{
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 10px 0 !important;
}
/* Role highlight cards: premium refinement */
.cja-role-card .cja-hi-card{
  position: relative !important;
}

.cja-role-card .cja-hi-card:before{
  content:"" !important;
  position:absolute !important;
  left: 14px !important;
  right: 14px !important;
  top: 44px !important;           /* below label */
  height: 1px !important;
  background: rgba(15,18,45,.06) !important;
}

.cja-role-card .cja-hi-label{
  color: rgba(11,16,32,.55) !important; /* more neutral */
}

.cja-role-card .cja-hi-value{
  color: #0B1020 !important;
}
/* Accordion titles: subtle structure */
.cja-role-card .elementor-accordion .elementor-tab-title{
  border-left: 3px solid transparent !important;
}
.cja-role-card .elementor-accordion .elementor-tab-title.elementor-active{
  border-left-color: rgba(124,92,255,.55) !important;
}
/* Optional: calmer badge gradient */
.cja-role-card .match-badge{
  background: linear-gradient(90deg, rgba(124,92,255,.85), rgba(255,77,125,.65)) !important;
}
/* =========================================================
   FIX: DOUBLE BULLETS (Elementor Icon List + custom dot)
   Scope: ONLY inside .cja-role-card
========================================================= */

/* 1) Remove any default list markers */
.cja-role-card .elementor-accordion .elementor-icon-list-items,
.cja-role-card .elementor-accordion ul.elementor-icon-list-items{
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

/* 2) Hide Elementor's built-in icon (this is usually the 2nd dot) */
.cja-role-card .elementor-accordion .elementor-icon-list-icon{
  display: none !important;
}

/* 3) Give each list item spacing + make room for our dot */
.cja-role-card .elementor-accordion .elementor-icon-list-item{
  position: relative !important;
  padding-left: 18px !important;
  margin: 0 0 10px 0 !important;
}

/* 4) Add ONE gradient dot (your brand dot) */
.cja-role-card .elementor-accordion .elementor-icon-list-item:before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 9px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg,#7C5CFF,#FF4D7D) !important;
}

/* 5) Clean text styling (optional but makes it look tighter) */
.cja-role-card .elementor-accordion .elementor-icon-list-text{
  color: rgba(11,16,32,.78) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.cja-role-card .elementor-accordion .elementor-icon-list-item::marker{
  content: "" !important;
}
/* =========================================================
   SAFE PATCH (END-OF-FILE)
   - Hide "View Full Role Profile" ONLY (targeted)
   - Fix double bullets in accordion (Icon List + normal ULs)
   - Do NOT touch Translation table styles
========================================================= */

/* ---------- 1) Hide ONLY the "View Full Role Profile" button on SINGLE role page ---------- */
/* CPT slug = roleprofiles so single template body class should be .single-roleprofiles */
.single-roleprofiles .cja-role-card .cja-view-full-role{
  display: none !important;
}

/* =========================================================
   2) FIX: DOUBLE BULLETS inside Accordion Content
   Covers:
   - Elementor Icon List widget (elementor-icon-list-*)
   - Plain UL lists in Text Editor widgets
   Excludes:
   - Your Translation table (.cja-tr-*)
   - Your custom task list wrapper (.cja-task-list)
========================================================= */

/* ---- A) Elementor ICON LIST: remove Elementor icon, replace with ONE dot ---- */
.cja-role-card .elementor-accordion .elementor-icon-list-items{
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

/* Hide Elementor’s built-in icon (this is often the “extra” dot) */
.cja-role-card .elementor-accordion .elementor-icon-list-icon{
  display: none !important;
}

/* Layout for each list item */
.cja-role-card .elementor-accordion .elementor-icon-list-item{
  position: relative !important;
  padding-left: 18px !important;
  margin: 0 0 10px 0 !important;
}

/* Add ONE gradient dot */
.cja-role-card .elementor-accordion .elementor-icon-list-item:before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 9px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg,#7C5CFF,#FF4D7D) !important;
}

.cja-role-card .elementor-accordion .elementor-icon-list-text{
  color: rgba(11,16,32,.78) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}


/* ---- B) Plain UL lists in Text Editor (NOT Icon List, NOT Task List, NOT Translation) ---- */
.cja-role-card .elementor-accordion .elementor-tab-content ul
  :not(.elementor-icon-list-items)
  :not(.cja-task-list){
  /* This .elementor-3906 .elementor-element.elementor-element-92d8b60 is just here to show intent; actual safe rule is below */
}

/* Reset UL only inside accordion content, excluding translation + task list + icon list */
.cja-role-card .elementor-accordion .elementor-tab-content ul:not(.elementor-icon-list-items):not(.cja-task-list){
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

/* Don’t style the translation area ULs even if any exist */
.cja-role-card .elementor-accordion .elementor-tab-content .cja-tr-table ul,
.cja-role-card .elementor-accordion .elementor-tab-content .cja-tr-item ul,
.cja-role-card .elementor-accordion .elementor-tab-content .cja-translation ul{
  list-style: none !important; /* safe */
  padding-left: 0 !important;
}

/* Bullet items for plain ULs (again excluding translation + task list + icon list) */
.cja-role-card .elementor-accordion .elementor-tab-content ul:not(.elementor-icon-list-items):not(.cja-task-list) > li{
  position: relative !important;
  padding-left: 18px !important;
  margin: 0 0 10px 0 !important;
  color: rgba(11,16,32,.78) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;

  /* hard-kill any marker if theme uses ::marker */
  list-style: none !important;
}

/* Hard kill markers (some themes still render markers even with list-style none) */
.cja-role-card .elementor-accordion .elementor-tab-content ul:not(.elementor-icon-list-items):not(.cja-task-list) > li::marker{
  content: "" !important;
}

/* Add ONE gradient dot to plain ULs */
.cja-role-card .elementor-accordion .elementor-tab-content ul:not(.elementor-icon-list-items):not(.cja-task-list) > li:before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 9px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg,#7C5CFF,#FF4D7D) !important;
}

/* =========================================================
   3) Guardrails: do not interfere with Translation table
========================================================= */
.cja-role-card .cja-tr-item:before{
  /* Ensure the plain-UL bullet logic never bleeds into translation rows */
  content: none !important;
}
/* On hover */
.cja-role-card .elementor-accordion .elementor-tab-title:hover 
.elementor-accordion-icon i,
.cja-role-card .elementor-accordion .elementor-tab-title:hover 
.elementor-accordion-icon svg{
  color: #7C5CFF !important;
  fill: #7C5CFF !important;
}

/* When accordion is open (active state) */
.cja-role-card .elementor-accordion .elementor-tab-title.elementor-active 
.elementor-accordion-icon i,
.cja-role-card .elementor-accordion .elementor-tab-title.elementor-active 
.elementor-accordion-icon svg{
  color: #7C5CFF !important;
  fill: #7C5CFF !important;
}
/* =========================================================
   FIX: Accordion Chevron Color (covers i + svg + stroke)
   Scope: ONLY inside .cja-role-card
   IMPORTANT: Paste at VERY END of your CSS file
========================================================= */

/* Default (closed) chevron */
.cja-role-card .elementor-accordion .elementor-accordion-icon i,
.cja-role-card .elementor-accordion .elementor-accordion-icon svg,
.cja-role-card .elementor-accordion .elementor-accordion-icon svg *{
  color: rgba(124,92,255,.75) !important;   /* icon-font */
  fill: rgba(124,92,255,.75) !important;    /* svg fill */
  stroke: rgba(124,92,255,.75) !important;  /* svg stroke (most chevrons) */
  transition: color .2s ease, fill .2s ease, stroke .2s ease !important;
}

/* Hover */
.cja-role-card .elementor-accordion .elementor-tab-title:hover .elementor-accordion-icon i,
.cja-role-card .elementor-accordion .elementor-tab-title:hover .elementor-accordion-icon svg,
.cja-role-card .elementor-accordion .elementor-tab-title:hover .elementor-accordion-icon svg *{
  color: #7C5CFF !important;
  fill: #7C5CFF !important;
  stroke: #7C5CFF !important;
}

/* Active (open) */
.cja-role-card .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon i,
.cja-role-card .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon svg,
.cja-role-card .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon svg *{
  color: #7C5CFF !important;
  fill: #7C5CFF !important;
  stroke: #7C5CFF !important;
}
/* =========================================================
   CJA — Signal Strip (Dark) + Condensed Pills
   Scope: .cja-signal-strip only
========================================================= */

.cja-signal-strip{
  /* Dark section background */
  padding: 18px !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, #0B1220 0%, #111A2E 55%, #0B1220 100%) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.22) !important;
}

/* Optional subtle top accent line */
.cja-signal-strip:before{
  content:"" !important;
  display:block !important;
  height: 3px !important;
  border-radius: 999px !important;
  margin-bottom: 14px !important;
  background: linear-gradient(90deg, rgba(124,92,255,.9), rgba(0,194,168,.8)) !important;
  opacity: .85 !important;
}

/* Each pill card */
.cja-signal-strip .cja-signal-pill{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 18px !important;

  padding: 14px 16px !important;
  min-height: unset !important;

  box-shadow: none !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;

  transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}

.cja-signal-strip .cja-signal-pill:hover{
  transform: translateY(-1px) !important;
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(124,92,255,.22) !important;
}

/* Headings inside each pill (Emotional Labor Level, etc.) */
.cja-signal-strip .cja-signal-pill .elementor-heading-title{
  color: rgba(255,255,255,.92) !important;
  font-size: 18px !important;          /* smaller than current */
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 10px 0 !important;
  font-weight: 850 !important;
}

/* Body text inside pills (LOW / MODERATE / etc.) */
.cja-signal-strip .cja-signal-pill,
.cja-signal-strip .cja-signal-pill .elementor-widget-text-editor,
.cja-signal-strip .cja-signal-pill .elementor-widget-text-editor *{
  color: rgba(255,255,255,.78) !important;
}

/* If you added .cja-signal-value to the value output */
.cja-signal-strip .cja-signal-value{
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;

  background: rgba(124,92,255,.16) !important;
  border: 1px solid rgba(124,92,255,.22) !important;

  color: rgba(255,255,255,.90) !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
}

/* If you did NOT add a class, attempt to style the last text/heading as the value */
.cja-signal-strip .cja-signal-pill .elementor-widget-heading:last-child .elementor-heading-title,
.cja-signal-strip .cja-signal-pill .elementor-widget-text-editor:last-child{
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;

  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.14) !important;

  color: rgba(255,255,255,.90) !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
}

/* Make the whole row feel more compact on desktop */
@media (min-width: 981px){
  .cja-signal-strip{
    padding: 16px !important;
  }
  .cja-signal-strip .cja-signal-pill{
    padding: 12px 14px !important;
  }
}

/* Mobile: stack nicely with less padding */
@media (max-width: 820px){
  .cja-signal-strip{
    padding: 14px !important;
  }
  .cja-signal-strip .cja-signal-pill{
    padding: 12px 14px !important;
    border-radius: 16px !important;
  }
  .cja-signal-strip .cja-signal-pill .elementor-heading-title{
    font-size: 16px !important;
  }
}
/* =========================================================
   CJA Signal Strip — Tight Pill + Condensed Card (PATCH)
   Requires:
   - wrapper: .cja-signal-strip
   - each card: .cja-signal-pill
   - value dynamic field: .cja-signal-value
========================================================= */

/* Condense each card */
.cja-signal-strip .cja-signal-pill{
  padding: 14px 16px !important;
  min-height: 140px !important; /* keeps them even but not tall */
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

/* Heading: slightly smaller + tighter */
.cja-signal-strip .cja-signal-pill .elementor-heading-title{
  font-size: 18px !important;
  line-height: 1.08 !important;
  margin: 0 0 12px 0 !important;
}

/* VALUE: make it a true pill (not full-width) */
.cja-signal-strip .cja-signal-value{
  width: fit-content !important;
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;

  padding: 7px 12px !important;
  border-radius: 999px !important;

  background: rgba(124,92,255,.16) !important;
  border: 1px solid rgba(124,92,255,.26) !important;

  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;

  color: rgba(255,255,255,.92) !important;

  /* subtle premium glow */
  box-shadow: 0 10px 22px rgba(124,92,255,.12) !important;
}

/* If the value is long, allow wrapping nicely without becoming a bar */
.cja-signal-strip .cja-signal-value *{
  white-space: normal !important;
}

/* Optional: tiny accent dot before value */
.cja-signal-strip .cja-signal-value:before{
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  margin-right: 8px !important;
  background: linear-gradient(90deg,#7C5CFF,#00C2A8) !important;
  box-shadow: 0 0 0 4px rgba(124,92,255,.10) !important;
}

/* Mobile: tighten further and keep cards comfy */
@media (max-width: 820px){
  .cja-signal-strip .cja-signal-pill{
    min-height: unset !important;
    padding: 12px 14px !important;
  }
  .cja-signal-strip .cja-signal-pill .elementor-heading-title{
    font-size: 16px !important;
  }
}
/* =========================================================
   CJA Signal Strip — Premium Refinement Patch
   Requires:
   wrapper: .cja-signal-strip
   cards:   .cja-signal-pill
   values:  .cja-signal-value
========================================================= */

/* 1️⃣ Remove heavy inner background box (Emotional Labor fix) */
.cja-signal-strip .cja-signal-pill .elementor-widget-text-editor,
.cja-signal-strip .cja-signal-pill .elementor-widget-container{
  background: transparent !important;
  box-shadow: none !important;
}

/* 2️⃣ Make cards more “glass” and less outlined */
.cja-signal-strip .cja-signal-pill{
  background: linear-gradient(
    145deg,
    rgba(255,255,255,.06),
    rgba(255,255,255,.03)
  ) !important;

  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 20px 50px rgba(0,0,0,.25) !important;
}

/* Softer hover */
.cja-signal-strip .cja-signal-pill:hover{
  transform: translateY(-2px) !important;
  border-color: rgba(124,92,255,.25) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 25px 60px rgba(0,0,0,.35) !important;
}

/* 3️⃣ Headings slightly more elegant */
.cja-signal-strip .cja-signal-pill .elementor-heading-title{
  color: rgba(255,255,255,.94) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

/* 4️⃣ Refined pill styling */
.cja-signal-strip .cja-signal-value{
  background: rgba(124,92,255,.18) !important;
  border: 1px solid rgba(124,92,255,.30) !important;

  box-shadow:
    0 10px 25px rgba(124,92,255,.15),
    inset 0 1px 0 rgba(255,255,255,.12) !important;

  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

/* Slight glow dot refinement */
.cja-signal-strip .cja-signal-value:before{
  box-shadow:
    0 0 0 3px rgba(124,92,255,.15),
    0 0 8px rgba(124,92,255,.35) !important;
}

/* 5️⃣ Even spacing rhythm */
.cja-signal-strip{
  padding: 22px !important;
}

@media (max-width: 820px){
  .cja-signal-strip{
    padding: 18px !important;
  }
}
/* =========================================================
   Tighten spacing between heading and pill
========================================================= */

/* Stop pushing content to top/bottom */
.cja-signal-strip .cja-signal-pill{
  justify-content: flex-start !important;
}

/* Remove extra margin under heading */
.cja-signal-strip .cja-signal-pill .elementor-heading-title{
  margin-bottom: 8px !important; /* was ~12–16px */
}

/* Remove auto spacing Elementor sometimes injects */
.cja-signal-strip .cja-signal-pill .elementor-widget{
  margin-bottom: 6px !important;
}

/* Remove bottom margin from last widget */
.cja-signal-strip .cja-signal-pill .elementor-widget:last-child{
  margin-bottom: 0 !important;
}
/* Optional: standard formatting for long dynamic-field copy blocks */
.cja-role-card .cja-section-copy,
.cja-role-card .cja-section-copy *{
  color: rgba(11,16,32,.76) !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
}
/* =========================================================
   CJA Teaching Translation Rows - HARD RESET
========================================================= */

/* 1. Target the listing item container directly */
.cja-tt-listing .jet-listing-grid__item {
  display: block !important;
  width: 100% !important;
}

/* 2. Target the first child container inside the listing item (the row) */
.cja-tt-listing .jet-listing-grid__item .elementor-widget-container,
.cja-tt-listing .jet-listing-grid__item .jet-listing-dynamic-field {
  display: flex !important;
  flex-direction: row !important;
  width: 100% !important;
}

/* 3. This is the "Magic" .elementor-3906 .elementor-element.elementor-element-92d8b60 to align your specific columns */
/* We target the direct children of the listing item wrapper */
.cja-tt-listing .jet-listing-grid__item > .elementor > .elementor-section > .elementor-container,
.cja-tt-listing .jet-listing-grid__item > .elementor > .elementor-element > .elementor-widget-container {
  display: grid !important;
  grid-template-columns: 0.45fr 0.10fr 0.45fr !important;
  gap: 0 !important;
  align-items: center !important;
  width: 100% !important;
  border-bottom: 1px solid rgba(124, 92, 255, 0.1) !important;
  padding: 15px 0 !important;
}

/* 4. Ensure the middle column (the arrows) stays centered */
.cja-tt-listing .jet-listing-grid__item .elementor-column:nth-child(2),
.cja-tt-listing .jet-listing-grid__item .elementor-widget:nth-child(2) {
  display: flex !important;
  justify-content: center !important;
  color: #3A86FF !important; /* Your premium blue */
  font-weight: bold !important;
}

/* 5. Force text wrapping so it doesn't squish */
.cja-tt-listing .jet-listing-grid__item p, 
.cja-tt-listing .jet-listing-grid__item div {
  white-space: normal !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
/* 1. Target only the Teaching Translation / CCT Grid specifically */
/* Replace '.your-cct-grid-class' with the actual class or just apply to that specific widget */
.jet-listing-grid__items .jet-listing-dynamic-field__content {
    color: #1a1a1a !important; 
}

/* 2. RE-FORCE White text for your Dark Hero/Summary Sections */
/* This targets fields inside your dark containers */
.elementor-element-edit-mode .dark-bg-text, 
.dark-section-fix .jet-listing-dynamic-field__content,
.dark-section-fix h2, 
.dark-section-fix p {
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-2d56a1a *//* 1. Remove the space between the class and :has (CRITICAL) */
.jet-listing-grid__item:has(.cja-premium-list-item:empty) {
    display: none !important;
}

/* 2. Hide the item if it contains ONLY a space or newline */
.jet-listing-grid__item:has(.cja-premium-list-item:blank) {
    display: none !important;
}

/* 3. The 'Force' Hide: If the text container is empty, kill the diamond */
.cja-premium-list-item:empty,
.cja-premium-list-item:empty::before {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* 4. If the diamond is still there, it's because of a 'ghost' item in the CCT */
.jet-listing-grid__item:nth-child(n+6) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-1ab498e *//* 1. Remove the space between the class and :has (CRITICAL) */
.jet-listing-grid__item:has(.cja-premium-list-item:empty) {
    display: none !important;
}

/* 2. Hide the item if it contains ONLY a space or newline */
.jet-listing-grid__item:has(.cja-premium-list-item:blank) {
    display: none !important;
}

/* 3. The 'Force' Hide: If the text container is empty, kill the diamond */
.cja-premium-list-item:empty,
.cja-premium-list-item:empty::before {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* 4. If the diamond is still there, it's because of a 'ghost' item in the CCT */
.jet-listing-grid__item:nth-child(n+6) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8fb1a4 */.cja-day-life-card {
    background: linear-gradient(165deg, rgba(15, 22, 42, 0.9) 0%, rgba(10, 15, 30, 0.95) 100%) !important;
    border: 1px solid rgba(58, 134, 255, 0.2) !important;
    box-shadow: inset 0 0 30px rgba(58, 134, 255, 0.03), 0 20px 40px rgba(0,0,0,0.4) !important;
    border-radius: 24px;
    padding: 40px !important;
    position: relative;
    overflow: hidden;
}

/* Add a subtle blue glow at the top for a premium finish */
.cja-day-life-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #3A86FF, transparent);
    opacity: 0.5;
}

.cja-day-life-card h2 {
    color: #fff !important;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 25px;
    text-transform: none; /* Keeps it readable */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48cfb88 *//* ONLY affects the Tools & Tech section */
.cja-tools-grid .jet-listing-grid__item {
    display: grid !important;
    grid-template-columns: 30% 70% !important;
    align-items: start;
    gap: 20px;
    border-bottom: 1px solid rgba(17, 18, 93, 0.1); /* Subtle dark blue line */
    padding: 15px 0;
}

/* Tool Name (Left) */
.cja-tools-grid .cja-tool-name {
    color: #11125D !important;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
}

/* Tool Description (Right) */
.cja-tools-grid .cja-tool-desc {
    color: #11125D !important;
    font-size: 15px;
    line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5136d44 *//* Header row */
.cja-role-card .cja-tt-head{
  display: grid !important;
  grid-template-columns: 1fr 40px 1fr !important;
  gap: 25px !important;
  align-items: center!important;
  margin: 8px 0 8px 0 !important;
  width: 100% !important;
}

.cja-role-card .cja-tt-head-label{
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: rgba(124,92,255,.92) !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid rgba(124,92,255,.10) !important;
}

.cja-role-card .cja-tt-head-spacer{
  border-bottom: 2px solid transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40dc502 */@media (max-width: 820px){
  .cja-role-card .cja-tr-item,
  .cja-role-card .cja-tr-item *{
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-2d56a1a *//* 1. Remove the space between the class and :has (CRITICAL) */
.jet-listing-grid__item:has(.cja-premium-list-item:empty) {
    display: none !important;
}

/* 2. Hide the item if it contains ONLY a space or newline */
.jet-listing-grid__item:has(.cja-premium-list-item:blank) {
    display: none !important;
}

/* 3. The 'Force' Hide: If the text container is empty, kill the diamond */
.cja-premium-list-item:empty,
.cja-premium-list-item:empty::before {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* 4. If the diamond is still there, it's because of a 'ghost' item in the CCT */
.jet-listing-grid__item:nth-child(n+6) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-1ab498e *//* 1. Remove the space between the class and :has (CRITICAL) */
.jet-listing-grid__item:has(.cja-premium-list-item:empty) {
    display: none !important;
}

/* 2. Hide the item if it contains ONLY a space or newline */
.jet-listing-grid__item:has(.cja-premium-list-item:blank) {
    display: none !important;
}

/* 3. The 'Force' Hide: If the text container is empty, kill the diamond */
.cja-premium-list-item:empty,
.cja-premium-list-item:empty::before {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* 4. If the diamond is still there, it's because of a 'ghost' item in the CCT */
.jet-listing-grid__item:nth-child(n+6) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8fb1a4 */.cja-day-life-card {
    background: linear-gradient(165deg, rgba(15, 22, 42, 0.9) 0%, rgba(10, 15, 30, 0.95) 100%) !important;
    border: 1px solid rgba(58, 134, 255, 0.2) !important;
    box-shadow: inset 0 0 30px rgba(58, 134, 255, 0.03), 0 20px 40px rgba(0,0,0,0.4) !important;
    border-radius: 24px;
    padding: 40px !important;
    position: relative;
    overflow: hidden;
}

/* Add a subtle blue glow at the top for a premium finish */
.cja-day-life-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #3A86FF, transparent);
    opacity: 0.5;
}

.cja-day-life-card h2 {
    color: #fff !important;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 25px;
    text-transform: none; /* Keeps it readable */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48cfb88 *//* ONLY affects the Tools & Tech section */
.cja-tools-grid .jet-listing-grid__item {
    display: grid !important;
    grid-template-columns: 30% 70% !important;
    align-items: start;
    gap: 20px;
    border-bottom: 1px solid rgba(17, 18, 93, 0.1); /* Subtle dark blue line */
    padding: 15px 0;
}

/* Tool Name (Left) */
.cja-tools-grid .cja-tool-name {
    color: #11125D !important;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
}

/* Tool Description (Right) */
.cja-tools-grid .cja-tool-desc {
    color: #11125D !important;
    font-size: 15px;
    line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5136d44 *//* Header row */
.cja-role-card .cja-tt-head{
  display: grid !important;
  grid-template-columns: 1fr 40px 1fr !important;
  gap: 25px !important;
  align-items: center!important;
  margin: 8px 0 8px 0 !important;
  width: 100% !important;
}

.cja-role-card .cja-tt-head-label{
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: rgba(124,92,255,.92) !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid rgba(124,92,255,.10) !important;
}

.cja-role-card .cja-tt-head-spacer{
  border-bottom: 2px solid transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40dc502 */@media (max-width: 820px){
  .cja-role-card .cja-tr-item,
  .cja-role-card .cja-tr-item *{
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-2d56a1a *//* 1. Remove the space between the class and :has (CRITICAL) */
.jet-listing-grid__item:has(.cja-premium-list-item:empty) {
    display: none !important;
}

/* 2. Hide the item if it contains ONLY a space or newline */
.jet-listing-grid__item:has(.cja-premium-list-item:blank) {
    display: none !important;
}

/* 3. The 'Force' Hide: If the text container is empty, kill the diamond */
.cja-premium-list-item:empty,
.cja-premium-list-item:empty::before {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* 4. If the diamond is still there, it's because of a 'ghost' item in the CCT */
.jet-listing-grid__item:nth-child(n+6) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-1ab498e *//* 1. Remove the space between the class and :has (CRITICAL) */
.jet-listing-grid__item:has(.cja-premium-list-item:empty) {
    display: none !important;
}

/* 2. Hide the item if it contains ONLY a space or newline */
.jet-listing-grid__item:has(.cja-premium-list-item:blank) {
    display: none !important;
}

/* 3. The 'Force' Hide: If the text container is empty, kill the diamond */
.cja-premium-list-item:empty,
.cja-premium-list-item:empty::before {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* 4. If the diamond is still there, it's because of a 'ghost' item in the CCT */
.jet-listing-grid__item:nth-child(n+6) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8fb1a4 */.cja-day-life-card {
    background: linear-gradient(165deg, rgba(15, 22, 42, 0.9) 0%, rgba(10, 15, 30, 0.95) 100%) !important;
    border: 1px solid rgba(58, 134, 255, 0.2) !important;
    box-shadow: inset 0 0 30px rgba(58, 134, 255, 0.03), 0 20px 40px rgba(0,0,0,0.4) !important;
    border-radius: 24px;
    padding: 40px !important;
    position: relative;
    overflow: hidden;
}

/* Add a subtle blue glow at the top for a premium finish */
.cja-day-life-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #3A86FF, transparent);
    opacity: 0.5;
}

.cja-day-life-card h2 {
    color: #fff !important;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 25px;
    text-transform: none; /* Keeps it readable */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48cfb88 *//* ONLY affects the Tools & Tech section */
.cja-tools-grid .jet-listing-grid__item {
    display: grid !important;
    grid-template-columns: 30% 70% !important;
    align-items: start;
    gap: 20px;
    border-bottom: 1px solid rgba(17, 18, 93, 0.1); /* Subtle dark blue line */
    padding: 15px 0;
}

/* Tool Name (Left) */
.cja-tools-grid .cja-tool-name {
    color: #11125D !important;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
}

/* Tool Description (Right) */
.cja-tools-grid .cja-tool-desc {
    color: #11125D !important;
    font-size: 15px;
    line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5136d44 *//* Header row */
.cja-role-card .cja-tt-head{
  display: grid !important;
  grid-template-columns: 1fr 40px 1fr !important;
  gap: 25px !important;
  align-items: center!important;
  margin: 8px 0 8px 0 !important;
  width: 100% !important;
}

.cja-role-card .cja-tt-head-label{
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: rgba(124,92,255,.92) !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid rgba(124,92,255,.10) !important;
}

.cja-role-card .cja-tt-head-spacer{
  border-bottom: 2px solid transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40dc502 */@media (max-width: 820px){
  .cja-role-card .cja-tr-item,
  .cja-role-card .cja-tr-item *{
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-2d56a1a *//* 1. Remove the space between the class and :has (CRITICAL) */
.jet-listing-grid__item:has(.cja-premium-list-item:empty) {
    display: none !important;
}

/* 2. Hide the item if it contains ONLY a space or newline */
.jet-listing-grid__item:has(.cja-premium-list-item:blank) {
    display: none !important;
}

/* 3. The 'Force' Hide: If the text container is empty, kill the diamond */
.cja-premium-list-item:empty,
.cja-premium-list-item:empty::before {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* 4. If the diamond is still there, it's because of a 'ghost' item in the CCT */
.jet-listing-grid__item:nth-child(n+6) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-1ab498e *//* 1. Remove the space between the class and :has (CRITICAL) */
.jet-listing-grid__item:has(.cja-premium-list-item:empty) {
    display: none !important;
}

/* 2. Hide the item if it contains ONLY a space or newline */
.jet-listing-grid__item:has(.cja-premium-list-item:blank) {
    display: none !important;
}

/* 3. The 'Force' Hide: If the text container is empty, kill the diamond */
.cja-premium-list-item:empty,
.cja-premium-list-item:empty::before {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* 4. If the diamond is still there, it's because of a 'ghost' item in the CCT */
.jet-listing-grid__item:nth-child(n+6) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8fb1a4 */.cja-day-life-card {
    background: linear-gradient(165deg, rgba(15, 22, 42, 0.9) 0%, rgba(10, 15, 30, 0.95) 100%) !important;
    border: 1px solid rgba(58, 134, 255, 0.2) !important;
    box-shadow: inset 0 0 30px rgba(58, 134, 255, 0.03), 0 20px 40px rgba(0,0,0,0.4) !important;
    border-radius: 24px;
    padding: 40px !important;
    position: relative;
    overflow: hidden;
}

/* Add a subtle blue glow at the top for a premium finish */
.cja-day-life-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #3A86FF, transparent);
    opacity: 0.5;
}

.cja-day-life-card h2 {
    color: #fff !important;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 25px;
    text-transform: none; /* Keeps it readable */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48cfb88 *//* ONLY affects the Tools & Tech section */
.cja-tools-grid .jet-listing-grid__item {
    display: grid !important;
    grid-template-columns: 30% 70% !important;
    align-items: start;
    gap: 20px;
    border-bottom: 1px solid rgba(17, 18, 93, 0.1); /* Subtle dark blue line */
    padding: 15px 0;
}

/* Tool Name (Left) */
.cja-tools-grid .cja-tool-name {
    color: #11125D !important;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
}

/* Tool Description (Right) */
.cja-tools-grid .cja-tool-desc {
    color: #11125D !important;
    font-size: 15px;
    line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5136d44 *//* Header row */
.cja-role-card .cja-tt-head{
  display: grid !important;
  grid-template-columns: 1fr 40px 1fr !important;
  gap: 25px !important;
  align-items: center!important;
  margin: 8px 0 8px 0 !important;
  width: 100% !important;
}

.cja-role-card .cja-tt-head-label{
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: rgba(124,92,255,.92) !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid rgba(124,92,255,.10) !important;
}

.cja-role-card .cja-tt-head-spacer{
  border-bottom: 2px solid transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40dc502 */@media (max-width: 820px){
  .cja-role-card .cja-tr-item,
  .cja-role-card .cja-tr-item *{
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}/* End custom CSS */